Class ProjectsRestController

  • All Implemented Interfaces:
    EventListener, org.springframework.context.ApplicationListener<org.springframework.context.event.ContextRefreshedEvent>

    @RestController
    @RestApiContext
    @RequestMapping(value="/projects",
                    produces="application/json")
    public class ProjectsRestController
    extends RestControllerBase
    implements org.springframework.context.ApplicationListener<org.springframework.context.event.ContextRefreshedEvent>
    Responsible for handling projects specific requests.
    Since:
    9.6
    Author:
    m.van.tilburg
    • Constructor Detail

      • ProjectsRestController

        @Autowired
        public ProjectsRestController​(com.aquima.interactions.portal.IPortalEngine portalEngine)
    • Method Detail

      • getProjects

        @GetMapping
        @ResponseStatus(OK)
        @ResponseBody
        public PagedProjects getProjects​(@RequestParam(required=false)
                                         Integer page,
                                         @RequestParam(required=false)
                                         Integer pageSize,
                                         @RequestParam(required=false)
                                         String sort)
      • getProject

        @GetMapping("/{id}")
        @ResponseStatus(OK)
        @ResponseBody
        public Project getProject​(@PathVariable("id")
                                  String id)
      • getProjectMetadata

        @GetMapping("/{id}/metadata")
        @ResponseStatus(OK)
        @ResponseBody
        public Metadata getProjectMetadata​(@PathVariable("id")
                                           String id)
      • onApplicationEvent

        public void onApplicationEvent​(org.springframework.context.event.ContextRefreshedEvent event)
        Specified by:
        onApplicationEvent in interface org.springframework.context.ApplicationListener<org.springframework.context.event.ContextRefreshedEvent>