Interface ProjectRestApi
-
- All Known Implementing Classes:
ProjectController
@RestController @RequestMapping(path="/v1", produces={"application/hal+json","application/json"}) public interface ProjectRestApiController forProjectresources.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringATTACHMENT_API_PARAM_DESCRstatic java.lang.StringCREATE_PROJECT_PARAM_DESCRstatic java.lang.StringDELETE_PROJECT_ID_PARAM_DESCRstatic java.lang.StringEXPORT_AS_ATTACHMENT_PARAM_NAMEstatic java.lang.StringEXPORT_PROJECT_ID_PARAM_DESCRstatic java.lang.StringGET_PROJECT_ID_PARAM_DESCRstatic java.lang.StringIMPORT_PROJECT_FILE_PARAM_DESCRstatic java.lang.StringPROJECT_NAME_OVERRIDE_DESCRstatic java.lang.StringPROJECT_NAME_PARAM_DESCRstatic java.lang.StringPROJECT_NAME_PARAM_NAMEstatic java.lang.StringPROJECTSstatic java.lang.StringUPDATE_PROJECT_ID_PARAM_DESCRstatic java.lang.StringUPDATE_PROJECT_PARAM_DESCRstatic java.lang.StringUPLOAD_FILE_PARAM_NAMEstatic java.lang.StringVALIDATE_PROJECT_ID_PARAM_DESCR
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description org.springframework.hateoas.Resource<org.activiti.cloud.modeling.api.Project>createProject(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.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, org.activiti.cloud.modeling.api.Project project)voidvalidateProject(java.lang.String projectId)
-
-
-
Field Detail
-
PROJECTS
static final java.lang.String PROJECTS
- See Also:
- Constant Field Values
-
GET_PROJECT_ID_PARAM_DESCR
static final java.lang.String GET_PROJECT_ID_PARAM_DESCR
- See Also:
- Constant Field Values
-
CREATE_PROJECT_PARAM_DESCR
static final java.lang.String CREATE_PROJECT_PARAM_DESCR
- See Also:
- Constant Field Values
-
UPDATE_PROJECT_ID_PARAM_DESCR
static final java.lang.String UPDATE_PROJECT_ID_PARAM_DESCR
- See Also:
- Constant Field Values
-
UPDATE_PROJECT_PARAM_DESCR
static final java.lang.String UPDATE_PROJECT_PARAM_DESCR
- See Also:
- Constant Field Values
-
DELETE_PROJECT_ID_PARAM_DESCR
static final java.lang.String DELETE_PROJECT_ID_PARAM_DESCR
- See Also:
- Constant Field Values
-
IMPORT_PROJECT_FILE_PARAM_DESCR
static final java.lang.String IMPORT_PROJECT_FILE_PARAM_DESCR
- See Also:
- Constant Field Values
-
EXPORT_PROJECT_ID_PARAM_DESCR
static final java.lang.String EXPORT_PROJECT_ID_PARAM_DESCR
- See Also:
- Constant Field Values
-
VALIDATE_PROJECT_ID_PARAM_DESCR
static final java.lang.String VALIDATE_PROJECT_ID_PARAM_DESCR
- See Also:
- Constant Field Values
-
ATTACHMENT_API_PARAM_DESCR
static final java.lang.String ATTACHMENT_API_PARAM_DESCR
- See Also:
- Constant Field Values
-
PROJECT_NAME_PARAM_DESCR
static final java.lang.String PROJECT_NAME_PARAM_DESCR
- See Also:
- Constant Field Values
-
PROJECT_NAME_OVERRIDE_DESCR
static final java.lang.String PROJECT_NAME_OVERRIDE_DESCR
- See Also:
- Constant Field Values
-
UPLOAD_FILE_PARAM_NAME
static final java.lang.String UPLOAD_FILE_PARAM_NAME
- See Also:
- Constant Field Values
-
EXPORT_AS_ATTACHMENT_PARAM_NAME
static final java.lang.String EXPORT_AS_ATTACHMENT_PARAM_NAME
- See Also:
- Constant Field Values
-
PROJECT_NAME_PARAM_NAME
static final java.lang.String PROJECT_NAME_PARAM_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
getProjects
@GetMapping(path="/projects") 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)
-
createProject
@PostMapping(path="/projects") @ResponseStatus(CREATED) org.springframework.hateoas.Resource<org.activiti.cloud.modeling.api.Project> createProject(@RequestBody org.activiti.cloud.modeling.api.Project project)
-
getProject
@GetMapping(path="/projects/{projectId}") org.springframework.hateoas.Resource<org.activiti.cloud.modeling.api.Project> getProject(@PathVariable java.lang.String projectId)
-
updateProject
@PutMapping(path="/projects/{projectId}") org.springframework.hateoas.Resource<org.activiti.cloud.modeling.api.Project> updateProject(@PathVariable java.lang.String projectId, @RequestBody org.activiti.cloud.modeling.api.Project project)
-
deleteProject
@DeleteMapping(path="/projects/{projectId}") @ResponseStatus(NO_CONTENT) void deleteProject(@PathVariable java.lang.String projectId)
-
importProject
@PostMapping(path="/projects/import", consumes="multipart/form-data") @ResponseStatus(CREATED) 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- Throws:
java.io.IOException
-
exportProject
@GetMapping(path="/projects/{projectId}/export") 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- Throws:
java.io.IOException
-
validateProject
@GetMapping(path="/projects/{projectId}/validate") void validateProject(@PathVariable java.lang.String projectId) throws java.io.IOException- Throws:
java.io.IOException
-
-