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

    Fields
    Modifier and Type
    Field
    Description
     
    private org.alfresco.service.cmr.security.AuthorityService
     
    private org.alfresco.service.cmr.dictionary.DictionaryService
     
    private static final org.apache.commons.logging.Log
     
    private org.alfresco.service.cmr.repository.NodeService
     
    private org.alfresco.service.cmr.security.PermissionService
     
    private RepoService
     
    private org.alfresco.repo.model.Repository
     
    private org.alfresco.service.cmr.site.SiteService
     
    private static final String
     
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    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)
     
    void
    classifyByHierarchy(org.alfresco.service.cmr.repository.NodeRef containerNodeRef, org.alfresco.service.cmr.repository.NodeRef entityNodeRef)
    classifyByHierarchy.
    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.
    org.alfresco.service.cmr.repository.NodeRef
    createHierarchy(org.alfresco.service.cmr.repository.NodeRef dataListNodeRef, org.alfresco.service.cmr.repository.NodeRef parentHierachy, String hierachy)
    createHierarchy.
    org.alfresco.service.cmr.repository.NodeRef
    createRootHierarchy(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.
    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.NodeRef
    getHierarchyByPath(String path, org.alfresco.service.cmr.repository.NodeRef parentNodeRef, String value)
    getHierarchyByPath.
    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.
    private org.alfresco.service.cmr.repository.NodeRef
    getHierarchyNodeRef(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.namespace.QName hierarchyQname)
     
    getLuceneQuery(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.NodeRef
    getOrCreateHierachyFolder(org.alfresco.service.cmr.repository.NodeRef hierarchyNodeRef, org.alfresco.service.cmr.repository.NodeRef parentNodeRef)
     
    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.
    protected boolean
    isAllQuery.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • logger

      private static final org.apache.commons.logging.Log logger
    • SUFFIX_ALL

      private static final String SUFFIX_ALL
      See Also:
    • nodeService

      @Autowired private org.alfresco.service.cmr.repository.NodeService nodeService
    • repoService

      @Autowired private RepoService repoService
    • dictionaryService

      @Autowired private org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService
    • alfrescoRepository

      @Autowired private AlfrescoRepository<RepositoryEntity> 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

      @Autowired private SystemConfigurationService 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:
      getHierarchyByPath in interface HierarchyService
      Parameters:
      path - a String object
      parentNodeRef - a NodeRef object
      key - a QName object
      value - a String object
      Returns:
      a NodeRef object
    • getHierarchyByPath

      public org.alfresco.service.cmr.repository.NodeRef getHierarchyByPath(String path, org.alfresco.service.cmr.repository.NodeRef parentNodeRef, String value)

      getHierarchyByPath.

      Specified by:
      getHierarchyByPath in interface HierarchyService
      Parameters:
      path - a String object.
      parentNodeRef - a NodeRef object.
      value - a String object.
      Returns:
      a NodeRef object.
    • 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:
      getHierarchiesByPath in interface HierarchyService
      Parameters:
      path - a String object.
      parentNodeRef - a NodeRef object.
      value - a String object.
      includeDeleted - a boolean
      Returns:
      a List object.
    • getAllHierarchiesByPath

      public List<org.alfresco.service.cmr.repository.NodeRef> getAllHierarchiesByPath(String path, String value)

      getAllHierarchiesByPath.

      Specified by:
      getAllHierarchiesByPath in interface HierarchyService
      Parameters:
      path - a String object.
      value - a String object.
      Returns:
      a List object.
    • getAllHierarchiesByDepthLevel

      public List<org.alfresco.service.cmr.repository.NodeRef> getAllHierarchiesByDepthLevel(String parentPath, String query, String depthLevel)

      createRootHierarchy.

      Specified by:
      getAllHierarchiesByDepthLevel in interface HierarchyService
      Parameters:
      parentPath - a String object
      query - a String object
      depthLevel - a String object
      Returns:
      a NodeRef object.
    • createRootHierarchy

      public org.alfresco.service.cmr.repository.NodeRef createRootHierarchy(org.alfresco.service.cmr.repository.NodeRef dataListNodeRef, String hierachy1)

      createRootHierarchy.

      Specified by:
      createRootHierarchy in interface HierarchyService
      Parameters:
      dataListNodeRef - a NodeRef object
      hierachy1 - a String object
      Returns:
      a NodeRef object
    • 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:
      createHierarchy in interface HierarchyService
      Parameters:
      dataListNodeRef - a NodeRef object.
      parentHierachy - a NodeRef object.
      hierachy - a String object.
      Returns:
      a NodeRef object.
    • 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:
      classifyByHierarchy in interface HierarchyService
      Parameters:
      containerNodeRef - a NodeRef object.
      entityNodeRef - a NodeRef object.
    • 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:
      classifyByHierarchy in interface HierarchyService
      Parameters:
      containerNodeRef - a NodeRef object.
      entityNodeRef - a NodeRef object.
      hierarchyQname - a QName object.
      locale - a Locale object.
      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:
      getOrCreateHierachyFolder in interface HierarchyService
      Parameters:
      entityNodeRef - a NodeRef object.
      hierarchyQname - a QName object.
      destinationNodeRef - a NodeRef object.
      Returns:
      a NodeRef object.
    • getOrCreateHierachyFolder

      private org.alfresco.service.cmr.repository.NodeRef getOrCreateHierachyFolder(org.alfresco.service.cmr.repository.NodeRef hierarchyNodeRef, org.alfresco.service.cmr.repository.NodeRef parentNodeRef)
    • isAllQuery

      protected boolean isAllQuery(String query)

      isAllQuery.

      Parameters:
      query - a String object.
      Returns:
      a boolean.