@Override
  public void afterPropertiesSet() throws Exception {
    super.afterPropertiesSet();

    PropertyCheck.mandatory(this, "tenantService", tenantService);
    PropertyCheck.mandatory(this, "nodeDAO", nodeDAO);
    PropertyCheck.mandatory(this, "qnameDAO", qnameDAO);
    PropertyCheck.mandatory(this, "cannedQueryDAO", cannedQueryDAO);
    PropertyCheck.mandatory(this, "methodSecurity", methodSecurity);
  }
  /** Perform basic checks to ensure that the necessary dependencies were injected. */
  private void checkProperties() {
    PropertyCheck.mandatory(this, "feedDAO", feedDAO);
    PropertyCheck.mandatory(this, "policyComponent", policyComponent);
    PropertyCheck.mandatory(this, "nodeService", nodeService);
    PropertyCheck.mandatory(this, "jobLockService", jobLockService);

    // check the max age and max feed size
    if ((maxAgeMins <= 0) && (maxFeedSize <= 0)) {
      logger.warn("Neither maxAgeMins or maxFeedSize set - feeds will not be cleaned");
    }
  }
  /** Initialise - after bootstrap of schema and tenant admin service */
  public void init() {
    PropertyCheck.mandatory(this, "dictionaryDAO", dictionaryDAO);
    PropertyCheck.mandatory(this, "contentService", contentService);
    PropertyCheck.mandatory(this, "nodeService", nodeService);
    PropertyCheck.mandatory(this, "tenantAdminService", tenantAdminService);
    PropertyCheck.mandatory(this, "namespaceService", namespaceService);
    PropertyCheck.mandatory(this, "messageService", messageService);
    PropertyCheck.mandatory(this, "transactionService", transactionService);
    PropertyCheck.mandatory(this, "policyComponent", policyComponent);

    if (onLoadDynamicModelDelegate == null) {
      onLoadDynamicModelDelegate =
          policyComponent.registerClassPolicy(DynamicModelPolicies.OnLoadDynamicModel.class);
    }

    transactionService
        .getRetryingTransactionHelper()
        .doInTransaction(
            new RetryingTransactionCallback<Object>() {
              public Object execute() throws Exception {
                onDictionaryInit();
                initMessages();

                return (Object) null;
              }
            },
            transactionService.isReadOnly(),
            false);
  }
  /** Ensures that all properties have been set */
  public void afterPropertiesSet() throws Exception {
    PropertyCheck.mandatory(this, "name", name);
    PropertyCheck.mandatory(this, "sharedCache", sharedCache);

    // generate the resource binding key
    resourceKeyTxnData = RESOURCE_KEY_TXN_DATA + "." + name;
    // Refine the log category
    logger = LogFactory.getLog(TransactionalCache.class.getName() + "." + name);
    isDebugEnabled = logger.isDebugEnabled();

    // Assign a 'null' cache if write-through is disabled
    if (disableSharedCache) {
      sharedCache = NullCache.getInstance();
    }
  }
  /** {@inheritDoc} */
  @Override
  public void afterPropertiesSet() throws Exception {
    PropertyCheck.mandatory(this, "policyComponent", this.policyComponent);
    PropertyCheck.mandatory(this, "auditComponent", this.auditComponent);

    this.policyComponent.bindClassBehaviour(
        OnCreateNodePolicy.QNAME,
        ContentModel.TYPE_RATING,
        new JavaBehaviour(this, "onCreateNode", NotificationFrequency.EVERY_EVENT));
    this.policyComponent.bindClassBehaviour(
        BeforeDeleteNodePolicy.QNAME,
        ContentModel.TYPE_RATING,
        new JavaBehaviour(this, "beforeDeleteNode", NotificationFrequency.EVERY_EVENT));
    this.policyComponent.bindClassBehaviour(
        OnUpdatePropertiesPolicy.QNAME,
        ContentModel.TYPE_RATING,
        new JavaBehaviour(this, "onUpdateProperties", NotificationFrequency.EVERY_EVENT));
  }
  public void init() {
    PropertyCheck.mandatory(this, "policyComponent", policyComponent);
    PropertyCheck.mandatory(this, "behaviourFilter", behaviourFilter);
    PropertyCheck.mandatory(this, "ruleService", ruleService);
    PropertyCheck.mandatory(this, "nodeService", nodeService);

    this.policyComponent.bindClassBehaviour(
        QName.createQName(NamespaceService.ALFRESCO_URI, "getCopyCallback"),
        RuleModel.ASPECT_RULES,
        new JavaBehaviour(this, "getCopyCallback"));
    this.policyComponent.bindClassBehaviour(
        QName.createQName(NamespaceService.ALFRESCO_URI, "onCopyComplete"),
        RuleModel.ASPECT_RULES,
        new JavaBehaviour(this, "onCopyComplete"));
    this.policyComponent.bindClassBehaviour(
        QName.createQName(NamespaceService.ALFRESCO_URI, "onAddAspect"),
        RuleModel.ASPECT_RULES,
        new JavaBehaviour(this, "onAddAspect"));
  }
 public void init() {
   PropertyCheck.mandatory(this, "dictionaryService", dictionaryService);
   PropertyCheck.mandatory(this, "nodeService", nodeService);
   PropertyCheck.mandatory(this, "fileFolderService", fileFolderService);
   PropertyCheck.mandatory(this, "permissionService", permissionService);
   PropertyCheck.mandatory(this, "lockService", lockService);
   PropertyCheck.mandatory(this, "mimetypeService", mimetypeService);
   PropertyCheck.mandatory(this, "transactionHelper", getRetryingTransactionHelper());
 }
  public void afterPropertiesSet() throws IOException, CacheException {
    PropertyCheck.mandatory(this, "configLocation", configLocation);

    // Double-check the config location or EHCache will throw an NPE
    try {
      URL configUrl = this.configLocation.getURL();
      logger.info("Initializing EHCache CacheManager using URL: " + configLocation);
      this.cacheManager = new CacheManager(configUrl);
    } catch (IOException e) {
      throw new AlfrescoRuntimeException(
          "Unabled to read EHCache configuration file at " + configLocation, e);
    }
  }
  public void init() {
    PropertyCheck.mandatory(this, "NodeService", nodeService);
    PropertyCheck.mandatory(this, "PermissionService", permissionService);
    PropertyCheck.mandatory(this, "TenantService", tenantService);
    PropertyCheck.mandatory(this, "LanguageMappings", languageMappings);
    PropertyCheck.mandatory(this, "StoreMappings", storeMappings);
    PropertyCheck.mandatory(this, "RepositoryState", repositoryState);

    for (SolrStoreMapping mapping : storeMappings) {
      mappingLookup.put(mapping.getStoreRef(), new SolrStoreMappingWrapper(mapping, beanFactory));
    }
  }
 @Override
 public void init() {
   super.init();
   PropertyCheck.mandatory(this, "template", template);
 }
 /**
  * @return Returns the WebDAV root path within the store
  * @throws ServletException if the root path was not set
  */
 public String getRootPath() throws ServletException {
   if (!PropertyCheck.isValidPropertyString(rootPath)) {
     throw new ServletException("WebDAV missing 'rootPath' value.");
   }
   return rootPath;
 }
 /**
  * @return Returns the name of the store
  * @throws ServletException if the store name was not set
  */
 public String getStoreName() throws ServletException {
   if (!PropertyCheck.isValidPropertyString(storeName)) {
     throw new ServletException("WebDAV missing 'storeName' value.");
   }
   return storeName;
 }
 public void init() {
   PropertyCheck.mandatory(this, "diskInterface", diskInterface);
 }
 public void init() {
   PropertyCheck.mandatory(this, "diskInterface", diskInterface);
   PropertyCheck.mandatory(this, "ruleEvaluator", getRuleEvaluator());
   PropertyCheck.mandatory(this, "repositoryDiskInterface", getRepositoryDiskInterface());
   PropertyCheck.mandatory(this, "commandExecutor", getCommandExecutor());
 }
 /** Initialize */
 public void init() {
   PropertyCheck.mandatory(this, "solrDAO", solrDAO);
   PropertyCheck.mandatory(this, "nodeDAO", nodeDAO);
   PropertyCheck.mandatory(this, "qnameDAO", qnameDAO);
   PropertyCheck.mandatory(this, "permissionService", permissionService);
   PropertyCheck.mandatory(this, "ownableService", ownableService);
   PropertyCheck.mandatory(this, "tenantService", tenantService);
   PropertyCheck.mandatory(this, "dictionaryService", dictionaryService);
   PropertyCheck.mandatory(this, "dictionaryDAO", dictionaryDAO);
   PropertyCheck.mandatory(this, "aclDAO", aclDAO);
   PropertyCheck.mandatory(this, "typeIndexFilter", typeIndexFilter);
   PropertyCheck.mandatory(this, "aspectIndexFilter", aspectIndexFilter);
 }
  /** {@inheritDoc} */
  @Override
  public void afterPropertiesSet() {
    PropertyCheck.mandatory(this, "registry", this.registry);

    this.registry.registerValueInstanceConverter(String.class, this);
  }
 public void init() {
   PropertyCheck.mandatory(this, "nodeService", nodeService);
   PropertyCheck.mandatory(this, "contentService", contentService);
 }
 public void init() {
   PropertyCheck.mandatory(this, "contentService", getContentService());
   PropertyCheck.mandatory(this, "contentUsageService", m_usageService);
 }