Package fr.becpg.repo.repository.impl
Class RepositoryEntityDefReaderImpl<T>
java.lang.Object
fr.becpg.repo.repository.impl.RepositoryEntityDefReaderImpl<T>
- All Implemented Interfaces:
RepositoryEntityDefReader<T>,EventListener,org.springframework.context.ApplicationListener<org.springframework.context.event.ContextRefreshedEvent>
@Repository("repositoryEntityDefReader")
public class RepositoryEntityDefReaderImpl<T>
extends Object
implements RepositoryEntityDefReader<T>, org.springframework.context.ApplicationListener<org.springframework.context.event.ContextRefreshedEvent>
RepositoryEntityDefReaderImpl class.
- Version:
- $Id: $Id
- Author:
- matthieu
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.apache.commons.logging.Logprivate org.alfresco.service.namespace.NamespaceService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate ObjectevaluateObject(Class<?> propertyType, Object o) <R> Map<org.alfresco.service.namespace.QName,List<? extends RepositoryEntity>> getDataLists(R entity) getDataLists.getDataListViews(T entity) getDataListViews.org.alfresco.service.namespace.QNamegetDefaultPivoAssocName(org.alfresco.service.namespace.QName entityDataListQname) getDefaultPivoAssocName.getEntityClass(org.alfresco.service.namespace.QName type) getEntityClass.getEntityProperties(T entity) getEntityProperties.Map<org.alfresco.service.namespace.QName,Serializable> getIdentifierAttributes(T entity) getIdentifierAttributes.org.alfresco.service.namespace.QNamegetMultiLevelGroupProperty(org.alfresco.service.namespace.QName entityDataListQname) getMultiLevelGroupProperty.org.alfresco.service.namespace.QNamegetMultiLevelSecondaryPivot(org.alfresco.service.namespace.QName dataListItemType) getMultiLevelSecondaryPivot.getMultipleAssociations(T entity) getMultipleAssociations.Map<org.alfresco.service.namespace.QName,Serializable> getProperties(T entity) getProperties.Map<org.alfresco.service.namespace.QName,org.alfresco.service.cmr.repository.NodeRef> getSingleAssociations(T entity) getSingleAssociations.getSingleEntityAssociations(T entity) getSingleEntityAssociations.org.alfresco.service.namespace.QNamegetType(Class<? extends RepositoryEntity> clazz) getType.booleanisMultiLevelDataList(org.alfresco.service.namespace.QName dataListItemType) isMultiLevelDataList.booleanisMultiLevelLeaf(org.alfresco.service.namespace.QName entityType) isMultiLevelLeaf.booleanisRegisteredQName(RepositoryEntity entity, org.alfresco.service.namespace.QName qname, boolean allowWrite) isRegisteredQName.voidonApplicationEvent(org.springframework.context.event.ContextRefreshedEvent refreshEvent) org.alfresco.service.namespace.QNamereadQName.private <R,Z> Map<org.alfresco.service.namespace.QName, R> readValueMap(Z entity, Class<? extends Annotation> annotationClass, Class<?> returnType) private voidregisterEntity(Class<T> clazz) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.context.ApplicationListener
supportsAsyncExecution
-
Field Details
-
logger
private static final org.apache.commons.logging.Log logger -
namespaceService
@Autowired private org.alfresco.service.namespace.NamespaceService namespaceService -
domainMapping
-
qnameCache
-
-
Constructor Details
-
RepositoryEntityDefReaderImpl
public RepositoryEntityDefReaderImpl()
-
-
Method Details
-
onApplicationEvent
public void onApplicationEvent(org.springframework.context.event.ContextRefreshedEvent refreshEvent) - Specified by:
onApplicationEventin interfaceorg.springframework.context.ApplicationListener<T>
-
isRegisteredQName
public boolean isRegisteredQName(RepositoryEntity entity, org.alfresco.service.namespace.QName qname, boolean allowWrite) isRegisteredQName.
- Specified by:
isRegisteredQNamein interfaceRepositoryEntityDefReader<T>- Parameters:
entity- aRepositoryEntityobjectqname- aQNameobjectallowWrite- a boolean- Returns:
- a boolean
-
registerEntity
-
getEntityProperties
getEntityProperties.
- Specified by:
getEntityPropertiesin interfaceRepositoryEntityDefReader<T>- Parameters:
entity- a T object.- Returns:
- a
Mapobject.
-
getProperties
getProperties.
- Specified by:
getPropertiesin interfaceRepositoryEntityDefReader<T>- Parameters:
entity- a T object.- Returns:
- a
Mapobject.
-
getSingleAssociations
public Map<org.alfresco.service.namespace.QName,org.alfresco.service.cmr.repository.NodeRef> getSingleAssociations(T entity) getSingleAssociations.
- Specified by:
getSingleAssociationsin interfaceRepositoryEntityDefReader<T>- Parameters:
entity- a T object.- Returns:
- a
Mapobject.
-
getSingleEntityAssociations
getSingleEntityAssociations.
- Specified by:
getSingleEntityAssociationsin interfaceRepositoryEntityDefReader<T>- Parameters:
entity- a T object.- Returns:
- a
Mapobject.
-
getMultipleAssociations
public Map<org.alfresco.service.namespace.QName,List<org.alfresco.service.cmr.repository.NodeRef>> getMultipleAssociations(T entity) getMultipleAssociations.
- Specified by:
getMultipleAssociationsin interfaceRepositoryEntityDefReader<T>- Parameters:
entity- a T object.- Returns:
- a
Mapobject.
-
getDataLists
public <R> Map<org.alfresco.service.namespace.QName,List<? extends RepositoryEntity>> getDataLists(R entity) getDataLists.
- Specified by:
getDataListsin interfaceRepositoryEntityDefReader<T>- Type Parameters:
R- a R object.- Parameters:
entity- a R object.- Returns:
- a
Mapobject.
-
getDataListViews
getDataListViews.
- Specified by:
getDataListViewsin interfaceRepositoryEntityDefReader<T>- Parameters:
entity- a T object.- Returns:
- a
Mapobject.
-
getIdentifierAttributes
getIdentifierAttributes.
- Specified by:
getIdentifierAttributesin interfaceRepositoryEntityDefReader<T>- Parameters:
entity- a T object.- Returns:
- a
Mapobject.
-
getType
getType.
- Specified by:
getTypein interfaceRepositoryEntityDefReader<T>- Parameters:
clazz- aClassobject.- Returns:
- a
QNameobject.
-
readQName
readQName.
- Specified by:
readQNamein interfaceRepositoryEntityDefReader<T>- Parameters:
readMethod- aMethodobject.- Returns:
- a
QNameobject.
-
readValueMap
private <R,Z> Map<org.alfresco.service.namespace.QName,R> readValueMap(Z entity, Class<? extends Annotation> annotationClass, Class<?> returnType) -
evaluateObject
-
getEntityClass
getEntityClass.
- Specified by:
getEntityClassin interfaceRepositoryEntityDefReader<T>- Parameters:
type- aQNameobject.- Returns:
- a
Classobject.
-
getDefaultPivoAssocName
public org.alfresco.service.namespace.QName getDefaultPivoAssocName(org.alfresco.service.namespace.QName entityDataListQname) getDefaultPivoAssocName.
- Specified by:
getDefaultPivoAssocNamein interfaceRepositoryEntityDefReader<T>- Parameters:
entityDataListQname- aQNameobject.- Returns:
- a
QNameobject.
-
isMultiLevelDataList
public boolean isMultiLevelDataList(org.alfresco.service.namespace.QName dataListItemType) isMultiLevelDataList.
- Specified by:
isMultiLevelDataListin interfaceRepositoryEntityDefReader<T>- Parameters:
dataListItemType- aQNameobject.- Returns:
- a boolean.
-
isMultiLevelLeaf
public boolean isMultiLevelLeaf(org.alfresco.service.namespace.QName entityType) isMultiLevelLeaf.
- Specified by:
isMultiLevelLeafin interfaceRepositoryEntityDefReader<T>- Parameters:
entityType- aQNameobject.- Returns:
- a boolean.
-
getMultiLevelSecondaryPivot
public org.alfresco.service.namespace.QName getMultiLevelSecondaryPivot(org.alfresco.service.namespace.QName dataListItemType) getMultiLevelSecondaryPivot.
- Specified by:
getMultiLevelSecondaryPivotin interfaceRepositoryEntityDefReader<T>- Parameters:
dataListItemType- aQNameobject.- Returns:
- a
QNameobject.
-
getMultiLevelGroupProperty
public org.alfresco.service.namespace.QName getMultiLevelGroupProperty(org.alfresco.service.namespace.QName entityDataListQname) getMultiLevelGroupProperty.
- Specified by:
getMultiLevelGroupPropertyin interfaceRepositoryEntityDefReader<T>- Parameters:
entityDataListQname- aQNameobject.- Returns:
- a
QNameobject.
-