package org.openstack.atlas.api.mgmt.resources; import org.openstack.atlas.api.helpers.ResponseFactory; import org.openstack.atlas.api.mgmt.resources.providers.ManagementDependencyProvider; import org.openstack.atlas.docs.loadbalancers.api.management.v1.Job; import org.openstack.atlas.service.domain.entities.JobState; import javax.ws.rs.GET; import javax.ws.rs.core.Response; public class JobResource extends ManagementDependencyProvider { private int id; public void setId(int id) { this.id = id; } @GET public Response getHost() { if (!isUserInRole("cp,ops,support")) { return ResponseFactory.accessDenied(); } try { JobState domainJob = jobStateService.getById(id); return Response.status(200).entity(getDozerMapper().map(domainJob, Job.class)).build(); } catch (Exception e) { return ResponseFactory.getErrorResponse(e, null, null); } } }