Package fr.becpg.repo.helper.impl
Class AttributeExtractorServiceImpl
java.lang.Object
fr.becpg.repo.helper.impl.AttributeExtractorServiceImpl
- All Implemented Interfaces:
AttributeExtractorService
@Service("attributeExtractorService")
public class AttributeExtractorServiceImpl
extends Object
implements AttributeExtractorService
AttributeExtractorServiceImpl class.
- Version:
- $Id: $Id
- Author:
- matthieu
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassclassprivate classNested classes/interfaces inherited from interface fr.becpg.repo.helper.AttributeExtractorService
AttributeExtractorService.AttributeExtractorPlugin, AttributeExtractorService.DataListCallBack -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate AssociationServiceprivate BeCPGCacheServiceprivate EntityDictionaryServiceprivate static final org.apache.commons.logging.Logprotected org.alfresco.service.cmr.repository.NodeServiceprivate org.alfresco.service.namespace.NamespaceServiceprivate org.alfresco.service.cmr.repository.NodeServiceprivate org.alfresco.service.cmr.security.PermissionServiceprivate PersonAttributeExtractorPluginprivate SecurityServiceprivate org.alfresco.service.cmr.tagging.TaggingServiceFields inherited from interface fr.becpg.repo.helper.AttributeExtractorService
ASSOC_SUFFIX, DT_SUFFIX, PROP_SUFFIX -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate booleandateMatches(String value, String compValue) extractCommonNodeData(org.alfresco.service.cmr.repository.NodeRef nodeRef) extractCommonNodeData.extractExpr(String format, org.alfresco.service.cmr.repository.NodeRef nodeRef) extractPropName.extractMetadata(org.alfresco.service.namespace.QName type, org.alfresco.service.cmr.repository.NodeRef nodeRef) extractMetadata.private ObjectextractNodeData(org.alfresco.service.cmr.repository.NodeRef nodeRef, Map<org.alfresco.service.namespace.QName, Serializable> properties, Locale locale, org.alfresco.service.cmr.dictionary.ClassAttributeDefinition attribute, FormatMode mode, int order) extractNodeData(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName itemType, List<AttributeExtractorField> metadataFields, FormatMode mode) extractNodeData.extractNodeData(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName itemType, Map<org.alfresco.service.namespace.QName, Serializable> properties, List<AttributeExtractorServiceImpl.AttributeExtractorStructure> metadataFields, FormatMode mode, AttributeExtractorService.DataListCallBack callback) extractNodeData.extractPropertyForReport(org.alfresco.service.cmr.dictionary.PropertyDefinition propertyDef, Serializable value, boolean formatData) extractPropertyForReport.extractPropertyForReport(org.alfresco.service.cmr.dictionary.PropertyDefinition propertyDef, Serializable value, PropertyFormats propertyFormats, boolean formatData) extractPropertyForReport.extractPropName(org.alfresco.service.cmr.repository.NodeRef v) extractPropName.extractPropName(org.alfresco.service.namespace.QName type, org.alfresco.service.cmr.repository.NodeRef nodeRef) extractPropName.extractPropName(org.alfresco.service.namespace.QName type, org.alfresco.service.cmr.repository.NodeRef nodeRef, String nameFormat) Extracts the property name from a node based on its type.extractPropName(org.alfresco.service.namespace.QName type, org.json.JSONObject v) extractPropName.extractSiteId(org.alfresco.service.cmr.repository.NodeRef entityNodeRef) extractSiteId.getAttributeExtractorPlugin(org.alfresco.service.namespace.QName type) private org.alfresco.service.cmr.dictionary.ClassAttributeDefinitiongetFieldDef(org.alfresco.service.namespace.QName itemType, AttributeExtractorServiceImpl.AttributeExtractorStructure field) getPersonDisplayName(String userId) getPersonDisplayName.getPropertyFormats(FormatMode mode, boolean useServerLocale) getPropertyFormats.getStringValue(org.alfresco.service.cmr.dictionary.PropertyDefinition propertyDef, Serializable v, PropertyFormats propertyFormats) getStringValue.private StringgetStringValue(org.alfresco.service.namespace.QName nodeType, org.alfresco.service.cmr.dictionary.PropertyDefinition propertyDef, Serializable v, PropertyFormats propertyFormats, boolean formatData) String[]getTags(org.alfresco.service.cmr.repository.NodeRef nodeRef) getTags.booleanhasAttributeExtractorPlugin(org.alfresco.service.cmr.repository.NodeRef nodeRef) hasAttributeExtractorPlugin.private booleanhasReadAccess(org.alfresco.service.namespace.QName nodeType, String propName) private booleaninternalMatchCriteria(org.alfresco.service.cmr.repository.NodeRef nodeRef, Map<String, String> criteriaMap) private booleanisAssoc(org.alfresco.service.cmr.dictionary.ClassAttributeDefinition propDef) private booleanisPropertyToExtractAsAssoc(org.alfresco.service.cmr.dictionary.ClassAttributeDefinition attribute) booleanmatchCriteria(org.alfresco.service.cmr.repository.NodeRef nodeRef, Map<String, String> criteriaMap) matchCriteria.private booleanreadExtractStructure(org.alfresco.service.namespace.QName itemType, List<AttributeExtractorField> metadataFields) readExtractStructure.
-
Field Details
-
logger
private static final org.apache.commons.logging.Log logger -
mlNodeService
@Autowired @Qualifier("mlAwareNodeService") protected org.alfresco.service.cmr.repository.NodeService mlNodeService -
nodeService
@Autowired private org.alfresco.service.cmr.repository.NodeService nodeService -
entityDictionaryService
-
associationService
-
namespaceService
@Autowired private org.alfresco.service.namespace.NamespaceService namespaceService -
taggingService
@Autowired private org.alfresco.service.cmr.tagging.TaggingService taggingService -
permissionService
@Autowired private org.alfresco.service.cmr.security.PermissionService permissionService -
securityService
-
attributeExtractorPlugins
-
personAttributeExtractorPlugin
-
beCPGCacheService
-
commonDataListCallBack
-
-
Constructor Details
-
AttributeExtractorServiceImpl
public AttributeExtractorServiceImpl()
-
-
Method Details
-
getAttributeExtractorPlugin
private AttributeExtractorService.AttributeExtractorPlugin getAttributeExtractorPlugin(org.alfresco.service.namespace.QName type) -
getStringValue
public String getStringValue(org.alfresco.service.cmr.dictionary.PropertyDefinition propertyDef, Serializable v, PropertyFormats propertyFormats) getStringValue.
- Specified by:
getStringValuein interfaceAttributeExtractorService- Parameters:
propertyDef- aPropertyDefinitionobject.v- aSerializableobject.propertyFormats- aPropertyFormatsobject.- Returns:
- a
Stringobject.
-
getStringValue
private String getStringValue(org.alfresco.service.namespace.QName nodeType, org.alfresco.service.cmr.dictionary.PropertyDefinition propertyDef, Serializable v, PropertyFormats propertyFormats, boolean formatData) -
extractPropertyForReport
public String extractPropertyForReport(org.alfresco.service.cmr.dictionary.PropertyDefinition propertyDef, Serializable value, boolean formatData) extractPropertyForReport.
- Specified by:
extractPropertyForReportin interfaceAttributeExtractorService- Parameters:
propertyDef- aPropertyDefinitionobject.value- aSerializableobject.formatData- a boolean.- Returns:
- a
Stringobject.
-
extractPropertyForReport
public String extractPropertyForReport(org.alfresco.service.cmr.dictionary.PropertyDefinition propertyDef, Serializable value, PropertyFormats propertyFormats, boolean formatData) extractPropertyForReport.
- Specified by:
extractPropertyForReportin interfaceAttributeExtractorService- Parameters:
propertyDef- aPropertyDefinitionobject.value- aSerializableobject.propertyFormats- aPropertyFormatsobject.formatData- a boolean.- Returns:
- a
Stringobject.
-
readExtractStructure
public List<AttributeExtractorServiceImpl.AttributeExtractorStructure> readExtractStructure(org.alfresco.service.namespace.QName itemType, List<AttributeExtractorField> metadataFields) readExtractStructure.
- Specified by:
readExtractStructurein interfaceAttributeExtractorService- Parameters:
itemType- aQNameobject.metadataFields- aListobject.- Returns:
- a
Listobject.
-
extractNodeData
public Map<String,Object> extractNodeData(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName itemType, List<AttributeExtractorField> metadataFields, FormatMode mode) extractNodeData.
- Specified by:
extractNodeDatain interfaceAttributeExtractorService- Parameters:
nodeRef- aNodeRefobject.itemType- aQNameobject.metadataFields- aListobject.mode- aFormatModeobject.- Returns:
- a
Mapobject.
-
extractNodeData
public Map<String,Object> extractNodeData(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName itemType, Map<org.alfresco.service.namespace.QName, Serializable> properties, List<AttributeExtractorServiceImpl.AttributeExtractorStructure> metadataFields, FormatMode mode, AttributeExtractorService.DataListCallBack callback) extractNodeData.
- Specified by:
extractNodeDatain interfaceAttributeExtractorService- Parameters:
nodeRef- aNodeRefobject.itemType- aQNameobject.properties- aMapobject.metadataFields- aListobject.mode- aFormatModeobject.callback- aAttributeExtractorService.DataListCallBackobject.- Returns:
- a
Mapobject.
-
getFieldDef
private org.alfresco.service.cmr.dictionary.ClassAttributeDefinition getFieldDef(org.alfresco.service.namespace.QName itemType, AttributeExtractorServiceImpl.AttributeExtractorStructure field) -
isAssoc
private boolean isAssoc(org.alfresco.service.cmr.dictionary.ClassAttributeDefinition propDef) -
extractNodeData
private Object extractNodeData(org.alfresco.service.cmr.repository.NodeRef nodeRef, Map<org.alfresco.service.namespace.QName, Serializable> properties, Locale locale, org.alfresco.service.cmr.dictionary.ClassAttributeDefinition attribute, FormatMode mode, int order) -
isPropertyToExtractAsAssoc
private boolean isPropertyToExtractAsAssoc(org.alfresco.service.cmr.dictionary.ClassAttributeDefinition attribute) -
extractCommonNodeData
public Map<String,Object> extractCommonNodeData(org.alfresco.service.cmr.repository.NodeRef nodeRef) extractCommonNodeData.
- Specified by:
extractCommonNodeDatain interfaceAttributeExtractorService- Parameters:
nodeRef- aNodeRefobject.- Returns:
- a
Mapobject.
-
extractSiteId
extractSiteId.
- Specified by:
extractSiteIdin interfaceAttributeExtractorService- Parameters:
entityNodeRef- aNodeRefobject.- Returns:
- a
Stringobject.
-
extractPropName
extractPropName.
- Specified by:
extractPropNamein interfaceAttributeExtractorService- Parameters:
v- aNodeRefobject.- Returns:
- a
Stringobject.
-
extractPropName
extractPropName.
- Specified by:
extractPropNamein interfaceAttributeExtractorService- Parameters:
type- aQNameobjectv- aJSONObjectobject- Returns:
- a
Stringobject
-
hasAttributeExtractorPlugin
public boolean hasAttributeExtractorPlugin(org.alfresco.service.cmr.repository.NodeRef nodeRef) hasAttributeExtractorPlugin.
- Specified by:
hasAttributeExtractorPluginin interfaceAttributeExtractorService- Parameters:
nodeRef- aNodeRefobject.- Returns:
- a boolean.
-
extractPropName
public String extractPropName(org.alfresco.service.namespace.QName type, org.alfresco.service.cmr.repository.NodeRef nodeRef) extractPropName.
- Specified by:
extractPropNamein interfaceAttributeExtractorService- Parameters:
type- aQNameobject.nodeRef- aNodeRefobject.- Returns:
- a
Stringobject.
-
extractPropName
public String extractPropName(org.alfresco.service.namespace.QName type, org.alfresco.service.cmr.repository.NodeRef nodeRef, String nameFormat) Extracts the property name from a node based on its type.- Specified by:
extractPropNamein interfaceAttributeExtractorService- Parameters:
type- the type of the nodenodeRef- the reference to the nodenameFormat- a format string- Returns:
- the extracted property name
-
extractExpr
extractPropName.
- Specified by:
extractExprin interfaceAttributeExtractorService- Parameters:
format- aStringobject.nodeRef- aNodeRefobject.- Returns:
- a
Stringobject.
-
extractMetadata
public String extractMetadata(org.alfresco.service.namespace.QName type, org.alfresco.service.cmr.repository.NodeRef nodeRef) extractMetadata.
- Specified by:
extractMetadatain interfaceAttributeExtractorService- Parameters:
type- aQNameobject.nodeRef- aNodeRefobject.- Returns:
- a
Stringobject.
-
getTags
getTags.
- Specified by:
getTagsin interfaceAttributeExtractorService- Parameters:
nodeRef- aNodeRefobject.- Returns:
- an array of
Stringobjects.
-
hasReadAccess
-
getPersonDisplayName
getPersonDisplayName.
- Specified by:
getPersonDisplayNamein interfaceAttributeExtractorService- Parameters:
userId- aStringobject.- Returns:
- a
Stringobject.
-
matchCriteria
public boolean matchCriteria(org.alfresco.service.cmr.repository.NodeRef nodeRef, Map<String, String> criteriaMap) matchCriteria.
- Specified by:
matchCriteriain interfaceAttributeExtractorService- Parameters:
nodeRef- aNodeRefobject.criteriaMap- aMapobject.- Returns:
- a boolean.
-
internalMatchCriteria
-
matchData
-
dateMatches
-
getPropertyFormats
getPropertyFormats.
- Specified by:
getPropertyFormatsin interfaceAttributeExtractorService- Parameters:
mode- aFormatModeobject.useServerLocale- a boolean.- Returns:
- a
PropertyFormatsobject.
-