package qa.qcri.aidr.analysis.api;
import javax.ejb.EJB;
import javax.json.Json;
import javax.json.JsonObject;
import javax.json.JsonValue;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.ws.rs.DefaultValue;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import org.apache.log4j.Logger;
import qa.qcri.aidr.analysis.facade.ConfidenceStatisticsResourceFacade;
import qa.qcri.aidr.common.code.DateFormatConfig;
/**
*
* This is the REST API interface for accessing the aidr_analytics DB's confidence_data entity.
*
* This class is not used at the moment.
*/
@Path("/confData/")
public class GetConfidenceStatistics implements ServletContextListener {
// Debugging
private static Logger logger = Logger.getLogger(GetConfidenceStatistics.class);
@EJB
private ConfidenceStatisticsResourceFacade confDataEJB;
@GET
@Path("/getBinCount/{classifierCode}/{labelCode}/{bin}")
@Produces(MediaType.APPLICATION_JSON)
public Response getSingleLabelCount(@PathParam("classifierCode") String attributeCode,
@PathParam("labelCode") String labelCode,
@PathParam("bin") Integer bin,
@DefaultValue("5m") @QueryParam("granularity") String granularity,
@DefaultValue("0") @QueryParam("startTime") Long startTime) {
long timeGranularity = DateFormatConfig.parseTime(granularity);
return Response.ok(JsonValue.NULL).build();
}
@GET
@Path("/ping")
@Produces(MediaType.APPLICATION_JSON)
public Response ping() {
JsonObject obj = Json.createObjectBuilder()
.add("aidr-analysis/FreqData", "RUNNING")
.build();
return Response.ok(obj).build();
}
@Override
public void contextDestroyed(ServletContextEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void contextInitialized(ServletContextEvent arg0) {
// TODO Auto-generated method stub
}
}