Class ProjectController

  • All Implemented Interfaces:
    ProjectRestApi

    @RestController
    public class ProjectController
    extends java.lang.Object
    implements ProjectRestApi
    Controller for Project resources
    • 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:
        getProjects in interface ProjectRestApi
      • getProject

        public org.springframework.hateoas.Resource<org.activiti.cloud.modeling.api.Project> getProject​(@PathVariable
                                                                                                        java.lang.String projectId)
        Specified by:
        getProject in interface ProjectRestApi
      • 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:
        createProject in interface ProjectRestApi
      • 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:
        updateProject in interface ProjectRestApi
      • deleteProject

        public void deleteProject​(@PathVariable
                                  java.lang.String projectId)
        Specified by:
        deleteProject in interface ProjectRestApi
      • 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:
        importProject in interface ProjectRestApi
        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:
        exportProject in interface ProjectRestApi
        Throws:
        java.io.IOException
      • validateProject

        public void validateProject​(@PathVariable
                                    java.lang.String projectId)
                             throws java.io.IOException
        Specified by:
        validateProject in interface ProjectRestApi
        Throws:
        java.io.IOException
      • findProjectById

        public org.activiti.cloud.modeling.api.Project findProjectById​(java.lang.String projectId)