Package org.alfresco.rest.api.impl
Class CustomModelsImpl
java.lang.Object
org.alfresco.rest.api.impl.CustomModelsImpl
- All Implemented Interfaces:
CustomModels
- Author:
- Jamal Kaabi-Mofrad
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumConstraint validatorclass -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringprotected org.alfresco.service.cmr.dictionary.CustomModelServiceprotected org.alfresco.service.cmr.dictionary.DictionaryServicestatic final Stringstatic final Patternprotected org.alfresco.service.namespace.NamespaceServiceprotected NodeServiceprotected PersonServicestatic final Stringstatic final Patternprotected ValueDataTypeValidator -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateCustomAspect(String modelName, CustomAspect aspect) Creates custom model's aspectcreateCustomModel(M2Model m2Model) Creates custom model from the importedM2Model.createCustomModel(CustomModel model) Creates custom modelcreateCustomModelConstraint(String modelName, CustomModelConstraint constraint) Creates custom model's constraintcreateCustomType(String modelName, CustomType type) Creates custom model's typecreateDownload(String modelName, Parameters parameters) Starts the creation of a downloadable archive file containing the custom model file and its associated Share extension module file (if requested).voiddeleteCustomAspect(String modelName, String aspectName) Deletes the custom model's aspectvoiddeleteCustomModel(String modelName) Deletes the custom modelvoiddeleteCustomType(String modelName, String typeName) Deletes the custom model's typeprotected StringGets the fully authenticated user's full namegetCustomAspect(String modelName, String aspectName, Parameters parameters) Gets theorg.alfresco.rest.api.model.CustomAspectrepresentation of the given model's aspectgetCustomAspects(String modelName, Parameters parameters) Gets a paged list of all the given custom model's aspectsgetCustomModel(String modelName, Parameters parameters) Gets theorg.alfresco.rest.api.model.CustomModelrepresentation for the given modelgetCustomModelConstraint(String modelName, String constraintName, Parameters parameters) Gets theorg.alfresco.rest.api.model.CustomModelConstraintrepresentation of the given model's constraintgetCustomModelConstraints(String modelName, Parameters parameters) Gets a paged list of all of the given custom model's constraintsgetCustomModels(Parameters parameters) Gets a paged list of all custom modelsgetCustomType(String modelName, String typeName, Parameters parameters) Gets theorg.alfresco.rest.api.model.CustomTyperepresentation of the given model's typegetCustomTypes(String modelName, Parameters parameters) Gets a paged list of all the given custom model's typesresolveToUriAndPrefix(String parentName) Gets the namespace URI and prefix from the parent's name, provided that the given name is of a valid format.voidsetCustomModelService(org.alfresco.service.cmr.dictionary.CustomModelService customModelService) voidsetDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService) voidsetNamespaceService(org.alfresco.service.namespace.NamespaceService namespaceService) voidsetNodeService(NodeService nodeService) voidsetPersonService(PersonService personService) voidsetValueDataTypeValidator(ValueDataTypeValidator valueDataTypeValidator) updateCustomAspect(String modelName, CustomAspect aspect, Parameters parameters) Updates the custom model's aspectupdateCustomModel(String modelName, CustomModel model, Parameters parameters) Updates or activates/deactivates the custom modelupdateCustomType(String modelName, CustomType type, Parameters parameters) Updates the custom model's type
-
Field Details
-
NAME_PATTERN
-
URI_PATTERN
-
MODEL_NAME_NULL_ERR
- See Also:
-
TYPE_NAME_NULL_ERR
- See Also:
-
ASPECT_NAME_NULL_ERR
- See Also:
-
CONSTRAINT_NAME_NULL_ERR
- See Also:
-
customModelService
protected org.alfresco.service.cmr.dictionary.CustomModelService customModelService -
dictionaryService
protected org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService -
personService
-
nodeService
-
namespaceService
protected org.alfresco.service.namespace.NamespaceService namespaceService -
valueDataTypeValidator
-
-
Constructor Details
-
CustomModelsImpl
public CustomModelsImpl()
-
-
Method Details
-
setCustomModelService
public void setCustomModelService(org.alfresco.service.cmr.dictionary.CustomModelService customModelService) -
setDictionaryService
public void setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService) -
setPersonService
-
setNodeService
-
setNamespaceService
public void setNamespaceService(org.alfresco.service.namespace.NamespaceService namespaceService) -
setValueDataTypeValidator
-
getCustomModel
Description copied from interface:CustomModelsGets theorg.alfresco.rest.api.model.CustomModelrepresentation for the given model- Specified by:
getCustomModelin interfaceCustomModels- Parameters:
modelName- the model nameparameters- theParametersobject to get the parameters passed into the request- Returns:
org.alfresco.rest.api.model.CustomModelobject
-
getCustomModels
Description copied from interface:CustomModelsGets a paged list of all custom models- Specified by:
getCustomModelsin interfaceCustomModels- Parameters:
parameters- theParametersobject to get the parameters passed into the request- Returns:
- a paged list of
org.alfresco.rest.api.model.CustomModelobjects
-
createCustomModel
Description copied from interface:CustomModelsCreates custom model- Specified by:
createCustomModelin interfaceCustomModels- Parameters:
model- the custom model to create- Returns:
org.alfresco.rest.api.model.CustomModelobject
-
updateCustomModel
Description copied from interface:CustomModelsUpdates or activates/deactivates the custom model- Specified by:
updateCustomModelin interfaceCustomModels- Parameters:
modelName- the model namemodel- the custom model to update (JSON payload)parameters- theParametersobject to get the parameters passed into the request- Returns:
org.alfresco.rest.api.model.CustomModelobject
-
deleteCustomModel
Description copied from interface:CustomModelsDeletes the custom model- Specified by:
deleteCustomModelin interfaceCustomModels- Parameters:
modelName- the model name
-
getCustomType
Description copied from interface:CustomModelsGets theorg.alfresco.rest.api.model.CustomTyperepresentation of the given model's type- Specified by:
getCustomTypein interfaceCustomModels- Parameters:
modelName- the model nametypeName- the model's type nameparameters- theParametersobject to get the parameters passed into the request- Returns:
org.alfresco.rest.api.model.CustomTypeobject
-
getCustomTypes
Description copied from interface:CustomModelsGets a paged list of all the given custom model's types- Specified by:
getCustomTypesin interfaceCustomModels- Parameters:
modelName- the model nameparameters- theParametersobject to get the parameters passed into the request- Returns:
- a paged list of
org.alfresco.rest.api.model.CustomTypeobjects
-
createCustomType
Description copied from interface:CustomModelsCreates custom model's type- Specified by:
createCustomTypein interfaceCustomModels- Parameters:
modelName- the model nametype- the custom type to create within the given model- Returns:
org.alfresco.rest.api.model.CustomTypeobject
-
updateCustomType
Description copied from interface:CustomModelsUpdates the custom model's type- Specified by:
updateCustomTypein interfaceCustomModels- Parameters:
modelName- the model nametype- the custom model's type to update (JSON payload)parameters- theParametersobject to get the parameters passed into the request- Returns:
org.alfresco.rest.api.model.CustomTypeobject
-
deleteCustomType
Description copied from interface:CustomModelsDeletes the custom model's type- Specified by:
deleteCustomTypein interfaceCustomModels- Parameters:
modelName- the model nametypeName- the model's type name
-
getCustomAspect
Description copied from interface:CustomModelsGets theorg.alfresco.rest.api.model.CustomAspectrepresentation of the given model's aspect- Specified by:
getCustomAspectin interfaceCustomModels- Parameters:
modelName- the model nameaspectName- the model's aspect nameparameters- theParametersobject to get the parameters passed into the request- Returns:
org.alfresco.rest.api.model.CustomAspectobject
-
getCustomAspects
public CollectionWithPagingInfo<CustomAspect> getCustomAspects(String modelName, Parameters parameters) Description copied from interface:CustomModelsGets a paged list of all the given custom model's aspects- Specified by:
getCustomAspectsin interfaceCustomModels- Parameters:
modelName- the model nameparameters- theParametersobject to get the parameters passed into the request- Returns:
- a paged list of
org.alfresco.rest.api.model.CustomAspectobjects
-
createCustomAspect
Description copied from interface:CustomModelsCreates custom model's aspect- Specified by:
createCustomAspectin interfaceCustomModels- Parameters:
modelName- the model nameaspect- the custom aspect to create within the given model- Returns:
org.alfresco.rest.api.model.CustomAspectobject
-
updateCustomAspect
public CustomAspect updateCustomAspect(String modelName, CustomAspect aspect, Parameters parameters) Description copied from interface:CustomModelsUpdates the custom model's aspect- Specified by:
updateCustomAspectin interfaceCustomModels- Parameters:
modelName- the model nameaspect- the custom model's aspect to update (JSON payload)parameters- theParametersobject to get the parameters passed into the request- Returns:
org.alfresco.rest.api.model.CustomAspectobject
-
deleteCustomAspect
Description copied from interface:CustomModelsDeletes the custom model's aspect- Specified by:
deleteCustomAspectin interfaceCustomModels- Parameters:
modelName- the model nameaspectName- the model's aspect name
-
getCustomModelConstraints
public CollectionWithPagingInfo<CustomModelConstraint> getCustomModelConstraints(String modelName, Parameters parameters) Description copied from interface:CustomModelsGets a paged list of all of the given custom model's constraints- Specified by:
getCustomModelConstraintsin interfaceCustomModels- Parameters:
modelName- the model nameparameters- theParametersobject to get the parameters passed into the request- Returns:
- a paged list of
org.alfresco.rest.api.model.CustomModelConstraintobjects
-
getCustomModelConstraint
public CustomModelConstraint getCustomModelConstraint(String modelName, String constraintName, Parameters parameters) Description copied from interface:CustomModelsGets theorg.alfresco.rest.api.model.CustomModelConstraintrepresentation of the given model's constraint- Specified by:
getCustomModelConstraintin interfaceCustomModels- Parameters:
modelName- the model nameconstraintName- the model's constraint nameparameters- theParametersobject to get the parameters passed into the request- Returns:
org.alfresco.rest.api.model.CustomModelConstraintobject
-
createCustomModelConstraint
public CustomModelConstraint createCustomModelConstraint(String modelName, CustomModelConstraint constraint) Description copied from interface:CustomModelsCreates custom model's constraint- Specified by:
createCustomModelConstraintin interfaceCustomModels- Parameters:
modelName- the model nameconstraint- the custom constraint to create within the given model- Returns:
org.alfresco.rest.api.model.CustomModelConstraintobject
-
createDownload
Description copied from interface:CustomModelsStarts the creation of a downloadable archive file containing the custom model file and its associated Share extension module file (if requested).- Specified by:
createDownloadin interfaceCustomModels- Parameters:
modelName- the model nameparameters- theParametersobject to get the parameters passed into the request- Returns:
org.alfresco.rest.api.model.CustomModelDownloadobject containing the archive node reference
-
getCurrentUserFullName
Gets the fully authenticated user's full name- Returns:
- user's full name or the user's id if the full name dose not exit
-
resolveToUriAndPrefix
Gets the namespace URI and prefix from the parent's name, provided that the given name is of a valid format. The valid format consist of a namespace prefix, a colon and a name. E.g. sys:localized- Parameters:
parentName- the parent name- Returns:
- a pair of namespace URI and prefix object
-
createCustomModel
Description copied from interface:CustomModelsCreates custom model from the importedM2Model.- Specified by:
createCustomModelin interfaceCustomModels- Parameters:
m2Model- the model- Returns:
org.alfresco.rest.api.model.CustomModelobject
-