Package fr.becpg.repo.helper.impl
Class RepoServiceImpl
java.lang.Object
fr.becpg.repo.helper.impl.RepoServiceImpl
- All Implemented Interfaces:
RepoService
The Class RepoServiceImpl.
- Version:
- $Id: $Id
- Author:
- querephi
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate org.alfresco.repo.domain.permissions.AccessControlListDAOprivate org.alfresco.service.cmr.model.FileFolderServiceprivate static final org.apache.commons.logging.Logprivate org.alfresco.service.namespace.NamespaceServiceprivate org.alfresco.repo.domain.node.NodeDAOprivate org.alfresco.service.cmr.repository.NodeServiceprivate org.alfresco.repo.model.Repositoryprotected org.alfresco.repo.model.Repositoryprotected org.alfresco.service.cmr.rule.RuleService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetAvailableName(org.alfresco.service.cmr.repository.NodeRef folderNodeRef, String name, boolean forceRename) Calculate the name in order to get an available name ie: name (1)getAvailableName(org.alfresco.service.cmr.repository.NodeRef folderNodeRef, String name, boolean forceRename, boolean keepExtension) getAvailableName.org.alfresco.service.cmr.repository.NodeRefgetFolderByPath(String path) Get the folder by path start from companyHomeorg.alfresco.service.cmr.repository.NodeRefgetFolderByPath(org.alfresco.service.cmr.repository.NodeRef parentNodeRef, String path) Get the folder by pathorg.alfresco.service.cmr.repository.NodeRefgetOrCreateFolderByPath(org.alfresco.service.cmr.repository.NodeRef parentNodeRef, String path, String name) Creates the folder by path.org.alfresco.service.cmr.repository.NodeRefgetOrCreateFolderByPaths(org.alfresco.service.cmr.repository.NodeRef parentNodeRef, List<String> paths) Creates the folder by paths.booleanmoveEntity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.cmr.repository.NodeRef destinationFolder) moveEntity.booleanmoveNode(org.alfresco.service.cmr.repository.NodeRef nodeRefToMove, org.alfresco.service.cmr.repository.NodeRef destinationNodeRef) Move the node in the destination folder, rename the node with (1) if a node with same name already exists
-
Field Details
-
logger
private static final org.apache.commons.logging.Log logger -
nodeService
@Autowired private org.alfresco.service.cmr.repository.NodeService nodeService -
fileFolderService
@Autowired private org.alfresco.service.cmr.model.FileFolderService fileFolderService -
repository
@Autowired private org.alfresco.repo.model.Repository repository -
namespaceService
@Autowired private org.alfresco.service.namespace.NamespaceService namespaceService -
nodeDAO
@Autowired private org.alfresco.repo.domain.node.NodeDAO nodeDAO -
accessControlListDAO
@Autowired private org.alfresco.repo.domain.permissions.AccessControlListDAO accessControlListDAO -
repositoryHelper
@Autowired protected org.alfresco.repo.model.Repository repositoryHelper -
ruleService
@Autowired protected org.alfresco.service.cmr.rule.RuleService ruleService
-
-
Constructor Details
-
RepoServiceImpl
public RepoServiceImpl()
-
-
Method Details
-
getOrCreateFolderByPaths
public org.alfresco.service.cmr.repository.NodeRef getOrCreateFolderByPaths(org.alfresco.service.cmr.repository.NodeRef parentNodeRef, List<String> paths) Creates the folder by paths.- Specified by:
getOrCreateFolderByPathsin interfaceRepoService- Parameters:
parentNodeRef- aNodeRefobject.paths- aListobject.- Returns:
- a
NodeRefobject.
-
getOrCreateFolderByPath
public org.alfresco.service.cmr.repository.NodeRef getOrCreateFolderByPath(org.alfresco.service.cmr.repository.NodeRef parentNodeRef, String path, String name) Creates the folder by path.- Specified by:
getOrCreateFolderByPathin interfaceRepoService- Parameters:
parentNodeRef- aNodeRefobject.path- aStringobject.name- aStringobject.- Returns:
- a
NodeRefobject.
-
getFolderByPath
public org.alfresco.service.cmr.repository.NodeRef getFolderByPath(org.alfresco.service.cmr.repository.NodeRef parentNodeRef, String path) Get the folder by path- Specified by:
getFolderByPathin interfaceRepoService- Parameters:
parentNodeRef- aNodeRefobject.path- aStringobject.- Returns:
- a
NodeRefobject.
-
getFolderByPath
Get the folder by path start from companyHome- Specified by:
getFolderByPathin interfaceRepoService- Parameters:
path- aStringobject.- Returns:
- a
NodeRefobject.
-
moveNode
public boolean moveNode(org.alfresco.service.cmr.repository.NodeRef nodeRefToMove, org.alfresco.service.cmr.repository.NodeRef destinationNodeRef) Move the node in the destination folder, rename the node with (1) if a node with same name already exists- Specified by:
moveNodein interfaceRepoService- Parameters:
nodeRefToMove- aNodeRefobject.destinationNodeRef- aNodeRefobject.- Returns:
- a boolean
-
getAvailableName
public String getAvailableName(org.alfresco.service.cmr.repository.NodeRef folderNodeRef, String name, boolean forceRename, boolean keepExtension) getAvailableName.
- Specified by:
getAvailableNamein interfaceRepoService- Parameters:
folderNodeRef- aNodeRefobjectname- aStringobjectforceRename- a booleankeepExtension- a boolean- Returns:
- a
Stringobject
-
getAvailableName
public String getAvailableName(org.alfresco.service.cmr.repository.NodeRef folderNodeRef, String name, boolean forceRename) Calculate the name in order to get an available name ie: name (1)- Specified by:
getAvailableNamein interfaceRepoService- Parameters:
folderNodeRef- aNodeRefobject.name- aStringobject.forceRename- a boolean.- Returns:
- a
Stringobject.
-
moveEntity
public boolean moveEntity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.cmr.repository.NodeRef destinationFolder) moveEntity.
- Specified by:
moveEntityin interfaceRepoService- Parameters:
entityNodeRef- aNodeRefobjectdestinationFolder- aNodeRefobject- Returns:
- a boolean
-