prodandes.ServiciosMock.java Source code

Java tutorial

Introduction

Here is the source code for prodandes.ServiciosMock.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package prodandes;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Locale;
import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;

/**
 *
 * @author Jonathan
 */
@Path("/ServiciosMock")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public class ServiciosMock {

    @POST
    @Path("/registrarPedido")
    public JSONObject registrarPedido(JSONObject jO) throws Exception {

        System.out.println("jO " + jO.toJSONString());
        System.out.println("jO " + jO.toString());
        String nomProducto = jO.get("nombre").toString();
        int id_cliente = (int) jO.get("id_cliente");
        int cantidad = (int) jO.get("cantidad");
        String fecha = jO.get("fechaEsperada").toString();

        JSONObject jr = new JSONObject();
        jr.put("Respuesta", "Hola");
        return jr;
    }

    @POST
    @Path("/registrarEntregaPedidoProductosCliente")
    public void registrarEntregaPedidoProductosCliente(JSONObject jO) {

        System.out.println(jO.get("id_pedido"));
    }

    @POST
    @Path("/consultarProductos")
    public JSONArray consultarProductos(JSONObject jO) throws Exception {

        String criterio = jO.get("Criterio").toString();

        if (criterio.equals("Fecha solicitud")) {

            //
            //            System.out.println("FEcha mock " + jO.get("fecha_solicitud").toString());
            //            
            //            DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
            //            Date date = format.parse(jO.get("fecha_solicitud").toString().substring(0, 10));
            //            System.out.println(date); // Sat Jan 02 00:00:00 GMT 2010

        }
        JSONArray jA = new JSONArray();

        for (int i = 0; i < 10; i++) {
            JSONObject jObject = new JSONObject();
            jObject.put("id", i);
            jObject.put("ESTADO", "estado " + i);
            jObject.put("NOMBRE_PRODUCTO", "nombre " + i);
            jObject.put("ETAPA", "etapa " + i);
            jObject.put("ID_PEDIDO", i);
            jA.add(jObject);

        }
        return jA;
    }

    @POST
    @Path("/consultarMateriasPrimas")
    public JSONArray consultarMateriasPrimas(JSONObject jOx) throws Exception {

        String criterio = jOx.get("Criterio").toString();

        JSONArray jA = new JSONArray();

        for (int i = 0; i < 10; i++) {
            JSONObject jObject = new JSONObject();
            jObject.put("id", i);
            jObject.put("ESTADO", "estado " + i);
            jObject.put("Materia", "materia " + i);
            jObject.put("ID_PEDIDO", i);
            jA.add(jObject);

        }
        return jA;
    }

    @POST
    @Path("/consultarComponentes")
    public JSONArray consultarComponentes(JSONObject jOx) throws Exception {

        String criterio = jOx.get("Criterio").toString();

        JSONArray jA = new JSONArray();

        for (int i = 0; i < 10; i++) {
            JSONObject jObject = new JSONObject();
            jObject.put("id", i);
            jObject.put("ESTADO", "estado " + i);
            jObject.put("componente", "componente " + i);
            jObject.put("ID_PEDIDO", i);
            jA.add(jObject);

        }
        return jA;
    }

    @POST
    @Path("/registrarProveedor")
    public JSONObject registrarProveedor(JSONObject jO) throws Exception {

        System.out.println("jO " + jO.toJSONString());
        System.out.println("jO " + jO.toString());
        JSONObject jr = new JSONObject();
        jr.put("Respuesta", "Hola");
        return jr;
    }

    @POST
    @Path("/registrarEjecucionEtapa")
    public JSONObject registrarEjecucionEtapa(JSONObject jO) throws Exception {

        System.out.println("jO " + jO.toJSONString());
        System.out.println("jO " + jO.toString());
        JSONObject jr = new JSONObject();
        jr.put("Respuesta", "Hola");
        return jr;
    }

    @POST
    @Path("/llegadaComponente")
    public JSONObject llegadaComponente(JSONObject jO) throws Exception {

        System.out.println("jO " + jO.toJSONString());
        System.out.println("jO " + jO.toString());
        JSONObject jr = new JSONObject();
        jr.put("Respuesta", "Hola");
        return jr;
    }

    @POST
    @Path("/llegadaMaterial")
    public JSONObject llegadaMaterial(JSONObject jO) throws Exception {

        System.out.println("jO " + jO.toJSONString());
        System.out.println("jO " + jO.toString());
        JSONObject jr = new JSONObject();
        jr.put("Respuesta", "Hola");
        return jr;
    }
}