package com.youtube.rest.inventory;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import org.codehaus.jettison.json.JSONArray;
import com.youtube.dao.Schema308tube;
/**
* This class is used to manage computer parts inventory.
*
* We have improved upon inventory resource in episode 5 of this tutorial series,
* at this point v1/inventory should be deprecated and a date should be set
* for this java class to be deleted.
*
* @author 308tube
*/
@Path("/v1/inventory") //removed * wildcard to make this more compatible with tomcat
public class V1_inventory {
/**
* This method will return all computer parts that are listed
* in PC_PARTS table.
*
* Note: This is a good method for a tutorial but probably should never
* has a method that returns everything from a database. There should be
* built in limits.
*
* Pre-episode 6, updated because Oracle308tube.java no longer accessible.
*
* @return - JSON array string
* @throws Exception
*/
@GET
@Produces(MediaType.APPLICATION_JSON)
public Response returnAllPcParts() throws Exception {
String returnString = null;
Response rb = null;
JSONArray json = new JSONArray();
try {
Schema308tube dao = new Schema308tube();
json = dao.queryAllPcParts();
returnString = json.toString();
rb = Response.ok(returnString).build();
}
catch (Exception e) {
e.printStackTrace();
}
return rb;
}
}