Class EntityListDAOImpl

java.lang.Object
fr.becpg.repo.entity.impl.EntityListDAOImpl
All Implemented Interfaces:
EntityListDAO

@Repository("entityListDAO") @DependsOn("bcpg.dictionaryBootstrap") public class EntityListDAOImpl extends Object implements EntityListDAO

EntityListDAOImplV2 class.

Version:
$Id: $Id
Author:
querephi
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
     
    private org.alfresco.service.cmr.repository.CopyService
     
    private DataSource
     
     
    private Set<org.alfresco.service.namespace.QName>
     
    private static final org.apache.commons.logging.Log
     
    private org.alfresco.service.namespace.NamespaceService
     
    private org.alfresco.service.cmr.repository.NodeService
     
    private org.alfresco.repo.policy.PolicyComponent
     
    private RepoService
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    copyDataList(org.alfresco.service.cmr.repository.NodeRef dataListNodeRef, org.alfresco.service.cmr.repository.NodeRef entityNodeRef, boolean override)
    Copy one datalist to another entity
    private void
    copyDataListInternal(org.alfresco.service.cmr.repository.NodeRef dataListNodeRef, org.alfresco.service.cmr.repository.NodeRef targetListContainerNodeRef, Collection<org.alfresco.service.namespace.QName> listQNames, boolean override)
     
    void
    copyDataLists(org.alfresco.service.cmr.repository.NodeRef sourceNodeRef, org.alfresco.service.cmr.repository.NodeRef targetNodeRef, boolean override)
    Copy all data lists.
    void
    copyDataLists(org.alfresco.service.cmr.repository.NodeRef sourceNodeRef, org.alfresco.service.cmr.repository.NodeRef targetNodeRef, Collection<org.alfresco.service.namespace.QName> listQNames, boolean override)
    Copy all data lists
    org.alfresco.service.cmr.repository.NodeRef
    createList(org.alfresco.service.cmr.repository.NodeRef listContainerNodeRef, String name, org.alfresco.service.namespace.QName listQName)
    Create dataList with specified name and type
    org.alfresco.service.cmr.repository.NodeRef
    createList(org.alfresco.service.cmr.repository.NodeRef listContainerNodeRef, org.alfresco.service.namespace.QName listQName)
    Create the data list NodeRef.
    org.alfresco.service.cmr.repository.NodeRef
    createListContainer(org.alfresco.service.cmr.repository.NodeRef nodeRef)
    createListContainer.
    org.alfresco.service.cmr.repository.NodeRef
    createListItem(org.alfresco.service.cmr.repository.NodeRef listNodeRef, org.alfresco.service.namespace.QName listType, Map<org.alfresco.service.namespace.QName,Serializable> properties, Map<org.alfresco.service.namespace.QName,List<org.alfresco.service.cmr.repository.NodeRef>> associations)
    Create the link node of a data list that has the nodeRef stored in the propertyQName.
    org.alfresco.service.cmr.repository.NodeRef
    findMatchingList(org.alfresco.service.cmr.repository.NodeRef dataListNodeRef, org.alfresco.service.cmr.repository.NodeRef targetListContainerNodeRef)
    Find list with the same list in other entityListContainer
    private org.alfresco.service.cmr.repository.NodeRef
    findMatchingListItem(org.alfresco.service.cmr.repository.NodeRef targetItemNodeRef, org.alfresco.service.cmr.repository.NodeRef dataListNodeRef)
     
    org.alfresco.service.cmr.repository.NodeRef
    getEntity(org.alfresco.service.cmr.repository.NodeRef listItemNodeRef)
    Return entity containing this dataListItem
    org.alfresco.service.cmr.repository.NodeRef
    getEntityFromList(org.alfresco.service.cmr.repository.NodeRef listNodeRef)
    getEntityFromList.
    List<org.alfresco.service.cmr.repository.NodeRef>
    getExistingListsNodeRef(org.alfresco.service.cmr.repository.NodeRef listContainerNodeRef)
    getExistingListsNodeRef.
    org.alfresco.service.cmr.repository.NodeRef
    getList(org.alfresco.service.cmr.repository.NodeRef listContainerNodeRef, String name)
    Get dataList with specified name and type
    org.alfresco.service.cmr.repository.NodeRef
    getList(org.alfresco.service.cmr.repository.NodeRef listContainerNodeRef, org.alfresco.service.namespace.QName listQName)
    Get the data list NodeRef.
    org.alfresco.service.cmr.repository.NodeRef
    getListContainer(org.alfresco.service.cmr.repository.NodeRef nodeRef)
    getListContainer.
    org.alfresco.service.cmr.repository.NodeRef
    getListItem(org.alfresco.service.cmr.repository.NodeRef listContainerNodeRef, org.alfresco.service.namespace.QName assocQName, org.alfresco.service.cmr.repository.NodeRef nodeRef)
    Get the link node of a data list that has the nodeRef stored in the
    List<org.alfresco.service.cmr.repository.NodeRef>
    getListItems(org.alfresco.service.cmr.repository.NodeRef dataListNodeRef, org.alfresco.service.namespace.QName dataType)
    Get list items
    List<org.alfresco.service.cmr.repository.NodeRef>
    getListItems(org.alfresco.service.cmr.repository.NodeRef listNodeRef, org.alfresco.service.namespace.QName listQNameFilter, Map<String,Boolean> sortMap)
    Get list items
    Map<org.alfresco.service.namespace.QName,List<org.alfresco.service.cmr.repository.NodeRef>>
    getListItemsByType(org.alfresco.service.cmr.repository.NodeRef dataListNodeRef)
    getListItemsByType.
    boolean
    isEmpty(org.alfresco.service.cmr.repository.NodeRef listNodeRef, org.alfresco.service.namespace.QName listQNameFilter)
    Test datalist is empty
    void
    mergeDataList(org.alfresco.service.cmr.repository.NodeRef dataListNodeRef, org.alfresco.service.cmr.repository.NodeRef entityNodeRef, boolean appendOnly)
    Merge one dataList into another
    void
    moveDataLists(org.alfresco.service.cmr.repository.NodeRef sourceNodeRef, org.alfresco.service.cmr.repository.NodeRef targetNodeRef)
    Move datalists
    void
    registerHiddenList(org.alfresco.service.namespace.QName listTypeQname)
    registerHiddenList.

    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
    • nodeService

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

      @Autowired private EntityDictionaryService entityDictionaryService
    • namespaceService

      @Autowired private org.alfresco.service.namespace.NamespaceService namespaceService
    • copyService

      @Autowired private org.alfresco.service.cmr.repository.CopyService copyService
    • associationService

      @Autowired private AssociationService associationService
    • repoService

      @Autowired private RepoService repoService
    • policyComponent

      @Autowired @Qualifier("policyComponent") private org.alfresco.repo.policy.PolicyComponent policyComponent
    • dataSource

      @Autowired @Qualifier("dataSource") private DataSource dataSource
    • hiddenListQnames

      private Set<org.alfresco.service.namespace.QName> hiddenListQnames
  • Constructor Details

    • EntityListDAOImpl

      public EntityListDAOImpl()
  • Method Details

    • registerHiddenList

      public void registerHiddenList(org.alfresco.service.namespace.QName listTypeQname)

      registerHiddenList.

      Specified by:
      registerHiddenList in interface EntityListDAO
      Parameters:
      listTypeQname - a QName object.
    • getListContainer

      public org.alfresco.service.cmr.repository.NodeRef getListContainer(org.alfresco.service.cmr.repository.NodeRef nodeRef)

      getListContainer.

      Specified by:
      getListContainer in interface EntityListDAO
      Parameters:
      nodeRef - a NodeRef object.
      Returns:
      a NodeRef object.
    • getList

      public org.alfresco.service.cmr.repository.NodeRef getList(org.alfresco.service.cmr.repository.NodeRef listContainerNodeRef, String name)
      Get dataList with specified name and type
      Specified by:
      getList in interface EntityListDAO
      Parameters:
      listContainerNodeRef - a NodeRef object.
      name - a String object.
      Returns:
      a NodeRef object.
    • getList

      public org.alfresco.service.cmr.repository.NodeRef getList(org.alfresco.service.cmr.repository.NodeRef listContainerNodeRef, org.alfresco.service.namespace.QName listQName)
      Get the data list NodeRef.
      Specified by:
      getList in interface EntityListDAO
      Parameters:
      listContainerNodeRef - a NodeRef object.
      listQName - a QName object.
      Returns:
      a NodeRef object.
    • createListContainer

      public org.alfresco.service.cmr.repository.NodeRef createListContainer(org.alfresco.service.cmr.repository.NodeRef nodeRef)

      createListContainer.

      Specified by:
      createListContainer in interface EntityListDAO
      Parameters:
      nodeRef - a NodeRef object.
      Returns:
      a NodeRef object.
    • createList

      public org.alfresco.service.cmr.repository.NodeRef createList(org.alfresco.service.cmr.repository.NodeRef listContainerNodeRef, org.alfresco.service.namespace.QName listQName)
      Create the data list NodeRef.
      Specified by:
      createList in interface EntityListDAO
      Parameters:
      listContainerNodeRef - a NodeRef object.
      listQName - a QName object.
      Returns:
      a NodeRef object.
    • createList

      public org.alfresco.service.cmr.repository.NodeRef createList(org.alfresco.service.cmr.repository.NodeRef listContainerNodeRef, String name, org.alfresco.service.namespace.QName listQName)
      Create dataList with specified name and type
      Specified by:
      createList in interface EntityListDAO
      Parameters:
      listContainerNodeRef - a NodeRef object.
      name - a String object.
      listQName - a QName object.
      Returns:
      a NodeRef object.
    • getExistingListsNodeRef

      public List<org.alfresco.service.cmr.repository.NodeRef> getExistingListsNodeRef(org.alfresco.service.cmr.repository.NodeRef listContainerNodeRef)

      getExistingListsNodeRef.

      Specified by:
      getExistingListsNodeRef in interface EntityListDAO
      Parameters:
      listContainerNodeRef - a NodeRef object.
      Returns:
      a List object.
    • getListItemsByType

      public Map<org.alfresco.service.namespace.QName,List<org.alfresco.service.cmr.repository.NodeRef>> getListItemsByType(org.alfresco.service.cmr.repository.NodeRef dataListNodeRef)

      getListItemsByType.

      Specified by:
      getListItemsByType in interface EntityListDAO
      Parameters:
      dataListNodeRef - a NodeRef object
      Returns:
      a Map object
    • getListItems

      public List<org.alfresco.service.cmr.repository.NodeRef> getListItems(org.alfresco.service.cmr.repository.NodeRef dataListNodeRef, org.alfresco.service.namespace.QName dataType)
      Get list items
      Specified by:
      getListItems in interface EntityListDAO
      Parameters:
      dataListNodeRef - a NodeRef object.
      dataType - a QName object.
      Returns:
      a List object.
    • getListItems

      public List<org.alfresco.service.cmr.repository.NodeRef> getListItems(org.alfresco.service.cmr.repository.NodeRef listNodeRef, org.alfresco.service.namespace.QName listQNameFilter, Map<String,Boolean> sortMap)
      Get list items
      Specified by:
      getListItems in interface EntityListDAO
      Parameters:
      listNodeRef - a NodeRef object.
      listQNameFilter - a QName object.
      sortMap - a Map object.
      Returns:
      a List object.
    • isEmpty

      public boolean isEmpty(org.alfresco.service.cmr.repository.NodeRef listNodeRef, org.alfresco.service.namespace.QName listQNameFilter)
      Test datalist is empty
      Specified by:
      isEmpty in interface EntityListDAO
      Parameters:
      listNodeRef - a NodeRef object.
      listQNameFilter - a QName object.
      Returns:
      a boolean.
    • getListItem

      public org.alfresco.service.cmr.repository.NodeRef getListItem(org.alfresco.service.cmr.repository.NodeRef listContainerNodeRef, org.alfresco.service.namespace.QName assocQName, org.alfresco.service.cmr.repository.NodeRef nodeRef)
      Get the link node of a data list that has the nodeRef stored in the
      Specified by:
      getListItem in interface EntityListDAO
      Parameters:
      listContainerNodeRef - a NodeRef object.
      assocQName - a QName object.
      nodeRef - a NodeRef object.
      Returns:
      a NodeRef object.
    • copyDataLists

      public void copyDataLists(org.alfresco.service.cmr.repository.NodeRef sourceNodeRef, org.alfresco.service.cmr.repository.NodeRef targetNodeRef, boolean override)
      Copy all data lists.
      Specified by:
      copyDataLists in interface EntityListDAO
      Parameters:
      sourceNodeRef - a NodeRef object.
      targetNodeRef - a NodeRef object.
      override - a boolean.
    • copyDataLists

      public void copyDataLists(org.alfresco.service.cmr.repository.NodeRef sourceNodeRef, org.alfresco.service.cmr.repository.NodeRef targetNodeRef, Collection<org.alfresco.service.namespace.QName> listQNames, boolean override)
      Copy all data lists
      Specified by:
      copyDataLists in interface EntityListDAO
      Parameters:
      sourceNodeRef - a NodeRef object.
      targetNodeRef - a NodeRef object.
      listQNames - a Collection object.
      override - a boolean.
    • copyDataList

      public void copyDataList(org.alfresco.service.cmr.repository.NodeRef dataListNodeRef, org.alfresco.service.cmr.repository.NodeRef entityNodeRef, boolean override)
      Copy one datalist to another entity
      Specified by:
      copyDataList in interface EntityListDAO
      Parameters:
      dataListNodeRef - a NodeRef object.
      entityNodeRef - a NodeRef object.
      override - a boolean.
    • copyDataListInternal

      private void copyDataListInternal(org.alfresco.service.cmr.repository.NodeRef dataListNodeRef, org.alfresco.service.cmr.repository.NodeRef targetListContainerNodeRef, Collection<org.alfresco.service.namespace.QName> listQNames, boolean override)
    • mergeDataList

      public void mergeDataList(org.alfresco.service.cmr.repository.NodeRef dataListNodeRef, org.alfresco.service.cmr.repository.NodeRef entityNodeRef, boolean appendOnly)
      Merge one dataList into another
      Specified by:
      mergeDataList in interface EntityListDAO
      Parameters:
      dataListNodeRef - a NodeRef object
      entityNodeRef - a NodeRef object
      appendOnly - a boolean
    • findMatchingListItem

      private org.alfresco.service.cmr.repository.NodeRef findMatchingListItem(org.alfresco.service.cmr.repository.NodeRef targetItemNodeRef, org.alfresco.service.cmr.repository.NodeRef dataListNodeRef)
    • findMatchingList

      public org.alfresco.service.cmr.repository.NodeRef findMatchingList(org.alfresco.service.cmr.repository.NodeRef dataListNodeRef, org.alfresco.service.cmr.repository.NodeRef targetListContainerNodeRef)
      Find list with the same list in other entityListContainer
      Specified by:
      findMatchingList in interface EntityListDAO
      Parameters:
      dataListNodeRef - a NodeRef object
      targetListContainerNodeRef - a NodeRef object
      Returns:
      a nodeRef
    • createListItem

      public org.alfresco.service.cmr.repository.NodeRef createListItem(org.alfresco.service.cmr.repository.NodeRef listNodeRef, org.alfresco.service.namespace.QName listType, Map<org.alfresco.service.namespace.QName,Serializable> properties, Map<org.alfresco.service.namespace.QName,List<org.alfresco.service.cmr.repository.NodeRef>> associations)
      Create the link node of a data list that has the nodeRef stored in the propertyQName.
      Specified by:
      createListItem in interface EntityListDAO
      Parameters:
      listNodeRef - a NodeRef object.
      listType - a QName object.
      properties - a Map object.
      associations - a Map object.
      Returns:
      a NodeRef object.
    • moveDataLists

      public void moveDataLists(org.alfresco.service.cmr.repository.NodeRef sourceNodeRef, org.alfresco.service.cmr.repository.NodeRef targetNodeRef)
      Move datalists
      Specified by:
      moveDataLists in interface EntityListDAO
      Parameters:
      sourceNodeRef - a NodeRef object.
      targetNodeRef - a NodeRef object.
    • getEntity

      public org.alfresco.service.cmr.repository.NodeRef getEntity(org.alfresco.service.cmr.repository.NodeRef listItemNodeRef)
      Return entity containing this dataListItem
      Specified by:
      getEntity in interface EntityListDAO
      Parameters:
      listItemNodeRef - a NodeRef object.
      Returns:
      a NodeRef object.
    • getEntityFromList

      public org.alfresco.service.cmr.repository.NodeRef getEntityFromList(org.alfresco.service.cmr.repository.NodeRef listNodeRef)

      getEntityFromList.

      Specified by:
      getEntityFromList in interface EntityListDAO
      Parameters:
      listNodeRef - a NodeRef object.
      Returns:
      a NodeRef object.