Class ProjectController
- java.lang.Object
-
- org.activiti.cloud.services.modeling.rest.controller.ProjectController
-
- All Implemented Interfaces:
ProjectRestApi
@RestController public class ProjectController extends java.lang.Object implements ProjectRestApi
Controller forProjectresources
-
-
Field Summary
-
Fields inherited from interface org.activiti.cloud.services.modeling.rest.api.ProjectRestApi
ATTACHMENT_API_PARAM_DESCR, CREATE_PROJECT_PARAM_DESCR, DELETE_PROJECT_ID_PARAM_DESCR, EXPORT_AS_ATTACHMENT_PARAM_NAME, EXPORT_PROJECT_ID_PARAM_DESCR, GET_PROJECT_ID_PARAM_DESCR, IMPORT_PROJECT_FILE_PARAM_DESCR, PROJECT_NAME_OVERRIDE_DESCR, PROJECT_NAME_PARAM_DESCR, PROJECT_NAME_PARAM_NAME, PROJECTS, UPDATE_PROJECT_ID_PARAM_DESCR, UPDATE_PROJECT_PARAM_DESCR, UPLOAD_FILE_PARAM_NAME, VALIDATE_PROJECT_ID_PARAM_DESCR
-
-
Constructor Summary
Constructors Constructor Description ProjectController(org.activiti.cloud.services.modeling.service.api.ProjectService projectService, ProjectResourceAssembler resourceAssembler, org.activiti.cloud.alfresco.data.domain.AlfrescoPagedResourcesAssembler<org.activiti.cloud.modeling.api.Project> pagedResourcesAssembler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.springframework.hateoas.Resource<org.activiti.cloud.modeling.api.Project>createProject(@Valid org.activiti.cloud.modeling.api.Project project)voiddeleteProject(java.lang.String projectId)voidexportProject(javax.servlet.http.HttpServletResponse response, java.lang.String projectId, boolean attachment)org.activiti.cloud.modeling.api.ProjectfindProjectById(java.lang.String projectId)org.springframework.hateoas.Resource<org.activiti.cloud.modeling.api.Project>getProject(java.lang.String projectId)org.springframework.hateoas.PagedResources<org.springframework.hateoas.Resource<org.activiti.cloud.modeling.api.Project>>getProjects(org.springframework.data.domain.Pageable pageable, java.lang.String name)org.springframework.hateoas.Resource<org.activiti.cloud.modeling.api.Project>importProject(org.springframework.web.multipart.MultipartFile file, java.lang.String name)org.springframework.hateoas.Resource<org.activiti.cloud.modeling.api.Project>updateProject(java.lang.String projectId, @Valid org.activiti.cloud.modeling.api.Project project)voidvalidateProject(java.lang.String projectId)
-
-
-
Constructor Detail
-
ProjectController
@Autowired public ProjectController(org.activiti.cloud.services.modeling.service.api.ProjectService projectService, ProjectResourceAssembler resourceAssembler, org.activiti.cloud.alfresco.data.domain.AlfrescoPagedResourcesAssembler<org.activiti.cloud.modeling.api.Project> pagedResourcesAssembler)
-
-
Method Detail
-
getProjects
public org.springframework.hateoas.PagedResources<org.springframework.hateoas.Resource<org.activiti.cloud.modeling.api.Project>> getProjects(org.springframework.data.domain.Pageable pageable, @RequestParam(name="name",required=false) java.lang.String name)- Specified by:
getProjectsin interfaceProjectRestApi
-
getProject
public org.springframework.hateoas.Resource<org.activiti.cloud.modeling.api.Project> getProject(@PathVariable java.lang.String projectId)- Specified by:
getProjectin interfaceProjectRestApi
-
createProject
public org.springframework.hateoas.Resource<org.activiti.cloud.modeling.api.Project> createProject(@RequestBody @Valid @Valid org.activiti.cloud.modeling.api.Project project)- Specified by:
createProjectin interfaceProjectRestApi
-
updateProject
public org.springframework.hateoas.Resource<org.activiti.cloud.modeling.api.Project> updateProject(@PathVariable java.lang.String projectId, @RequestBody @Valid @Valid org.activiti.cloud.modeling.api.Project project)- Specified by:
updateProjectin interfaceProjectRestApi
-
deleteProject
public void deleteProject(@PathVariable java.lang.String projectId)- Specified by:
deleteProjectin interfaceProjectRestApi
-
importProject
public org.springframework.hateoas.Resource<org.activiti.cloud.modeling.api.Project> importProject(@RequestParam("file") org.springframework.web.multipart.MultipartFile file, @RequestParam(name="name",required=false) java.lang.String name) throws java.io.IOException- Specified by:
importProjectin interfaceProjectRestApi- Throws:
java.io.IOException
-
exportProject
public void exportProject(javax.servlet.http.HttpServletResponse response, @PathVariable java.lang.String projectId, @RequestParam(name="attachment",required=false,defaultValue="true") boolean attachment) throws java.io.IOException- Specified by:
exportProjectin interfaceProjectRestApi- Throws:
java.io.IOException
-
validateProject
public void validateProject(@PathVariable java.lang.String projectId) throws java.io.IOException- Specified by:
validateProjectin interfaceProjectRestApi- Throws:
java.io.IOException
-
findProjectById
public org.activiti.cloud.modeling.api.Project findProjectById(java.lang.String projectId)
-
-