Package fr.becpg.repo.entity.impl
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
FieldsModifier and TypeFieldDescriptionprivate AssociationServiceprivate org.alfresco.service.cmr.repository.CopyServiceprivate DataSourceprivate EntityDictionaryServiceprivate Set<org.alfresco.service.namespace.QName>private static final org.apache.commons.logging.Logprivate org.alfresco.service.namespace.NamespaceServiceprivate org.alfresco.service.cmr.repository.NodeServiceprivate org.alfresco.repo.policy.PolicyComponentprivate RepoService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcopyDataList(org.alfresco.service.cmr.repository.NodeRef dataListNodeRef, org.alfresco.service.cmr.repository.NodeRef entityNodeRef, boolean override) Copy one datalist to another entityprivate voidcopyDataListInternal(org.alfresco.service.cmr.repository.NodeRef dataListNodeRef, org.alfresco.service.cmr.repository.NodeRef targetListContainerNodeRef, Collection<org.alfresco.service.namespace.QName> listQNames, boolean override) voidcopyDataLists(org.alfresco.service.cmr.repository.NodeRef sourceNodeRef, org.alfresco.service.cmr.repository.NodeRef targetNodeRef, boolean override) Copy all data lists.voidcopyDataLists(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 listsorg.alfresco.service.cmr.repository.NodeRefcreateList(org.alfresco.service.cmr.repository.NodeRef listContainerNodeRef, String name, org.alfresco.service.namespace.QName listQName) Create dataList with specified name and typeorg.alfresco.service.cmr.repository.NodeRefcreateList(org.alfresco.service.cmr.repository.NodeRef listContainerNodeRef, org.alfresco.service.namespace.QName listQName) Create the data list NodeRef.org.alfresco.service.cmr.repository.NodeRefcreateListContainer(org.alfresco.service.cmr.repository.NodeRef nodeRef) createListContainer.org.alfresco.service.cmr.repository.NodeRefcreateListItem(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.NodeReffindMatchingList(org.alfresco.service.cmr.repository.NodeRef dataListNodeRef, org.alfresco.service.cmr.repository.NodeRef targetListContainerNodeRef) Find list with the same list in other entityListContainerprivate org.alfresco.service.cmr.repository.NodeReffindMatchingListItem(org.alfresco.service.cmr.repository.NodeRef targetItemNodeRef, org.alfresco.service.cmr.repository.NodeRef dataListNodeRef) org.alfresco.service.cmr.repository.NodeRefgetEntity(org.alfresco.service.cmr.repository.NodeRef listItemNodeRef) Return entity containing this dataListItemorg.alfresco.service.cmr.repository.NodeRefgetEntityFromList(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.NodeRefGet dataList with specified name and typeorg.alfresco.service.cmr.repository.NodeRefgetList(org.alfresco.service.cmr.repository.NodeRef listContainerNodeRef, org.alfresco.service.namespace.QName listQName) Get the data list NodeRef.org.alfresco.service.cmr.repository.NodeRefgetListContainer(org.alfresco.service.cmr.repository.NodeRef nodeRef) getListContainer.org.alfresco.service.cmr.repository.NodeRefgetListItem(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 theList<org.alfresco.service.cmr.repository.NodeRef>getListItems(org.alfresco.service.cmr.repository.NodeRef dataListNodeRef, org.alfresco.service.namespace.QName dataType) Get list itemsList<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 itemsgetListItemsByType(org.alfresco.service.cmr.repository.NodeRef dataListNodeRef) getListItemsByType.booleanisEmpty(org.alfresco.service.cmr.repository.NodeRef listNodeRef, org.alfresco.service.namespace.QName listQNameFilter) Test datalist is emptyvoidmergeDataList(org.alfresco.service.cmr.repository.NodeRef dataListNodeRef, org.alfresco.service.cmr.repository.NodeRef entityNodeRef, boolean appendOnly) Merge one dataList into anothervoidmoveDataLists(org.alfresco.service.cmr.repository.NodeRef sourceNodeRef, org.alfresco.service.cmr.repository.NodeRef targetNodeRef) Move datalistsvoidregisterHiddenList(org.alfresco.service.namespace.QName listTypeQname) registerHiddenList.
-
Field Details
-
logger
private static final org.apache.commons.logging.Log logger -
nodeService
@Autowired private org.alfresco.service.cmr.repository.NodeService nodeService -
entityDictionaryService
-
namespaceService
@Autowired private org.alfresco.service.namespace.NamespaceService namespaceService -
copyService
@Autowired private org.alfresco.service.cmr.repository.CopyService copyService -
associationService
-
repoService
-
policyComponent
@Autowired @Qualifier("policyComponent") private org.alfresco.repo.policy.PolicyComponent policyComponent -
dataSource
-
-
Constructor Details
-
EntityListDAOImpl
public EntityListDAOImpl()
-
-
Method Details
-
registerHiddenList
public void registerHiddenList(org.alfresco.service.namespace.QName listTypeQname) registerHiddenList.
- Specified by:
registerHiddenListin interfaceEntityListDAO- Parameters:
listTypeQname- aQNameobject.
-
getListContainer
public org.alfresco.service.cmr.repository.NodeRef getListContainer(org.alfresco.service.cmr.repository.NodeRef nodeRef) getListContainer.
- Specified by:
getListContainerin interfaceEntityListDAO- Parameters:
nodeRef- aNodeRefobject.- Returns:
- a
NodeRefobject.
-
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:
getListin interfaceEntityListDAO- Parameters:
listContainerNodeRef- aNodeRefobject.name- aStringobject.- Returns:
- a
NodeRefobject.
-
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:
getListin interfaceEntityListDAO- Parameters:
listContainerNodeRef- aNodeRefobject.listQName- aQNameobject.- Returns:
- a
NodeRefobject.
-
createListContainer
public org.alfresco.service.cmr.repository.NodeRef createListContainer(org.alfresco.service.cmr.repository.NodeRef nodeRef) createListContainer.
- Specified by:
createListContainerin interfaceEntityListDAO- Parameters:
nodeRef- aNodeRefobject.- Returns:
- a
NodeRefobject.
-
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:
createListin interfaceEntityListDAO- Parameters:
listContainerNodeRef- aNodeRefobject.listQName- aQNameobject.- Returns:
- a
NodeRefobject.
-
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:
createListin interfaceEntityListDAO- Parameters:
listContainerNodeRef- aNodeRefobject.name- aStringobject.listQName- aQNameobject.- Returns:
- a
NodeRefobject.
-
getExistingListsNodeRef
public List<org.alfresco.service.cmr.repository.NodeRef> getExistingListsNodeRef(org.alfresco.service.cmr.repository.NodeRef listContainerNodeRef) getExistingListsNodeRef.
- Specified by:
getExistingListsNodeRefin interfaceEntityListDAO- Parameters:
listContainerNodeRef- aNodeRefobject.- Returns:
- a
Listobject.
-
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:
getListItemsByTypein interfaceEntityListDAO- Parameters:
dataListNodeRef- aNodeRefobject- Returns:
- a
Mapobject
-
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:
getListItemsin interfaceEntityListDAO- Parameters:
dataListNodeRef- aNodeRefobject.dataType- aQNameobject.- Returns:
- a
Listobject.
-
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:
getListItemsin interfaceEntityListDAO- Parameters:
listNodeRef- aNodeRefobject.listQNameFilter- aQNameobject.sortMap- aMapobject.- Returns:
- a
Listobject.
-
isEmpty
public boolean isEmpty(org.alfresco.service.cmr.repository.NodeRef listNodeRef, org.alfresco.service.namespace.QName listQNameFilter) Test datalist is empty- Specified by:
isEmptyin interfaceEntityListDAO- Parameters:
listNodeRef- aNodeRefobject.listQNameFilter- aQNameobject.- 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:
getListItemin interfaceEntityListDAO- Parameters:
listContainerNodeRef- aNodeRefobject.assocQName- aQNameobject.nodeRef- aNodeRefobject.- Returns:
- a
NodeRefobject.
-
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:
copyDataListsin interfaceEntityListDAO- Parameters:
sourceNodeRef- aNodeRefobject.targetNodeRef- aNodeRefobject.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:
copyDataListsin interfaceEntityListDAO- Parameters:
sourceNodeRef- aNodeRefobject.targetNodeRef- aNodeRefobject.listQNames- aCollectionobject.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:
copyDataListin interfaceEntityListDAO- Parameters:
dataListNodeRef- aNodeRefobject.entityNodeRef- aNodeRefobject.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:
mergeDataListin interfaceEntityListDAO- Parameters:
dataListNodeRef- aNodeRefobjectentityNodeRef- aNodeRefobjectappendOnly- 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:
findMatchingListin interfaceEntityListDAO- Parameters:
dataListNodeRef- aNodeRefobjecttargetListContainerNodeRef- aNodeRefobject- 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:
createListItemin interfaceEntityListDAO- Parameters:
listNodeRef- aNodeRefobject.listType- aQNameobject.properties- aMapobject.associations- aMapobject.- Returns:
- a
NodeRefobject.
-
moveDataLists
public void moveDataLists(org.alfresco.service.cmr.repository.NodeRef sourceNodeRef, org.alfresco.service.cmr.repository.NodeRef targetNodeRef) Move datalists- Specified by:
moveDataListsin interfaceEntityListDAO- Parameters:
sourceNodeRef- aNodeRefobject.targetNodeRef- aNodeRefobject.
-
getEntity
public org.alfresco.service.cmr.repository.NodeRef getEntity(org.alfresco.service.cmr.repository.NodeRef listItemNodeRef) Return entity containing this dataListItem- Specified by:
getEntityin interfaceEntityListDAO- Parameters:
listItemNodeRef- aNodeRefobject.- Returns:
- a
NodeRefobject.
-
getEntityFromList
public org.alfresco.service.cmr.repository.NodeRef getEntityFromList(org.alfresco.service.cmr.repository.NodeRef listNodeRef) getEntityFromList.
- Specified by:
getEntityFromListin interfaceEntityListDAO- Parameters:
listNodeRef- aNodeRefobject.- Returns:
- a
NodeRefobject.
-