Package org.alfresco.repo.dictionary
Interface ModelValidator
- All Known Implementing Classes:
ModelValidatorImpl
public interface ModelValidator
Validates model changes and deletes against the repository.
- Author:
- sglover
-
Method Summary
Modifier and TypeMethodDescriptionbooleancanDeleteModel(QName modelName) Can the model be deleted (validate against repository contents / workflows)?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
-
Method Details
-
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- Throws:
ModelInUseException- if the model is being used by nodes or properties
-
canDeleteModel
Can the model be deleted (validate against repository contents / workflows)?- Returns:
- true only if the model is not being used or if the model does not exist
-
validateModelNamespacePrefix
validate the namespace prefix- Throws:
CustomModelException- if the prefix already exists in another model
-