Class TenantServices


  • @Singleton
    @Path("tenants")
    public class TenantServices
    extends step.core.deployment.AbstractStepServices
    • Constructor Detail

      • TenantServices

        public TenantServices()
    • Method Detail

      • init

        @PostConstruct
        public void init()
                  throws Exception
        Overrides:
        init in class step.core.deployment.AbstractStepServices
        Throws:
        Exception
      • getAllAvailableTenants

        @GET
        @Path("/")
        @Consumes("application/json")
        @Produces("application/json")
        public List<Tenant> getAllAvailableTenants()
      • getAvailableTenantsOfUser

        @GET
        @Path("/user/{id}")
        @Consumes("application/json")
        @Produces("application/json")
        public List<Tenant> getAvailableTenantsOfUser​(@PathParam("id")
                                                      String id)
      • selectTenant

        @POST
        @Consumes("application/json")
        @Path("/current")
        public void selectTenant​(String tenantName)
                          throws Exception
        Throws:
        Exception
      • getCurrentTenant

        @GET
        @Consumes("application/json")
        @Produces("application/json")
        @Path("/current")
        public Tenant getCurrentTenant()
      • saveProject

        @POST
        @Path("/project")
        @Consumes("application/json")
        @Produces("application/json")
        public Project saveProject​(Project project)
      • updateProject

        @POST
        @Path("/project/{id}")
        @Consumes("application/json")
        @Produces("application/json")
        public Project updateProject​(@PathParam("id")
                                     String id,
                                     Project project)
      • getProject

        @GET
        @Path("/project/{id}")
        @Consumes("application/json")
        @Produces("application/json")
        public Project getProject​(@PathParam("id")
                                  String id)
      • deleteProject

        @DELETE
        @Path("/project/{id}")
        @Consumes("application/json")
        @Produces("application/json")
        public void deleteProject​(@PathParam("id")
                                  String id,
                                  Project project)
      • getAllProjects

        @GET
        @Path("/projects")
        @Consumes("application/json")
        @Produces("application/json")
        public List<Project> getAllProjects()
      • searchProjectByAttributes

        @POST
        @Path("/project/search")
        @Consumes("application/json")
        @Produces("application/json")
        public Project searchProjectByAttributes​(Map<String,​String> attributes)
      • readProject

        @GET
        @Path("/project")
        @Consumes("application/json")
        @Produces("application/json")
        public Project readProject​(Project project)
      • assignUnassignedEntities

        @POST
        @Path("/project/{id}/unassigned-entities")
        @Consumes("application/json")
        @Produces("application/json")
        public step.controller.services.async.AsyncTaskStatus<?> assignUnassignedEntities​(@PathParam("id")
                                                                                          String id,
                                                                                          @QueryParam("simulate")
                                                                                          boolean simulate)
      • addMemberToProject

        @POST
        @Path("/project/{id}/members/{userid}")
        @Consumes("application/json")
        public void addMemberToProject​(@PathParam("id")
                                       String projectId,
                                       @PathParam("userid")
                                       String userid,
                                       String roleInProject)
      • removeMemberFromProject

        @DELETE
        @Path("/project/{id}/members/{userid}")
        @Consumes("application/json")
        @Produces("application/json")
        public void removeMemberFromProject​(@PathParam("id")
                                            String projectId,
                                            @PathParam("userid")
                                            String userid)