Package fr.becpg.repo.hierarchy.impl
Class HierarchyServiceImpl
java.lang.Object
fr.becpg.repo.hierarchy.impl.HierarchyServiceImpl
- All Implemented Interfaces:
HierarchyService
@Service("hierarchyService")
public class HierarchyServiceImpl
extends Object
implements HierarchyService
Service that manages hierarchies
- Version:
- $Id: $Id
- Author:
- quere
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate AlfrescoRepository<RepositoryEntity>private org.alfresco.service.cmr.security.AuthorityServiceprivate org.alfresco.service.cmr.dictionary.DictionaryServiceprivate static final org.apache.commons.logging.Logprivate org.alfresco.service.cmr.repository.NodeServiceprivate org.alfresco.service.cmr.security.PermissionServiceprivate RepoServiceprivate org.alfresco.repo.model.Repositoryprivate org.alfresco.service.cmr.site.SiteServiceprivate static final Stringprivate SystemConfigurationService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate BeCPGQueryBuilderbuildLuceneQuery(org.alfresco.service.cmr.repository.NodeRef parentNodeRef, org.alfresco.service.namespace.QName property, String value, boolean all, org.alfresco.service.cmr.repository.NodeRef listContainerNodeRef) voidclassifyByHierarchy(org.alfresco.service.cmr.repository.NodeRef containerNodeRef, org.alfresco.service.cmr.repository.NodeRef entityNodeRef) classifyByHierarchy.booleanclassifyByHierarchy(org.alfresco.service.cmr.repository.NodeRef containerNodeRef, org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.namespace.QName hierarchyQname, Locale locale) classifyByHierarchy.org.alfresco.service.cmr.repository.NodeRefcreateHierarchy(org.alfresco.service.cmr.repository.NodeRef dataListNodeRef, org.alfresco.service.cmr.repository.NodeRef parentHierachy, String hierachy) createHierarchy.org.alfresco.service.cmr.repository.NodeRefcreateRootHierarchy(org.alfresco.service.cmr.repository.NodeRef dataListNodeRef, String hierachy1) createRootHierarchy.List<org.alfresco.service.cmr.repository.NodeRef>getAllHierarchiesByDepthLevel(String parentPath, String query, String depthLevel) createRootHierarchy.List<org.alfresco.service.cmr.repository.NodeRef>getAllHierarchiesByPath(String path, String value) getAllHierarchiesByPath.List<org.alfresco.service.cmr.repository.NodeRef>getHierarchiesByPath(String path, org.alfresco.service.cmr.repository.NodeRef parentNodeRef, String value, boolean includeDeleted) getHierarchiesByPath.org.alfresco.service.cmr.repository.NodeRefgetHierarchyByPath(String path, org.alfresco.service.cmr.repository.NodeRef parentNodeRef, String value) getHierarchyByPath.org.alfresco.service.cmr.repository.NodeRefgetHierarchyByPath(String path, org.alfresco.service.cmr.repository.NodeRef parentNodeRef, org.alfresco.service.namespace.QName key, String value) getHierarchyByPath.private org.alfresco.service.cmr.repository.NodeRefgetHierarchyNodeRef(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.namespace.QName hierarchyQname) private BeCPGQueryBuildergetLuceneQuery(String path, org.alfresco.service.cmr.repository.NodeRef parentNodeRef, org.alfresco.service.namespace.QName property, String value, boolean all) private org.alfresco.service.cmr.repository.NodeRefgetOrCreateHierachyFolder(org.alfresco.service.cmr.repository.NodeRef hierarchyNodeRef, org.alfresco.service.cmr.repository.NodeRef parentNodeRef) org.alfresco.service.cmr.repository.NodeRefgetOrCreateHierachyFolder(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.namespace.QName hierarchyQname, org.alfresco.service.cmr.repository.NodeRef destinationNodeRef) getOrCreateHierachyFolder.protected booleanisAllQuery(String query) isAllQuery.
-
Field Details
-
logger
private static final org.apache.commons.logging.Log logger -
SUFFIX_ALL
- See Also:
-
nodeService
@Autowired private org.alfresco.service.cmr.repository.NodeService nodeService -
repoService
-
dictionaryService
@Autowired private org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService -
alfrescoRepository
-
repositoryHelper
@Autowired private org.alfresco.repo.model.Repository repositoryHelper -
permissionService
@Autowired private org.alfresco.service.cmr.security.PermissionService permissionService -
authorityService
@Autowired private org.alfresco.service.cmr.security.AuthorityService authorityService -
systemConfigurationService
-
siteService
@Autowired private org.alfresco.service.cmr.site.SiteService siteService
-
-
Constructor Details
-
HierarchyServiceImpl
public HierarchyServiceImpl()
-
-
Method Details
-
getHierarchyByPath
public org.alfresco.service.cmr.repository.NodeRef getHierarchyByPath(String path, org.alfresco.service.cmr.repository.NodeRef parentNodeRef, org.alfresco.service.namespace.QName key, String value) getHierarchyByPath.
- Specified by:
getHierarchyByPathin interfaceHierarchyService- Parameters:
path- aStringobjectparentNodeRef- aNodeRefobjectkey- aQNameobjectvalue- aStringobject- Returns:
- a
NodeRefobject
-
getHierarchyByPath
public org.alfresco.service.cmr.repository.NodeRef getHierarchyByPath(String path, org.alfresco.service.cmr.repository.NodeRef parentNodeRef, String value) getHierarchyByPath.
- Specified by:
getHierarchyByPathin interfaceHierarchyService- Parameters:
path- aStringobject.parentNodeRef- aNodeRefobject.value- aStringobject.- Returns:
- a
NodeRefobject.
-
getHierarchiesByPath
public List<org.alfresco.service.cmr.repository.NodeRef> getHierarchiesByPath(String path, org.alfresco.service.cmr.repository.NodeRef parentNodeRef, String value, boolean includeDeleted) getHierarchiesByPath.
- Specified by:
getHierarchiesByPathin interfaceHierarchyService- Parameters:
path- aStringobject.parentNodeRef- aNodeRefobject.value- aStringobject.includeDeleted- a boolean- Returns:
- a
Listobject.
-
getAllHierarchiesByPath
public List<org.alfresco.service.cmr.repository.NodeRef> getAllHierarchiesByPath(String path, String value) getAllHierarchiesByPath.
- Specified by:
getAllHierarchiesByPathin interfaceHierarchyService- Parameters:
path- aStringobject.value- aStringobject.- Returns:
- a
Listobject.
-
getAllHierarchiesByDepthLevel
public List<org.alfresco.service.cmr.repository.NodeRef> getAllHierarchiesByDepthLevel(String parentPath, String query, String depthLevel) createRootHierarchy.
- Specified by:
getAllHierarchiesByDepthLevelin interfaceHierarchyService- Parameters:
parentPath- aStringobjectquery- aStringobjectdepthLevel- aStringobject- Returns:
- a
NodeRefobject.
-
createRootHierarchy
public org.alfresco.service.cmr.repository.NodeRef createRootHierarchy(org.alfresco.service.cmr.repository.NodeRef dataListNodeRef, String hierachy1) createRootHierarchy.
- Specified by:
createRootHierarchyin interfaceHierarchyService- Parameters:
dataListNodeRef- aNodeRefobjecthierachy1- aStringobject- Returns:
- a
NodeRefobject
-
createHierarchy
public org.alfresco.service.cmr.repository.NodeRef createHierarchy(org.alfresco.service.cmr.repository.NodeRef dataListNodeRef, org.alfresco.service.cmr.repository.NodeRef parentHierachy, String hierachy) createHierarchy.
- Specified by:
createHierarchyin interfaceHierarchyService- Parameters:
dataListNodeRef- aNodeRefobject.parentHierachy- aNodeRefobject.hierachy- aStringobject.- Returns:
- a
NodeRefobject.
-
getLuceneQuery
private BeCPGQueryBuilder getLuceneQuery(String path, org.alfresco.service.cmr.repository.NodeRef parentNodeRef, org.alfresco.service.namespace.QName property, String value, boolean all) -
buildLuceneQuery
private BeCPGQueryBuilder buildLuceneQuery(org.alfresco.service.cmr.repository.NodeRef parentNodeRef, org.alfresco.service.namespace.QName property, String value, boolean all, org.alfresco.service.cmr.repository.NodeRef listContainerNodeRef) -
classifyByHierarchy
public void classifyByHierarchy(org.alfresco.service.cmr.repository.NodeRef containerNodeRef, org.alfresco.service.cmr.repository.NodeRef entityNodeRef) classifyByHierarchy.
- Specified by:
classifyByHierarchyin interfaceHierarchyService- Parameters:
containerNodeRef- aNodeRefobject.entityNodeRef- aNodeRefobject.
-
classifyByHierarchy
public boolean classifyByHierarchy(org.alfresco.service.cmr.repository.NodeRef containerNodeRef, org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.namespace.QName hierarchyQname, Locale locale) classifyByHierarchy.
Classify according to the hierarchy.- Specified by:
classifyByHierarchyin interfaceHierarchyService- Parameters:
containerNodeRef- aNodeRefobject.entityNodeRef- aNodeRefobject.hierarchyQname- aQNameobject.locale- aLocaleobject.- Returns:
- a boolean
-
getHierarchyNodeRef
private org.alfresco.service.cmr.repository.NodeRef getHierarchyNodeRef(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.namespace.QName hierarchyQname) -
getOrCreateHierachyFolder
public org.alfresco.service.cmr.repository.NodeRef getOrCreateHierachyFolder(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.namespace.QName hierarchyQname, org.alfresco.service.cmr.repository.NodeRef destinationNodeRef) getOrCreateHierachyFolder.
- Specified by:
getOrCreateHierachyFolderin interfaceHierarchyService- Parameters:
entityNodeRef- aNodeRefobject.hierarchyQname- aQNameobject.destinationNodeRef- aNodeRefobject.- Returns:
- a
NodeRefobject.
-
getOrCreateHierachyFolder
private org.alfresco.service.cmr.repository.NodeRef getOrCreateHierachyFolder(org.alfresco.service.cmr.repository.NodeRef hierarchyNodeRef, org.alfresco.service.cmr.repository.NodeRef parentNodeRef) -
isAllQuery
isAllQuery.
- Parameters:
query- aStringobject.- Returns:
- a boolean.
-