Class ProjectController
- java.lang.Object
-
- org.activiti.cloud.services.modeling.rest.controller.ProjectController
-
- All Implemented Interfaces:
ProjectRestApi
@RestController public class ProjectController extends Object implements ProjectRestApi
Controller forProjectresources
-
-
Field Summary
-
Fields inherited from interface org.activiti.cloud.services.modeling.rest.api.ProjectRestApi
ATTACHMENT_API_PARAM_DESCR, COPY_PROJECT_ID_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_FILTERS_PARAM_DESCR, PROJECT_FILTERS_PARAM_NAME, PROJECT_NAME_COPY_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(ProjectService projectService, ProjectRepresentationModelAssembler representationModelAssembler, AlfrescoPagedModelAssembler<Project> pagedCollectionModelAssembler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.springframework.hateoas.EntityModel<Project>copyProject(String projectId, String name)org.springframework.hateoas.EntityModel<Project>createProject(@Valid Project project)voiddeleteProject(String projectId)voidexportProject(javax.servlet.http.HttpServletResponse response, String projectId, boolean attachment)ProjectfindProjectById(String projectId)ProjectfindProjectRepresentationById(String projectId)org.springframework.hateoas.EntityModel<Project>getProject(String projectId)org.springframework.hateoas.PagedModel<org.springframework.hateoas.EntityModel<Project>>getProjects(org.springframework.data.domain.Pageable pageable, String name, List<String> filters)org.springframework.hateoas.EntityModel<Project>importProject(org.springframework.web.multipart.MultipartFile file, String name)org.springframework.hateoas.EntityModel<Project>updateProject(String projectId, @Valid Project project)voidvalidateProject(String projectId)
-
-
-
Constructor Detail
-
ProjectController
@Autowired public ProjectController(ProjectService projectService, ProjectRepresentationModelAssembler representationModelAssembler, AlfrescoPagedModelAssembler<Project> pagedCollectionModelAssembler)
-
-
Method Detail
-
getProjects
public org.springframework.hateoas.PagedModel<org.springframework.hateoas.EntityModel<Project>> getProjects(org.springframework.data.domain.Pageable pageable, @RequestParam(name="name",required=false) String name, @RequestParam(name="filters",required=false) List<String> filters)
- Specified by:
getProjectsin interfaceProjectRestApi
-
getProject
public org.springframework.hateoas.EntityModel<Project> getProject(@PathVariable String projectId)
- Specified by:
getProjectin interfaceProjectRestApi
-
createProject
public org.springframework.hateoas.EntityModel<Project> createProject(@RequestBody @Valid @Valid Project project)
- Specified by:
createProjectin interfaceProjectRestApi
-
updateProject
public org.springframework.hateoas.EntityModel<Project> updateProject(@PathVariable String projectId, @RequestBody @Valid @Valid Project project)
- Specified by:
updateProjectin interfaceProjectRestApi
-
deleteProject
public void deleteProject(@PathVariable String projectId)- Specified by:
deleteProjectin interfaceProjectRestApi
-
importProject
public org.springframework.hateoas.EntityModel<Project> importProject(@RequestPart("file") org.springframework.web.multipart.MultipartFile file, @RequestParam(name="name",required=false) String name) throws IOException
- Specified by:
importProjectin interfaceProjectRestApi- Throws:
IOException
-
exportProject
public void exportProject(javax.servlet.http.HttpServletResponse response, @PathVariable String projectId, @RequestParam(name="attachment",required=false,defaultValue="true") boolean attachment) throws IOException- Specified by:
exportProjectin interfaceProjectRestApi- Throws:
IOException
-
copyProject
public org.springframework.hateoas.EntityModel<Project> copyProject(@PathVariable String projectId, @RequestParam(name="name") String name)
- Specified by:
copyProjectin interfaceProjectRestApi
-
validateProject
public void validateProject(@PathVariable String projectId) throws IOException- Specified by:
validateProjectin interfaceProjectRestApi- Throws:
IOException
-
-