Package org.alfresco.repo.dictionary
Class ModelValidatorImpl
java.lang.Object
org.alfresco.repo.dictionary.ModelValidatorImpl
- All Implemented Interfaces:
ModelValidator
Model change validation covering model deletes, model constituent changes e.g. property deletes,
additions, etc.
- Author:
- sglover
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanDeleteModel(QName modelName) Can the model be deleted (validate against repository contents / workflows)?voidsetCustomModelService(CustomModelService customModelService) voidsetDictionaryDAO(DictionaryDAO dictionaryDAO) voidsetDictionaryService(DictionaryService dictionaryService) voidsetEnforceTenantInNamespace(boolean enforceTenantInNamespace) voidsetNamespaceService(NamespaceService namespaceService) voidsetQnameDAO(QNameDAO qnameDAO) voidsetTenantAdminService(TenantAdminService tenantAdminService) voidsetTenantService(TenantService tenantService) voidsetTransactionService(TransactionService transactionService) voidsetWorkflowService(WorkflowService workflowService) voidvalidateModel(CompiledModel compiledModel) validate against dictionary if new model then nothing to validate else if an existing model then could be updated (or unchanged) so validate to currently only allow incremental updates - addition of new types, aspects (except default aspects), properties, associations - no deletion of types, aspects or properties or associations - no addition, update or deletion of default/mandatory aspectsvoidvalidateModelNamespacePrefix(NodeRef modelNodeRef) validate the namespace prefix
-
Constructor Details
-
ModelValidatorImpl
public ModelValidatorImpl()
-
-
Method Details
-
setEnforceTenantInNamespace
public void setEnforceTenantInNamespace(boolean enforceTenantInNamespace) -
setTransactionService
-
setQnameDAO
-
setDictionaryDAO
-
setNamespaceService
-
setWorkflowService
-
setTenantService
-
setTenantAdminService
-
setDictionaryService
-
setCustomModelService
-
canDeleteModel
Can the model be deleted (validate against repository contents / workflows)?- Specified by:
canDeleteModelin interfaceModelValidator- Returns:
- true only if the model is not being used or if the model does not exist
-
validateModel
validate against dictionary if new model then nothing to validate else if an existing model then could be updated (or unchanged) so validate to currently only allow incremental updates - addition of new types, aspects (except default aspects), properties, associations - no deletion of types, aspects or properties or associations - no addition, update or deletion of default/mandatory aspects- Specified by:
validateModelin interfaceModelValidator
-
validateModelNamespacePrefix
validate the namespace prefix- Specified by:
validateModelNamespacePrefixin interfaceModelValidator
-