package tr.com.srdc.mdr.web.html.api; import javax.ws.rs.CookieParam; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; import tr.com.srdc.mdr.core.api.ai.EnumeratedValueDomain; import tr.com.srdc.mdr.core.api.ai.ValueDomain; import tr.com.srdc.mdr.core.impl.Repository; import tr.com.srdc.mdr.core.impl.RepositoryManager; import tr.com.srdc.mdr.web.html.models.ValueDomainModel; import tr.com.srdc.mdr.web.html.util.WebUtil; @Path("/vd/{vdid}") public class ValueDomainService { @GET @Produces(MediaType.APPLICATION_JSON) public Response getValueDomain( @CookieParam(AuthenticationService.SID) String sessionID, @PathParam("vdid") String valueDomainID) { WebUtil.checkUserSession(sessionID); Repository repository = RepositoryManager.getInstance().getRepository(); ValueDomain vd = repository.getValueDomain(valueDomainID); if (vd == null) { return Response.noContent().build(); } if (vd instanceof EnumeratedValueDomain) { return Response.ok(new ValueDomainModel(vd, true)).build(); } else { return Response.ok(new ValueDomainModel(vd, false)).build(); } } }