Package fr.becpg.repo.entity.catalog
Class EntityCatalogServiceImpl
java.lang.Object
fr.becpg.repo.entity.catalog.EntityCatalogServiceImpl
- All Implemented Interfaces:
EntityCatalogService
@Service("entityCatalogService")
public class EntityCatalogServiceImpl
extends Object
implements EntityCatalogService
EntityCatalogService class.
- Version:
- $Id: $Id
- Author:
- matthieu
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate AlfrescoRepository<RepositoryEntity>private AssociationServiceprivate BeCPGCacheServiceprivate org.alfresco.service.cmr.repository.ContentServiceprivate EntityDictionaryServiceprivate ExpressionServiceprivate org.alfresco.service.cmr.model.FileFolderServicestatic final org.apache.commons.logging.LogConstantloggerprivate org.alfresco.service.cmr.repository.NodeServiceprivate org.alfresco.service.namespace.NamespaceServiceprivate org.alfresco.service.cmr.repository.NodeServiceprivate EntityCatalogObserver[]private org.alfresco.repo.policy.BehaviourFilterprivate org.alfresco.repo.model.RepositoryFields inherited from interface fr.becpg.repo.entity.catalog.EntityCatalogService
CATALOG_DEFS, MESSAGE_OR, PROP_AUDITED_FIELDS, PROP_CATALOG_MODIFIED_DATE, PROP_CATALOG_MODIFIED_FIELD, PROP_CATALOGS, PROP_COLOR, PROP_DISPLAY_NAME, PROP_ENTITIES, PROP_ENTITY_FILTER, PROP_ENTITY_TYPE, PROP_FIELDS, PROP_I18N_MESSAGES, PROP_ID, PROP_LABEL, PROP_LOCALE, PROP_LOCALES, PROP_MISSING_FIELDS, PROP_NON_UNIQUE_FIELDS, PROP_PROTECTED_FIELDS, PROP_SCORE, PROP_UNIQUE_FIELDS, PROP_VALUE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate org.alfresco.service.namespace.QNamecheckHasChange(Set<org.alfresco.service.namespace.QName> auditedFields, Set<org.alfresco.service.namespace.QName> diffQnames, Set<org.alfresco.service.cmr.repository.NodeRef> listNodeRefs) private org.json.JSONArrayextractMissingFields(RepositoryEntity formulatedEntity, org.alfresco.service.namespace.QName entityType, Map<org.alfresco.service.namespace.QName, Serializable> properties, org.json.JSONArray reqFields, org.json.JSONObject i18nMessages, String lang, boolean isFirstLang) private org.json.JSONArrayextractNonUniqueFields(org.alfresco.service.namespace.QName entityType, org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.json.JSONArray uniqueFields, org.json.JSONObject i18nMessages) private org.alfresco.service.cmr.dictionary.ClassAttributeDefinitionformatQnameString(String qNameString) org.json.JSONArrayformulateCatalog(String catalogId, RepositoryEntity formulatedEntity, List<String> locales) org.json.JSONArrayformulateCatalog(String catalogId, org.alfresco.service.cmr.repository.NodeRef entityNodeRef, List<String> locales) formulateCatalog.org.json.JSONArrayformulateCatalogs(RepositoryEntity formulatedEntity, List<String> locales) formulateCatalogs.Set<org.alfresco.service.namespace.QName>getAuditedFields(org.json.JSONObject catalog, org.alfresco.service.namespace.NamespaceService namespaceService) getAuditedFields.private org.alfresco.service.cmr.repository.NodeRefprivate List<org.json.JSONArray>getCatalogsDef.private StringgetFieldDisplayName(org.alfresco.service.namespace.QName nodeType, org.alfresco.service.cmr.dictionary.ClassAttributeDefinition classDef, String messageKey) getFieldDisplayName.getLocales(List<String> reportLocales, org.json.JSONObject catalog) getLocales.private List<org.alfresco.service.cmr.repository.NodeRef>getPropertyDuplicates(org.alfresco.service.cmr.repository.NodeRef productNodeRef, org.alfresco.service.namespace.QName typeQName, org.alfresco.service.namespace.QName propQName, String value) booleanisMatchEntityType(org.json.JSONObject catalog, org.alfresco.service.namespace.QName productType, org.alfresco.service.namespace.NamespaceService namespaceService) isMatchEntityType.private booleanisMatchFilter(String catalogId, org.json.JSONObject catalog, RepositoryEntity entity) private booleanisMatchFilter(org.json.JSONObject catalog, org.alfresco.service.cmr.repository.NodeRef entityNodeRef) private booleanmlTextIsPresent(org.alfresco.service.namespace.QName fieldQname, org.alfresco.service.cmr.repository.NodeRef entityNodeRef, String lang, String curLang, Map<org.alfresco.service.namespace.QName, Serializable> properties) private booleantestCondition(String condition, RepositoryEntity entity) private org.json.JSONArraytoJsonArray(List<org.alfresco.service.cmr.repository.NodeRef> propDuplicates) voidupdateAuditedField(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, Set<org.alfresco.service.namespace.QName> diffQnames, Set<org.alfresco.service.cmr.repository.NodeRef> listNodeRefs) updateAuditedField.
-
Field Details
-
logger
public static final org.apache.commons.logging.Log loggerConstantlogger -
namespaceService
@Autowired private org.alfresco.service.namespace.NamespaceService namespaceService -
nodeService
@Autowired private org.alfresco.service.cmr.repository.NodeService nodeService -
beCPGCacheService
-
fileFolderService
@Autowired private org.alfresco.service.cmr.model.FileFolderService fileFolderService -
contentService
@Autowired private org.alfresco.service.cmr.repository.ContentService contentService -
repository
@Autowired private org.alfresco.repo.model.Repository repository -
dictionaryService
-
mlNodeService
@Autowired @Qualifier("mlAwareNodeService") private org.alfresco.service.cmr.repository.NodeService mlNodeService -
associationService
-
expressionService
-
alfrescoRepository
-
observers
-
policyBehaviourFilter
@Autowired private org.alfresco.repo.policy.BehaviourFilter policyBehaviourFilter
-
-
Constructor Details
-
EntityCatalogServiceImpl
public EntityCatalogServiceImpl()
-
-
Method Details
-
getCatalogsDef
getCatalogsDef.
- Returns:
- a
Listobject.
-
getCatalogFolderNodeRef
private org.alfresco.service.cmr.repository.NodeRef getCatalogFolderNodeRef() -
updateAuditedField
public void updateAuditedField(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, Set<org.alfresco.service.namespace.QName> diffQnames, Set<org.alfresco.service.cmr.repository.NodeRef> listNodeRefs) updateAuditedField.
updateAuditedField.
- Specified by:
updateAuditedFieldin interfaceEntityCatalogService- Parameters:
entityNodeRef- aNodeRefobjectdiffQnames- aSetobjectlistNodeRefs- aSetobject
-
checkHasChange
-
isMatchFilter
private boolean isMatchFilter(org.json.JSONObject catalog, org.alfresco.service.cmr.repository.NodeRef entityNodeRef) throws org.json.JSONException - Throws:
org.json.JSONException
-
isMatchFilter
private boolean isMatchFilter(String catalogId, org.json.JSONObject catalog, RepositoryEntity entity) throws org.json.JSONException - Throws:
org.json.JSONException
-
testCondition
-
isMatchEntityType
public boolean isMatchEntityType(org.json.JSONObject catalog, org.alfresco.service.namespace.QName productType, org.alfresco.service.namespace.NamespaceService namespaceService) throws org.json.JSONException isMatchEntityType.
- Parameters:
catalog- aJSONObjectobject.productType- aQNameobject.namespaceService- aNamespaceServiceobject.- Returns:
- a boolean.
- Throws:
org.json.JSONException- if any.
-
getLocales
public Set<String> getLocales(List<String> reportLocales, org.json.JSONObject catalog) throws org.json.JSONException getLocales.
-
getAuditedFields
public Set<org.alfresco.service.namespace.QName> getAuditedFields(org.json.JSONObject catalog, org.alfresco.service.namespace.NamespaceService namespaceService) throws org.json.JSONException getAuditedFields.
- Parameters:
catalog- aJSONObjectobject.namespaceService- aNamespaceServiceobject.- Returns:
- a
Setobject. - Throws:
org.json.JSONException- if any.
-
formulateCatalogs
public org.json.JSONArray formulateCatalogs(RepositoryEntity formulatedEntity, List<String> locales) throws org.json.JSONException formulateCatalogs.
formulateCatalogs.
- Specified by:
formulateCatalogsin interfaceEntityCatalogService- Parameters:
formulatedEntity- aRepositoryEntityobjectlocales- aListobject- Returns:
- a
JSONArrayobject - Throws:
org.json.JSONException- if any.
-
formulateCatalog
public org.json.JSONArray formulateCatalog(String catalogId, org.alfresco.service.cmr.repository.NodeRef entityNodeRef, List<String> locales) throws org.json.JSONException formulateCatalog.
- Specified by:
formulateCatalogin interfaceEntityCatalogService- Parameters:
catalogId- aStringobjectentityNodeRef- aNodeRefobjectlocales- aListobject- Returns:
- a
JSONArrayobject - Throws:
org.json.JSONException- if any.
-
formulateCatalog
public org.json.JSONArray formulateCatalog(String catalogId, RepositoryEntity formulatedEntity, List<String> locales) throws org.json.JSONException formulateCatalog.
- Throws:
org.json.JSONException
-
extractNonUniqueFields
private org.json.JSONArray extractNonUniqueFields(org.alfresco.service.namespace.QName entityType, org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.json.JSONArray uniqueFields, org.json.JSONObject i18nMessages) throws org.json.JSONException - Throws:
org.json.JSONException
-
toJsonArray
private org.json.JSONArray toJsonArray(List<org.alfresco.service.cmr.repository.NodeRef> propDuplicates) -
getPropertyDuplicates
-
extractMissingFields
private org.json.JSONArray extractMissingFields(RepositoryEntity formulatedEntity, org.alfresco.service.namespace.QName entityType, Map<org.alfresco.service.namespace.QName, Serializable> properties, org.json.JSONArray reqFields, org.json.JSONObject i18nMessages, String lang, boolean isFirstLang) throws org.json.JSONException- Throws:
org.json.JSONException
-
mlTextIsPresent
private boolean mlTextIsPresent(org.alfresco.service.namespace.QName fieldQname, org.alfresco.service.cmr.repository.NodeRef entityNodeRef, String lang, String curLang, Map<org.alfresco.service.namespace.QName, Serializable> properties) -
getFieldDisplayName
private String getFieldDisplayName(org.alfresco.service.namespace.QName nodeType, org.alfresco.service.cmr.dictionary.ClassAttributeDefinition classDef, String messageKey) getFieldDisplayName.
-
formatQnameString
private org.alfresco.service.cmr.dictionary.ClassAttributeDefinition formatQnameString(String qNameString)
-