Class AbstractNodeImporter
- java.lang.Object
-
- org.alfresco.repo.bulkimport.impl.AbstractNodeImporter
-
- All Implemented Interfaces:
NodeImporter
public abstract class AbstractNodeImporter extends java.lang.Object implements NodeImporter
Abstract base class for the node importer, containing helper methods for use by subclasses.- Since:
- 4.0
-
-
Field Summary
Fields Modifier and Type Field Description protected BehaviourFilterbehaviourFilterprotected FileFolderServicefileFolderServiceprotected BulkImportStatusImplimportStatusprotected static org.apache.commons.logging.Logloggerprotected MetadataLoadermetadataLoaderprotected org.alfresco.service.cmr.repository.NodeServicenodeServiceprotected VersionServiceversionService
-
Constructor Summary
Constructors Constructor Description AbstractNodeImporter()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected org.alfresco.util.Triple<org.alfresco.service.cmr.repository.NodeRef,java.lang.Boolean,BulkImportStatusImpl.NodeState>createOrFindNode(org.alfresco.service.cmr.repository.NodeRef target, ImportableItem importableItem, BulkImportParameters.ExistingFileMode existingFileMode, MetadataLoader.Metadata metadata)protected java.lang.StringgetFileName(java.nio.file.Path file)protected java.lang.StringgetImportableItemName(ImportableItem importableItem, MetadataLoader.Metadata metadata)Returns the name of the given importable item.protected abstract voidimportContentAndMetadata(org.alfresco.service.cmr.repository.NodeRef nodeRef, ImportableItem.ContentAndMetadata contentAndMetadata, MetadataLoader.Metadata metadata)protected intimportContentVersions(org.alfresco.service.cmr.repository.NodeRef nodeRef, ImportableItem importableItem, BulkImportStatusImpl.NodeState nodeState)org.alfresco.service.cmr.repository.NodeRefimportImportableItem(ImportableItem importableItem, BulkImportParameters.ExistingFileMode existingFileMode)protected voidimportImportableItemDirectory(org.alfresco.service.cmr.repository.NodeRef nodeRef, ImportableItem importableItem, MetadataLoader.Metadata metadata)protected intimportImportableItemFile(org.alfresco.service.cmr.repository.NodeRef nodeRef, ImportableItem importableItem, MetadataLoader.Metadata metadata, BulkImportStatusImpl.NodeState nodeState, BulkImportParameters.ExistingFileMode existingFileMode)protected abstract org.alfresco.service.cmr.repository.NodeRefimportImportableItemImpl(ImportableItem importableItem, BulkImportParameters.ExistingFileMode existingFileMode)protected voidimportImportableItemMetadata(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.nio.file.Path parentFile, MetadataLoader.Metadata metadata)protected MetadataLoader.MetadataloadMetadata(ImportableItem.ContentAndMetadata contentAndMetadata)protected java.lang.StringmapToString(java.util.Map<?,?> map)voidsetBehaviourFilter(BehaviourFilter behaviourFilter)voidsetFileFolderService(FileFolderService fileFolderService)voidsetImportStatus(BulkImportStatusImpl importStatus)voidsetMetadataLoader(MetadataLoader metadataLoader)voidsetNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)voidsetVersionService(VersionService versionService)protected voidskipImportableDirectory(ImportableItem importableItem)protected voidskipImportableFile(ImportableItem importableItem)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.alfresco.repo.bulkimport.NodeImporter
getSourceFolder
-
-
-
-
Field Detail
-
logger
protected static final org.apache.commons.logging.Log logger
-
fileFolderService
protected FileFolderService fileFolderService
-
nodeService
protected org.alfresco.service.cmr.repository.NodeService nodeService
-
metadataLoader
protected MetadataLoader metadataLoader
-
importStatus
protected BulkImportStatusImpl importStatus
-
versionService
protected VersionService versionService
-
behaviourFilter
protected BehaviourFilter behaviourFilter
-
-
Method Detail
-
setVersionService
public void setVersionService(VersionService versionService)
-
setFileFolderService
public void setFileFolderService(FileFolderService fileFolderService)
-
setNodeService
public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
-
setMetadataLoader
public void setMetadataLoader(MetadataLoader metadataLoader)
-
setImportStatus
public void setImportStatus(BulkImportStatusImpl importStatus)
-
setBehaviourFilter
public void setBehaviourFilter(BehaviourFilter behaviourFilter)
-
importImportableItemImpl
protected abstract org.alfresco.service.cmr.repository.NodeRef importImportableItemImpl(ImportableItem importableItem, BulkImportParameters.ExistingFileMode existingFileMode)
-
importContentAndMetadata
protected abstract void importContentAndMetadata(org.alfresco.service.cmr.repository.NodeRef nodeRef, ImportableItem.ContentAndMetadata contentAndMetadata, MetadataLoader.Metadata metadata)
-
mapToString
protected final java.lang.String mapToString(java.util.Map<?,?> map)
-
getImportableItemName
protected final java.lang.String getImportableItemName(ImportableItem importableItem, MetadataLoader.Metadata metadata)
Returns the name of the given importable item. This is the final name of the item, as it would appear in the repository, after metadata renames are taken into account.- Parameters:
importableItem- The importableItem with which tometadata- MetadataLoader.Metadata- Returns:
- the name of the given importable item
-
importImportableItemFile
protected final int importImportableItemFile(org.alfresco.service.cmr.repository.NodeRef nodeRef, ImportableItem importableItem, MetadataLoader.Metadata metadata, BulkImportStatusImpl.NodeState nodeState, BulkImportParameters.ExistingFileMode existingFileMode)
-
importContentVersions
protected final int importContentVersions(org.alfresco.service.cmr.repository.NodeRef nodeRef, ImportableItem importableItem, BulkImportStatusImpl.NodeState nodeState)
-
createOrFindNode
protected final org.alfresco.util.Triple<org.alfresco.service.cmr.repository.NodeRef,java.lang.Boolean,BulkImportStatusImpl.NodeState> createOrFindNode(org.alfresco.service.cmr.repository.NodeRef target, ImportableItem importableItem, BulkImportParameters.ExistingFileMode existingFileMode, MetadataLoader.Metadata metadata)
-
getFileName
protected java.lang.String getFileName(java.nio.file.Path file)
-
importImportableItemMetadata
protected final void importImportableItemMetadata(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.nio.file.Path parentFile, MetadataLoader.Metadata metadata)
-
importImportableItemDirectory
protected final void importImportableItemDirectory(org.alfresco.service.cmr.repository.NodeRef nodeRef, ImportableItem importableItem, MetadataLoader.Metadata metadata)
-
loadMetadata
protected final MetadataLoader.Metadata loadMetadata(ImportableItem.ContentAndMetadata contentAndMetadata)
-
importImportableItem
public org.alfresco.service.cmr.repository.NodeRef importImportableItem(ImportableItem importableItem, BulkImportParameters.ExistingFileMode existingFileMode)
- Specified by:
importImportableItemin interfaceNodeImporter
-
skipImportableDirectory
protected void skipImportableDirectory(ImportableItem importableItem)
-
skipImportableFile
protected void skipImportableFile(ImportableItem importableItem)
-
-