/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package qa.qcri.aidr.predictui.api;
import java.util.List;
import qa.qcri.aidr.dbmanager.dto.ModelNominalLabelDTO;
import qa.qcri.aidr.predictui.util.ResponseWrapper;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.UriInfo;
import javax.ws.rs.Path;
import javax.ws.rs.GET;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Response;
import qa.qcri.aidr.predictui.facade.ModelNominalLabelFacade;
/**
* REST Web Service
*
* @author Imran
*/
@Path("/modelNominalLabel")
@Stateless
public class ModelNominalLabelResource {
@Context
private UriInfo context;
@EJB
private ModelNominalLabelFacade modelNominalLabel;
public ModelNominalLabelResource() {
}
@GET
@Produces("application/json")
@Path("/all")
public Response getAllModelNominalLabels() {
List<ModelNominalLabelDTO> modelNominalLabelList = modelNominalLabel.getAllModelNominalLabels();
ResponseWrapper response = new ResponseWrapper();
response.setMessage("SUCCESS");
//response.setModelNominalLabels(modelNominalLabelList);
response.setModelNominalLabelsDTO(modelNominalLabelList);
return Response.ok(response).build();
}
@GET
@Produces("application/json")
@Path("/{modelID}/{code}")
public Response getAllModelNominalLabelsByModelID(@PathParam("modelID") Long modelID, @PathParam("code") String code) {
List<ModelNominalLabelDTO> modelNominalLabelList = modelNominalLabel.getAllModelNominalLabelsByModelID(modelID, code);
ResponseWrapper response = new ResponseWrapper();
if (modelNominalLabelList != null){
response.setModelNominalLabelsDTO(modelNominalLabelList);
return Response.ok(response).build();
}
response.setMessage("no labels found for the given model-id.");
return Response.ok(response).build();
}
}