Package fr.becpg.repo.entity.impl
Class EntityServiceImpl
java.lang.Object
fr.becpg.repo.entity.impl.EntityServiceImpl
- All Implemented Interfaces:
EntityService
Entity Service implementation
- Version:
- $Id: $Id
- Author:
- querephi
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate AssociationServiceprivate BeCPGCacheServiceprivate org.alfresco.service.cmr.repository.ContentServiceprivate org.alfresco.service.cmr.repository.CopyServiceprivate static final Stringprivate static final Patternprivate EntityDictionaryServiceprivate EntityListDAOprivate org.alfresco.service.cmr.model.FileFolderServiceprivate static final Stringprivate static final Stringprivate static final Set<org.alfresco.service.namespace.QName>private static final org.apache.commons.logging.Logprivate static final Integerprivate org.alfresco.service.cmr.repository.MimetypeServiceprivate org.alfresco.service.cmr.repository.NodeServiceprivate SystemConfigurationService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanchangeEntityListStates(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, EntityListState state) changeEntityListStates.voidcopyFiles(org.alfresco.service.cmr.repository.NodeRef sourceNodeRef, org.alfresco.service.cmr.repository.NodeRef targetNodeRef) copyFiles.private voidcopyOrMoveFile(org.alfresco.service.cmr.model.FileInfo file, org.alfresco.service.cmr.repository.NodeRef parentNodeRef, boolean isCopy) private voidcopyOrMoveFiles(org.alfresco.service.cmr.repository.NodeRef sourceNodeRef, org.alfresco.service.cmr.repository.NodeRef targetNodeRef, boolean isCopy) org.alfresco.service.cmr.repository.NodeRefcreateDefaultImage(org.alfresco.service.cmr.repository.NodeRef entityNodeRef) createDefaultImage.org.alfresco.service.cmr.repository.NodeRefcreateOrCopyFrom(org.alfresco.service.cmr.repository.NodeRef sourceNodeRef, org.alfresco.service.cmr.repository.NodeRef parentNodeRef, org.alfresco.service.namespace.QName entityType, String entityName) createOrCopyFrom.voiddeleteDataLists(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, boolean deleteArchivedNodes) deleteDataLists.voiddeleteFiles(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, boolean deleteArchivedNodes) deleteFiles.private voiddeleteNode(org.alfresco.service.cmr.repository.NodeRef nodeRef, boolean deleteArchivedNode) getDefaultImageName(org.alfresco.service.namespace.QName entityTypeQName) getDefaultImageName.getDocumentsByType(org.alfresco.service.cmr.repository.NodeRef entityNodeRef) getDocumentsByType.org.alfresco.service.cmr.repository.NodeRefgetDocumentsFolder(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, boolean create) getDocumentsFolder.private intGet the configured recursive depth for document searchorg.alfresco.service.cmr.repository.NodeRefgetEntityDefaultIcon(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, String imageResolution) getEntityDefaultIcon.org.alfresco.service.cmr.repository.NodeRefgetEntityDefaultImage(org.alfresco.service.cmr.repository.NodeRef entityNodeRef) getEntityDefaultImage.getEntityIcons.org.alfresco.service.cmr.repository.NodeRefgetEntityNodeRef(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName itemType) getEntityNodeRef.private org.alfresco.service.cmr.repository.NodeRefgetEntityNodeRef(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName itemType, Set<org.alfresco.service.cmr.repository.NodeRef> visitedNodeRefs) byte[]getImage(org.alfresco.service.cmr.repository.NodeRef nodeRef) getImage.org.alfresco.service.cmr.repository.NodeRefgetImage.org.alfresco.service.cmr.repository.NodeRefgetImageFolder(org.alfresco.service.cmr.repository.NodeRef nodeRef) getImageFolder.List<org.alfresco.service.cmr.repository.NodeRef>getImages(org.alfresco.service.cmr.repository.NodeRef nodeRef) getImages.private StringgetNameFromWorkingCopyName(String workingCopyName, String workingCopyLabel) Get original name from the working copy name and the cm:workingCopyLabel that was used to create it.org.alfresco.service.cmr.repository.NodeRefgetOrCreateDocumentsFolder(org.alfresco.service.cmr.repository.NodeRef entityNodeRef) getOrCreateDocumentsFolder.org.alfresco.service.cmr.repository.NodeRefgetOrCreateImageFolder(org.alfresco.service.cmr.repository.NodeRef entityNodeRef) getOrCreateImageFolder.booleanhasAssociatedImages(org.alfresco.service.namespace.QName type) hasAssociatedImages.voidmoveFiles(org.alfresco.service.cmr.repository.NodeRef sourceNodeRef, org.alfresco.service.cmr.repository.NodeRef targetNodeRef) moveFiles.private voidprocessDocumentsInFolder(org.alfresco.service.cmr.repository.NodeRef folderNodeRef, Map<org.alfresco.service.cmr.repository.NodeRef, List<org.alfresco.service.cmr.repository.NodeRef>> docByType) Process documents in a specific folderprivate voidprocessFoldersRecursively(org.alfresco.service.cmr.repository.NodeRef parentNodeRef, Map<org.alfresco.service.cmr.repository.NodeRef, List<org.alfresco.service.cmr.repository.NodeRef>> docByType, int currentDepth, int maxDepth) Process folders recursively up to the specified depthvoidwriteImages(org.alfresco.service.cmr.repository.NodeRef nodeRef, Map<String, byte[]> images) writeImages.
-
Field Details
-
MAX_DEPTH_LEVEL
-
ICON_NAME
- See Also:
-
ICON_NAME_TEMPLATE
- See Also:
-
ENTITY_ICONS_CACHE_KEY
- See Also:
-
ENTITY_ICONS_PATTERN
-
logger
private static final org.apache.commons.logging.Log logger -
nodeService
@Autowired private org.alfresco.service.cmr.repository.NodeService nodeService -
mimetypeService
@Autowired private org.alfresco.service.cmr.repository.MimetypeService mimetypeService -
beCPGCacheService
-
entityListDAO
-
fileFolderService
@Autowired private org.alfresco.service.cmr.model.FileFolderService fileFolderService -
copyService
@Autowired private org.alfresco.service.cmr.repository.CopyService copyService -
contentService
@Autowired private org.alfresco.service.cmr.repository.ContentService contentService -
entityDictionaryService
-
associationService
-
systemConfigurationService
-
IGNORE_PARENT_ASSOC_TYPES
-
-
Constructor Details
-
EntityServiceImpl
public EntityServiceImpl()
-
-
Method Details
-
getImage
public org.alfresco.service.cmr.repository.NodeRef getImage(org.alfresco.service.cmr.repository.NodeRef nodeRef, String imgName) getImage.
Load an image in the folder Images.- Specified by:
getImagein interfaceEntityService- Parameters:
nodeRef- aNodeRefobject.imgName- aStringobject.- Returns:
- a
NodeRefobject.
-
getEntityDefaultIcon
public org.alfresco.service.cmr.repository.NodeRef getEntityDefaultIcon(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, String imageResolution) getEntityDefaultIcon.
- Specified by:
getEntityDefaultIconin interfaceEntityService- Parameters:
entityNodeRef- aNodeRefobjectimageResolution- aStringobject- Returns:
- a
NodeRefobject
-
getEntityIcons
getEntityIcons.
- Specified by:
getEntityIconsin interfaceEntityService- Returns:
- a
Mapobject
-
getImages
public List<org.alfresco.service.cmr.repository.NodeRef> getImages(org.alfresco.service.cmr.repository.NodeRef nodeRef) getImages.
- Specified by:
getImagesin interfaceEntityService- Parameters:
nodeRef- aNodeRefobject.- Returns:
- a
Listobject.
-
getImageFolder
public org.alfresco.service.cmr.repository.NodeRef getImageFolder(org.alfresco.service.cmr.repository.NodeRef nodeRef) getImageFolder.
- Specified by:
getImageFolderin interfaceEntityService- Parameters:
nodeRef- aNodeRefobject.- Returns:
- a
NodeRefobject.
-
getOrCreateImageFolder
public org.alfresco.service.cmr.repository.NodeRef getOrCreateImageFolder(org.alfresco.service.cmr.repository.NodeRef entityNodeRef) getOrCreateImageFolder.
- Specified by:
getOrCreateImageFolderin interfaceEntityService- Parameters:
entityNodeRef- aNodeRefobject- Returns:
- a
NodeRefobject
-
getImage
public byte[] getImage(org.alfresco.service.cmr.repository.NodeRef nodeRef) getImage.
Load the image associated to the node.- Specified by:
getImagein interfaceEntityService- Parameters:
nodeRef- aNodeRefobject.- Returns:
- an array of
byteobjects.
-
writeImages
public void writeImages(org.alfresco.service.cmr.repository.NodeRef nodeRef, Map<String, byte[]> images) writeImages.
- Specified by:
writeImagesin interfaceEntityService- Parameters:
nodeRef- aNodeRefobject.images- aMapobject.
-
getEntityDefaultImage
public org.alfresco.service.cmr.repository.NodeRef getEntityDefaultImage(org.alfresco.service.cmr.repository.NodeRef entityNodeRef) getEntityDefaultImage.
- Specified by:
getEntityDefaultImagein interfaceEntityService- Parameters:
entityNodeRef- aNodeRefobject.- Returns:
- a
NodeRefobject.
-
getDefaultImageName
getDefaultImageName.
- Specified by:
getDefaultImageNamein interfaceEntityService- Parameters:
entityTypeQName- aQNameobject.- Returns:
- a
Stringobject.
-
createDefaultImage
public org.alfresco.service.cmr.repository.NodeRef createDefaultImage(org.alfresco.service.cmr.repository.NodeRef entityNodeRef) createDefaultImage.
- Specified by:
createDefaultImagein interfaceEntityService- Parameters:
entityNodeRef- aNodeRefobject.- Returns:
- a
NodeRefobject.
-
hasAssociatedImages
public boolean hasAssociatedImages(org.alfresco.service.namespace.QName type) hasAssociatedImages.
- Specified by:
hasAssociatedImagesin interfaceEntityService- Parameters:
type- aQNameobject.- Returns:
- a boolean.
-
getOrCreateDocumentsFolder
public org.alfresco.service.cmr.repository.NodeRef getOrCreateDocumentsFolder(org.alfresco.service.cmr.repository.NodeRef entityNodeRef) getOrCreateDocumentsFolder.
- Specified by:
getOrCreateDocumentsFolderin interfaceEntityService- Parameters:
entityNodeRef- aNodeRefobject.- Returns:
- a
NodeRefobject.
-
getDocumentsFolder
public org.alfresco.service.cmr.repository.NodeRef getDocumentsFolder(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, boolean create) getDocumentsFolder.
- Specified by:
getDocumentsFolderin interfaceEntityService- Parameters:
entityNodeRef- aNodeRefobject.create- a boolean.- Returns:
- a
NodeRefobject.
-
getDocumentsByType
public Map<org.alfresco.service.cmr.repository.NodeRef,List<org.alfresco.service.cmr.repository.NodeRef>> getDocumentsByType(org.alfresco.service.cmr.repository.NodeRef entityNodeRef) getDocumentsByType.
- Specified by:
getDocumentsByTypein interfaceEntityService- Parameters:
entityNodeRef- aNodeRefobject- Returns:
- a
Mapobject
-
getDocumentsRecursiveDepth
private int getDocumentsRecursiveDepth()Get the configured recursive depth for document search- Returns:
- the maximum depth to search recursively
-
processDocumentsInFolder
private void processDocumentsInFolder(org.alfresco.service.cmr.repository.NodeRef folderNodeRef, Map<org.alfresco.service.cmr.repository.NodeRef, List<org.alfresco.service.cmr.repository.NodeRef>> docByType) Process documents in a specific folder- Parameters:
folderNodeRef- the folder to processdocByType- the map to populate with documents by type
-
processFoldersRecursively
private void processFoldersRecursively(org.alfresco.service.cmr.repository.NodeRef parentNodeRef, Map<org.alfresco.service.cmr.repository.NodeRef, List<org.alfresco.service.cmr.repository.NodeRef>> docByType, int currentDepth, int maxDepth) Process folders recursively up to the specified depth- Parameters:
parentNodeRef- the parent folderdocByType- the map to populate with documents by typecurrentDepth- the current recursion depthmaxDepth- the maximum depth to recurse
-
createOrCopyFrom
public org.alfresco.service.cmr.repository.NodeRef createOrCopyFrom(org.alfresco.service.cmr.repository.NodeRef sourceNodeRef, org.alfresco.service.cmr.repository.NodeRef parentNodeRef, org.alfresco.service.namespace.QName entityType, String entityName) createOrCopyFrom.
- Specified by:
createOrCopyFromin interfaceEntityService- Parameters:
sourceNodeRef- aNodeRefobject.parentNodeRef- aNodeRefobject.entityType- aQNameobject.entityName- aStringobject.- Returns:
- a
NodeRefobject.
-
getNameFromWorkingCopyName
Get original name from the working copy name and the cm:workingCopyLabel that was used to create it.- Parameters:
workingCopyLabel-- Returns:
- original name
-
copyFiles
public void copyFiles(org.alfresco.service.cmr.repository.NodeRef sourceNodeRef, org.alfresco.service.cmr.repository.NodeRef targetNodeRef) copyFiles.
- Specified by:
copyFilesin interfaceEntityService- Parameters:
sourceNodeRef- aNodeRefobject.targetNodeRef- aNodeRefobject.
-
moveFiles
public void moveFiles(org.alfresco.service.cmr.repository.NodeRef sourceNodeRef, org.alfresco.service.cmr.repository.NodeRef targetNodeRef) moveFiles.
- Specified by:
moveFilesin interfaceEntityService- Parameters:
sourceNodeRef- aNodeRefobject.targetNodeRef- aNodeRefobject.
-
copyOrMoveFiles
private void copyOrMoveFiles(org.alfresco.service.cmr.repository.NodeRef sourceNodeRef, org.alfresco.service.cmr.repository.NodeRef targetNodeRef, boolean isCopy) -
copyOrMoveFile
private void copyOrMoveFile(org.alfresco.service.cmr.model.FileInfo file, org.alfresco.service.cmr.repository.NodeRef parentNodeRef, boolean isCopy) -
deleteFiles
public void deleteFiles(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, boolean deleteArchivedNodes) deleteFiles.
- Specified by:
deleteFilesin interfaceEntityService- Parameters:
entityNodeRef- aNodeRefobject.deleteArchivedNodes- a boolean.
-
deleteNode
private void deleteNode(org.alfresco.service.cmr.repository.NodeRef nodeRef, boolean deleteArchivedNode) -
deleteDataLists
public void deleteDataLists(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, boolean deleteArchivedNodes) deleteDataLists.
- Specified by:
deleteDataListsin interfaceEntityService- Parameters:
entityNodeRef- aNodeRefobject.deleteArchivedNodes- a boolean.
-
getEntityNodeRef
public org.alfresco.service.cmr.repository.NodeRef getEntityNodeRef(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName itemType) getEntityNodeRef.
- Specified by:
getEntityNodeRefin interfaceEntityService- Parameters:
nodeRef- aNodeRefobject.itemType- aQNameobject.- Returns:
- a
NodeRefobject.
-
getEntityNodeRef
private org.alfresco.service.cmr.repository.NodeRef getEntityNodeRef(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName itemType, Set<org.alfresco.service.cmr.repository.NodeRef> visitedNodeRefs) -
changeEntityListStates
public boolean changeEntityListStates(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, EntityListState state) changeEntityListStates.
- Specified by:
changeEntityListStatesin interfaceEntityService- Parameters:
entityNodeRef- aNodeRefobject.state- aEntityListStateobject.- Returns:
- a boolean.
-