Class AbstractBulkFilesystemImporter

  • All Implemented Interfaces:
    BulkFilesystemImporter, org.springframework.beans.factory.Aware, org.springframework.beans.factory.InitializingBean, org.springframework.context.ApplicationContextAware
    Direct Known Subclasses:
    MultiThreadedBulkFilesystemImporter

    public abstract class AbstractBulkFilesystemImporter
    extends java.lang.Object
    implements BulkFilesystemImporter, org.springframework.beans.factory.InitializingBean, org.springframework.context.ApplicationContextAware
    Since:
    4.0
    • Field Detail

      • logger

        protected static final org.apache.commons.logging.Log logger
      • applicationContext

        protected org.springframework.context.ApplicationContext applicationContext
      • permissionService

        protected org.alfresco.service.cmr.security.PermissionService permissionService
    • Constructor Detail

      • AbstractBulkFilesystemImporter

        public AbstractBulkFilesystemImporter()
    • Method Detail

      • setRuleService

        public void setRuleService​(RuleService ruleService)
      • setBehaviourFilter

        public void setBehaviourFilter​(BehaviourFilter behaviourFilter)
      • setJobLockService

        public void setJobLockService​(JobLockService jobLockService)
      • setDirectoryAnalyser

        public final void setDirectoryAnalyser​(DirectoryAnalyser directoryAnalyser)
      • setFileFolderService

        public void setFileFolderService​(FileFolderService fileFolderService)
      • setTransactionService

        public void setTransactionService​(TransactionService transactionService)
      • setPermissionService

        public void setPermissionService​(org.alfresco.service.cmr.security.PermissionService permissionService)
      • afterPropertiesSet

        public void afterPropertiesSet()
                                throws java.lang.Exception
        Specified by:
        afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
        Throws:
        java.lang.Exception
      • bulkImportImpl

        protected abstract void bulkImportImpl​(BulkImportParameters bulkImportParameters,
                                               NodeImporter nodeImporter,
                                               java.lang.String lockToken)
      • getLock

        protected java.lang.String getLock​(long time)
        Attempts to get the lock. If the lock couldn't be taken, then null is returned.
        Returns:
        Returns the lock token or null
      • refreshLock

        protected void refreshLock​(java.lang.String lockToken,
                                   long time)
      • releaseLock

        protected void releaseLock​(java.lang.String lockToken)
      • mapToString

        protected final java.lang.String mapToString​(java.util.Map<?,​?> map)
      • getRepositoryPath

        protected final java.lang.String getRepositoryPath​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
      • validateNodeRefIsWritableSpace

        protected final void validateNodeRefIsWritableSpace​(org.alfresco.service.cmr.repository.NodeRef target)
      • getFileName

        protected java.lang.String getFileName​(java.io.File file)
      • getLockToken

        protected java.lang.String getLockToken()
      • validateSourceIsReadableDirectory

        public void validateSourceIsReadableDirectory​(java.io.File source)
      • asyncBulkImport

        public void asyncBulkImport​(BulkImportParameters bulkImportParameters,
                                    NodeImporter nodeImporter)
        Description copied from interface: BulkFilesystemImporter
        Initiates a bulk filesystem import asynchronously i.e. in a background thread. Note: getStatus().inProgress() must be false prior to calling this method or an Exception will be thrown.
        Specified by:
        asyncBulkImport in interface BulkFilesystemImporter
        Parameters:
        bulkImportParameters - The target bulk import parameters.
        nodeImporter - The node importer.
      • setApplicationContext

        public void setApplicationContext​(org.springframework.context.ApplicationContext applicationContext)
                                   throws org.springframework.beans.BeansException
        Specified by:
        setApplicationContext in interface org.springframework.context.ApplicationContextAware
        Throws:
        org.springframework.beans.BeansException