org.alfresco.repo.bulkimport.impl
Class AbstractNodeImporter

java.lang.Object
  extended by 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
protected  BehaviourFilter behaviourFilter
           
protected  FileFolderService fileFolderService
           
protected  BulkImportStatusImpl importStatus
           
protected static org.apache.commons.logging.Log logger
           
protected  MetadataLoader metadataLoader
           
protected  org.alfresco.service.cmr.repository.NodeService nodeService
           
protected  VersionService versionService
           
 
Constructor Summary
AbstractNodeImporter()
           
 
Method Summary
protected  org.alfresco.util.Triple createOrFindNode(org.alfresco.service.cmr.repository.NodeRef target, ImportableItem importableItem, boolean replaceExisting, MetadataLoader.Metadata metadata)
           
protected  java.lang.String getFileName(java.io.File file)
           
protected  java.lang.String getImportableItemName(ImportableItem importableItem, MetadataLoader.Metadata metadata)
          Returns the name of the given importable item.
protected abstract  void importContentAndMetadata(org.alfresco.service.cmr.repository.NodeRef nodeRef, ImportableItem.ContentAndMetadata contentAndMetadata, MetadataLoader.Metadata metadata)
           
protected  int importContentVersions(org.alfresco.service.cmr.repository.NodeRef nodeRef, ImportableItem importableItem)
           
 org.alfresco.service.cmr.repository.NodeRef importImportableItem(ImportableItem importableItem, boolean replaceExisting)
           
protected  void importImportableItemDirectory(org.alfresco.service.cmr.repository.NodeRef nodeRef, ImportableItem importableItem, MetadataLoader.Metadata metadata)
           
protected  int importImportableItemFile(org.alfresco.service.cmr.repository.NodeRef nodeRef, ImportableItem importableItem, MetadataLoader.Metadata metadata)
           
protected abstract  org.alfresco.service.cmr.repository.NodeRef importImportableItemImpl(ImportableItem importableItem, boolean replaceExisting)
           
protected  void importImportableItemMetadata(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.io.File parentFile, MetadataLoader.Metadata metadata)
           
protected  MetadataLoader.Metadata loadMetadata(ImportableItem.ContentAndMetadata contentAndMetadata)
           
protected  java.lang.String mapToString(java.util.Map map)
           
 void setBehaviourFilter(BehaviourFilter behaviourFilter)
           
 void setFileFolderService(FileFolderService fileFolderService)
           
 void setImportStatus(BulkImportStatusImpl importStatus)
           
 void setMetadataLoader(MetadataLoader metadataLoader)
           
 void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
           
 void setVersionService(VersionService versionService)
           
protected  void skipImportableDirectory(ImportableItem importableItem)
           
protected  void skipImportableFile(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
Constructor Detail

AbstractNodeImporter

public AbstractNodeImporter()
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,
                                                                                        boolean replaceExisting)

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 to
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)

importContentVersions

protected final int importContentVersions(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                          ImportableItem importableItem)

createOrFindNode

protected final org.alfresco.util.Triple createOrFindNode(org.alfresco.service.cmr.repository.NodeRef target,
                                                          ImportableItem importableItem,
                                                          boolean replaceExisting,
                                                          MetadataLoader.Metadata metadata)

getFileName

protected java.lang.String getFileName(java.io.File file)

importImportableItemMetadata

protected final void importImportableItemMetadata(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                                  java.io.File 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,
                                                                        boolean replaceExisting)
Specified by:
importImportableItem in interface NodeImporter

skipImportableDirectory

protected void skipImportableDirectory(ImportableItem importableItem)

skipImportableFile

protected void skipImportableFile(ImportableItem importableItem)


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.