Class ModelController
- java.lang.Object
-
- org.activiti.cloud.services.modeling.rest.controller.ModelController
-
- All Implemented Interfaces:
ModelRestApi
@RestController @ControllerAdvice public class ModelController extends java.lang.Object implements ModelRestApi
Controller forModelresources
-
-
Field Summary
-
Fields inherited from interface org.activiti.cloud.services.modeling.rest.api.ModelRestApi
CREATE_MODEL_PARAM_DESCR, CREATE_MODEL_PROJECT_ID_PARAM_DESCR, DELETE_MODEL_ID_PARAM_DESCR, EXPORT_MODEL_ID_PARAM_DESCR, GET_MODEL_CONTENT_ID_PARAM_DESCR, GET_MODEL_ID_PARAM_DESCR, GET_MODELS_PROJECT_ID_PARAM_DESCR, GET_MODELS_TYPE_PARAM_DESCR, IMPORT_MODEL_FILE_PARAM_DESCR, IMPORT_MODEL_TYPE_PARAM_DESCR, MODEL_TYPE_PARAM_NAME, MODELS, UPDATE_MODEL_FILE_PARAM_DESCR, UPDATE_MODEL_ID_PARAM_DESCR, UPDATE_MODEL_PARAM_DESCR, VALIDATE_EXTENSIONS_FILE_PARAM_DESCR, VALIDATE_MODEL_FILE_PARAM_DESCR, VALIDATE_MODEL_ID_PARAM_DESCR
-
-
Constructor Summary
Constructors Constructor Description ModelController(org.activiti.cloud.services.modeling.service.api.ModelService modelService, org.activiti.cloud.services.modeling.service.ModelTypeService modelTypeService, ModelResourceAssembler resourceAssembler, org.activiti.cloud.alfresco.data.domain.AlfrescoPagedResourcesAssembler<org.activiti.cloud.modeling.api.Model> pagedResourcesAssembler, ModelTypeResourceAssembler modelTypeAssembler, PagedModelTypeAssembler pagedModelTypeAssembler, ProjectController projectController)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.springframework.hateoas.Resource<org.activiti.cloud.modeling.api.Model>createModel(java.lang.String projectId, @Valid org.activiti.cloud.modeling.api.Model model)voiddeleteModel(java.lang.String modelId)voidexportModel(javax.servlet.http.HttpServletResponse response, java.lang.String modelId, boolean attachment)org.activiti.cloud.modeling.api.ModelfindModelById(java.lang.String modelId)org.activiti.cloud.modeling.api.ModelTypefindModelType(java.lang.String type)org.springframework.hateoas.Resource<org.activiti.cloud.modeling.api.Model>getModel(java.lang.String modelId)voidgetModelContent(javax.servlet.http.HttpServletResponse response, java.lang.String modelId)voidgetModelDiagram(javax.servlet.http.HttpServletResponse response, java.lang.String modelId)org.springframework.hateoas.PagedResources<org.springframework.hateoas.Resource<org.activiti.cloud.modeling.api.Model>>getModels(java.lang.String projectId, java.lang.String type, org.springframework.data.domain.Pageable pageable)org.springframework.hateoas.PagedResources<org.springframework.hateoas.Resource<org.activiti.cloud.modeling.api.ModelType>>getModelTypes(org.springframework.data.domain.Pageable pageable)org.springframework.hateoas.Resource<org.activiti.cloud.modeling.api.Model>importModel(java.lang.String projectId, java.lang.String type, org.springframework.web.multipart.MultipartFile file)org.springframework.hateoas.Resource<org.activiti.cloud.modeling.api.Model>updateModel(java.lang.String modelId, @Valid org.activiti.cloud.modeling.api.Model model)voidupdateModelContent(java.lang.String modelId, org.springframework.web.multipart.MultipartFile file)voidvalidateModel(java.lang.String modelId, org.springframework.web.multipart.MultipartFile file)voidvalidateModelExtensions(java.lang.String modelId, org.springframework.web.multipart.MultipartFile file)
-
-
-
Constructor Detail
-
ModelController
public ModelController(org.activiti.cloud.services.modeling.service.api.ModelService modelService, org.activiti.cloud.services.modeling.service.ModelTypeService modelTypeService, ModelResourceAssembler resourceAssembler, org.activiti.cloud.alfresco.data.domain.AlfrescoPagedResourcesAssembler<org.activiti.cloud.modeling.api.Model> pagedResourcesAssembler, ModelTypeResourceAssembler modelTypeAssembler, PagedModelTypeAssembler pagedModelTypeAssembler, ProjectController projectController)
-
-
Method Detail
-
getModels
public org.springframework.hateoas.PagedResources<org.springframework.hateoas.Resource<org.activiti.cloud.modeling.api.Model>> getModels(@PathVariable java.lang.String projectId, @RequestParam("type") java.lang.String type, org.springframework.data.domain.Pageable pageable)- Specified by:
getModelsin interfaceModelRestApi
-
getModel
public org.springframework.hateoas.Resource<org.activiti.cloud.modeling.api.Model> getModel(@PathVariable java.lang.String modelId)- Specified by:
getModelin interfaceModelRestApi
-
createModel
public org.springframework.hateoas.Resource<org.activiti.cloud.modeling.api.Model> createModel(@PathVariable java.lang.String projectId, @Valid @RequestBody @Valid org.activiti.cloud.modeling.api.Model model)- Specified by:
createModelin interfaceModelRestApi
-
updateModel
public org.springframework.hateoas.Resource<org.activiti.cloud.modeling.api.Model> updateModel(@PathVariable java.lang.String modelId, @Valid @RequestBody @Valid org.activiti.cloud.modeling.api.Model model)- Specified by:
updateModelin interfaceModelRestApi
-
updateModelContent
public void updateModelContent(@PathVariable java.lang.String modelId, @RequestPart("file") org.springframework.web.multipart.MultipartFile file) throws java.io.IOException- Specified by:
updateModelContentin interfaceModelRestApi- Throws:
java.io.IOException
-
deleteModel
public void deleteModel(@PathVariable java.lang.String modelId)- Specified by:
deleteModelin interfaceModelRestApi
-
getModelContent
public void getModelContent(javax.servlet.http.HttpServletResponse response, @PathVariable java.lang.String modelId) throws java.io.IOException- Specified by:
getModelContentin interfaceModelRestApi- Throws:
java.io.IOException
-
getModelDiagram
public void getModelDiagram(javax.servlet.http.HttpServletResponse response, @PathVariable java.lang.String modelId) throws java.io.IOException- Specified by:
getModelDiagramin interfaceModelRestApi- Throws:
java.io.IOException
-
importModel
public org.springframework.hateoas.Resource<org.activiti.cloud.modeling.api.Model> importModel(@PathVariable java.lang.String projectId, @RequestParam("type") java.lang.String type, @RequestPart("file") org.springframework.web.multipart.MultipartFile file) throws java.io.IOException- Specified by:
importModelin interfaceModelRestApi- Throws:
java.io.IOException
-
exportModel
public void exportModel(javax.servlet.http.HttpServletResponse response, @PathVariable java.lang.String modelId, @RequestParam(name="attachment",required=false,defaultValue="true") boolean attachment) throws java.io.IOException- Specified by:
exportModelin interfaceModelRestApi- Throws:
java.io.IOException
-
getModelTypes
public org.springframework.hateoas.PagedResources<org.springframework.hateoas.Resource<org.activiti.cloud.modeling.api.ModelType>> getModelTypes(org.springframework.data.domain.Pageable pageable)
- Specified by:
getModelTypesin interfaceModelRestApi
-
validateModel
public void validateModel(@PathVariable java.lang.String modelId, @RequestParam("file") org.springframework.web.multipart.MultipartFile file) throws java.io.IOException- Specified by:
validateModelin interfaceModelRestApi- Throws:
java.io.IOException
-
validateModelExtensions
public void validateModelExtensions(@PathVariable java.lang.String modelId, @RequestParam("file") org.springframework.web.multipart.MultipartFile file) throws java.io.IOException- Specified by:
validateModelExtensionsin interfaceModelRestApi- Throws:
java.io.IOException
-
findModelById
public org.activiti.cloud.modeling.api.Model findModelById(java.lang.String modelId)
-
findModelType
public org.activiti.cloud.modeling.api.ModelType findModelType(java.lang.String type)
-
-