Example usage for org.json.simple JSONArray JSONArray

List of usage examples for org.json.simple JSONArray JSONArray

Introduction

In this page you can find the example usage for org.json.simple JSONArray JSONArray.

Prototype

JSONArray

Source Link

Usage

From source file:modelo.ProcesoVertimientosManagers.ProgramarMonitoreo.java

public JSONObject getTasaRetributiva(int codigoProceso) throws SQLException {

    //Ejecutamos la consulta y obtenemos el ResultSet
    SeleccionarTasaRetributiva select = new SeleccionarTasaRetributiva();
    ResultSet rset = select.getTasaRetributiva(codigoProceso);

    //Variables necesarias
    boolean flag = false;
    String valorAnio = null;//from   ww w . j av  a2s  .co  m
    String valorCobrado = null;
    JSONArray jsonArray1 = new JSONArray();
    JSONObject jsonObject1 = new JSONObject();

    //Recorremos los registros obtenidos de la consulta
    while (rset.next()) {

        //Si la bandera es false, armamos la cabecera.
        if (!flag) {

            valorAnio = rset.getString("VALOR_TASA_RETRIBUTIVA");
            valorCobrado = rset.getString("VALOR_COBRADO_TASA_RETRIBUTIVA");

            jsonObject1.put("valorTotalTasaPagar", valorAnio);
            jsonObject1.put("valorTasaCobrada", valorCobrado);
            flag = true;

        }

        String codigoParametro = rset.getString("PK_PARAM_FISCOQUIM");
        String valorTarifa = rset.getString("VALOR_TARIFA");
        String procentajeRemocion = rset.getString("PORCENTAJE_REMOCION");
        String valorTasa = rset.getString("VALOR_TASA_RETIBUTIVA");
        String valorCarga = rset.getString("TOTAL_CARGA");

        JSONObject jsonObject2 = new JSONObject();
        jsonObject2.put("codigoParametro", codigoParametro);
        jsonObject2.put("valorTarifa", valorTarifa);
        jsonObject2.put("procentajeRemocion", procentajeRemocion);
        jsonObject2.put("valorTasa", valorTasa);
        jsonObject2.put("valorCarga", valorCarga);

        jsonArray1.add(jsonObject2);

    }

    jsonObject1.put("cargasParam", jsonArray1);

    select.desconectar();
    return jsonObject1;

}

From source file:cpd4414.assign2.Order.java

public JSONObject tojsonconvert() {
    JSONObject json = new JSONObject();
    json.put("customerId", getCustomerId());
    json.put("customerName", getCustomerName());

    json.put("timeReceived", (getTimeReceived() != null) ? getTimeReceived().toString() : null);
    json.put("timeProcessed", (getTimeProcessed() != null) ? getTimeProcessed().toString() : null);
    json.put("timeFulfilled", (getTimeFulfilled() != null) ? getTimeFulfilled().toString() : null);

    JSONArray pList = new JSONArray();
    for (Purchase p

    : getListOfPurchases()) {//from w  w w .  j  a  v  a2s. c o  m
        JSONObject pObj = new JSONObject();
        pObj.put("ProductId", p.getProductId());
        pObj.put("quantity", p.getQuantity());
        pList.add(pObj);

    }

    json.put(

            "purchases", pList);
    json.put("notes", getNotes());
    return json;

}

From source file:com.saludtec.web.CompaniaSegurosWeb.java

private JSONArray listarCompaniaSeguros() throws NonexistentEntityException {
    List<CompaniaSeguros> companiaSeguros = ejb.traerCompaniaSeguros();
    objArray = new JSONArray();
    for (CompaniaSeguros companiaSeguro : companiaSeguros) {
        obj = new JSONObject();
        obj.put("idCompaniaSeguro", companiaSeguro.getIdCompaniaSeguro());
        obj.put("companiaSeguro", companiaSeguro.getCompaniaSeguro());
        obj.put("codigoCompania", companiaSeguro.getCodigoCompania());
        objArray.add(obj);/*from   www. j  ava2s. com*/
    }
    return objArray;
}

From source file:com.oracle.products.ProductResource.java

@GET
@Path("{id}")
@Produces(MediaType.APPLICATION_JSON)//  w  w  w .j a  v a  2 s.  c  o m
public String getproduct(@PathParam("id") int id) throws SQLException {

    if (conn == null) {
        return "not connected";
    } else {
        String query = "Select * from product where product_id = ?";
        PreparedStatement pstmt = conn.prepareStatement(query);
        pstmt.setInt(1, id);
        ResultSet rs = pstmt.executeQuery();
        String result = "";
        JSONArray productArr = new JSONArray();
        while (rs.next()) {
            Map productMap = new LinkedHashMap();
            productMap.put("productID", rs.getInt("product_id"));
            productMap.put("name", rs.getString("name"));
            productMap.put("description", rs.getString("description"));
            productMap.put("quantity", rs.getInt("quantity"));
            productArr.add(productMap);
        }
        result = productArr.toString();

        return result;
    }

}

From source file:gwap.rest.LocationService.java

/**
 * A topic denotes the set of pictues that can be used in a game such as "Munich" or "Baroque" 
 * /*from   w  ww  . ja v  a2s.c om*/
 * @param userId
 * @return
 */
@GET
@Path("/topics") // $HOST/seam/resource/rest/location/topics
@Produces(MediaType.APPLICATION_JSON)
@SuppressWarnings("unchecked")
public Response getTopics(@QueryParam("userid") String userId) {

    if (userId == null)
        return Response.status(Response.Status.NOT_ACCEPTABLE).build();

    Query query = entityManager.createNamedQuery("virtualTaggingType.all");
    ArrayList<VirtualTaggingType> virtualTaggingTypes = (ArrayList<VirtualTaggingType>) query.getResultList();

    JSONArray jsonArray = new JSONArray();
    for (VirtualTaggingType virtualTaggingType : virtualTaggingTypes) {
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("text", virtualTaggingType.getName());
        jsonObject.put("value", virtualTaggingType.getId());
        jsonObject.put("available", true); //TODO: Calculate availability 
        jsonArray.add(jsonObject);
    }

    log.info("UserId: #0", userId);
    return Response.ok(jsonArray.toString(), MediaType.APPLICATION_JSON).build();
}

From source file:com.piusvelte.hydra.ApiServlet.java

public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    if (request.getParameter(PARAM_TOKEN) == null)
        response.getWriter().write(//from www .  jav  a 2  s.c o  m
                "<!doctype html><html lang=\"en\"><head><meta charset=\"utf-8\"><title>Hydra</title></head><body><h3>Hydra API</h3>");
    else {
        ServletContext ctx = getServletContext();
        HydraRequest hydraRequest;
        try {
            hydraRequest = HydraRequest.fromGet(request);
        } catch (Exception e) {
            ctx.log(e.getMessage());
            JSONObject j = new JSONObject();
            JSONArray errors = new JSONArray();
            errors.add(e.getMessage());
            response.setStatus(402);
            j.put("errors", errors);
            response.getWriter().write(j.toJSONString());
            return;
        }
        ConnectionManager connMgr = ConnectionManager.getInstance(ctx);
        if (connMgr.isAuthenticated(request.getParameter(PARAM_TOKEN))) {
            if (hydraRequest.hasDatabase()) {
                if (hydraRequest.hasTarget()) {
                    DatabaseConnection databaseConnection = null;
                    connMgr.queueDatabaseRequest(hydraRequest.database);
                    try {
                        while (databaseConnection == null)
                            databaseConnection = connMgr.getDatabaseConnection(hydraRequest.database);
                    } catch (Exception e) {
                        ctx.log("Hydra: " + e.getMessage());
                    }
                    connMgr.dequeueDatabaseRequest(hydraRequest.database);
                    if (databaseConnection != null) {
                        response.getWriter().write(databaseConnection
                                .query(hydraRequest.target, hydraRequest.columns, hydraRequest.selection)
                                .toJSONString());
                        databaseConnection.release();
                    } else if (hydraRequest.queueable) {
                        JSONObject j = new JSONObject();
                        JSONArray errors = new JSONArray();
                        errors.add("no database connection");
                        connMgr.queueRequest(hydraRequest.toJSONString());
                        errors.add("queued");
                        response.setStatus(200);
                        j.put("errors", errors);
                        response.getWriter().write(j.toJSONString());
                    } else {
                        response.setStatus(502);
                    }
                    connMgr.cleanDatabaseConnections(hydraRequest.database);
                } else {
                    response.getWriter().write(connMgr.getDatabase(hydraRequest.database).toJSONString());
                }
            } else {
                response.getWriter().write(connMgr.getDatabases().toJSONString());
            }
        } else {
            ctx.log("not authenticated");
            JSONObject j = new JSONObject();
            JSONArray errors = new JSONArray();
            errors.add("not authenticated");
            j.put("errors", errors);
            response.getWriter().write(j.toJSONString());
            response.setStatus(401);
        }
    }
}

From source file:com.facebook.tsdb.tsdash.server.DataEndpoint.java

@Override
@SuppressWarnings("unchecked")
public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws IOException, ServletException {
    response.setContentType("text/plain");
    PrintWriter out = response.getWriter();
    try {//from  ww w .ja v  a  2s .  co m
        long ts = System.currentTimeMillis();
        // decode parameters
        String jsonParams = request.getParameter("params");
        if (jsonParams == null) {
            throw new Exception("Parameters not specified");
        }
        JSONObject jsonParamsObj = (JSONObject) JSONValue.parse(jsonParams);
        long tsFrom = (Long) jsonParamsObj.get("tsFrom");
        long tsTo = (Long) jsonParamsObj.get("tsTo");
        JSONArray metricsArray = (JSONArray) jsonParamsObj.get("metrics");
        if (metricsArray.size() == 0) {
            throw new Exception("No metrics to fetch");
        }
        MetricQuery[] metricQueries = new MetricQuery[metricsArray.size()];
        for (int i = 0; i < metricsArray.size(); i++) {
            metricQueries[i] = MetricQuery.fromJSONObject((JSONObject) metricsArray.get(i));
        }

        TsdbDataProvider dataProvider = TsdbDataProviderFactory.get();
        Metric[] metrics = new Metric[metricQueries.length];
        for (int i = 0; i < metrics.length; i++) {
            MetricQuery q = metricQueries[i];
            metrics[i] = dataProvider.fetchMetric(q.name, tsFrom, tsTo, q.tags, q.orders);
            metrics[i] = metrics[i].dissolveTags(q.getDissolveList(), q.aggregator);
            if (q.rate) {
                metrics[i].computeRate();
            }
        }
        long loadTime = System.currentTimeMillis() - ts;
        JSONObject responseObj = new JSONObject();
        JSONArray encodedMetrics = new JSONArray();
        for (Metric metric : metrics) {
            encodedMetrics.add(metric.toJSONObject());
        }
        responseObj.put("metrics", encodedMetrics);
        responseObj.put("loadtime", loadTime);
        DataTable dataTable = new DataTable(metrics);
        responseObj.put("datatable", dataTable.toJSONObject());
        out.println(responseObj.toJSONString());
        long encodingTime = System.currentTimeMillis() - ts - loadTime;
        logger.info("[Data] time frame: " + (tsTo - tsFrom) + "s, " + "load time: " + loadTime + "ms, "
                + "encoding time: " + encodingTime + "ms");
    } catch (Exception e) {
        out.println(getErrorResponse(e));
    }
    out.close();
}

From source file:com.imagelake.android.settings.Servlet_PackageSetting.java

protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws IOException, ServletException {
    PrintWriter out = response.getWriter();
    try {// ww  w.  j  a  v  a  2 s.co  m
        String type = request.getParameter("type");
        System.out.println(type);
        if (type != null && !type.equals("")) {

            if (type.equals("Daily")) {
                List<FreeTrial> fl = fdi.getFreeTrail();

                int i = 0;
                ja = new JSONArray();
                for (FreeTrial f : fl) {
                    if (i == 0) {
                        JSONObject jo = new JSONObject();
                        jo.put("free_id", f.getFreeId());
                        jo.put("free_pack_type", f.getPackage_type_id());
                        jo.put("days", f.getDays());
                        jo.put("downloads", f.getDownload_count());
                        ja.add(jo);
                    }
                    i++;
                }
                System.out.println(ja.toJSONString());
                out.write("json=" + ja.toJSONString());
            } else if (type.equals("DailyUpdate")) {

                String freeday = request.getParameter("freeday");
                String freecnt = request.getParameter("freecnt");

                int day = Integer.parseInt(freeday);
                int cnt = Integer.parseInt(freecnt);

                System.out.println(day);
                System.out.println(cnt);

                if (day != 0 && cnt != 0) {

                    FreeTrial ft = new FreeTrial();
                    ft.setDays(day);
                    ft.setDownload_count(cnt);
                    ft.setFreeId(1);

                    boolean k = fdi.updatePackage(ft);
                    if (k) {
                        out.write("msg=Daily_Update_Successful...");
                    } else {
                        out.write("msg=Unable to complete the action.");
                    }

                } else {
                    out.write("msg=Internal server error,Please try again later.");
                }
            } else if (type.equals("Unlimit")) {
                List<FreeTrial> fl = fdi.getFreeTrail();
                // Percent p = pdi.getPercentage();
                // MinEarning me = ppdi.getMin(1);
                int i = 0;
                ja = new JSONArray();
                for (FreeTrial f : fl) {
                    if (i == 1) {
                        JSONObject jo = new JSONObject();
                        jo.put("free_id", f.getFreeId());
                        jo.put("free_pack_type", f.getPackage_type_id());
                        jo.put("days", f.getDays());
                        jo.put("downloads", f.getDownload_count());
                        ja.add(jo);
                    }
                    i++;
                }
                System.out.println(ja.toJSONString());
                out.write("json=" + ja.toJSONString());
            } else if (type.equals("UnlimitUpdate")) {

                String freeday = request.getParameter("freeunday");
                String freecnt = request.getParameter("freeuncnt");

                int day = Integer.parseInt(freeday);
                int cnt = Integer.parseInt(freecnt);

                System.out.println(day);
                System.out.println(cnt);

                if (day != 0 && cnt != 0) {

                    FreeTrial ft = new FreeTrial();
                    ft.setDays(day);
                    ft.setDownload_count(cnt);
                    ft.setFreeId(2);

                    boolean k = fdi.updatePackage(ft);
                    if (k) {
                        out.write("msg=Unlimit_Update_Successful...");
                    } else {
                        out.write("msg=Unable to complete the action.");
                    }

                } else {
                    out.write("msg=Internal server error,Please try again later.");
                }
            } else if (type.equals("AdminSplitPercent")) {
                Percent p = pdi.getPercentage();

                ja = new JSONArray();
                JSONObject jo = new JSONObject();
                jo.put("id", p.getPercent_id());
                jo.put("percent", p.getPercent());

                ja.add(jo);
                out.write("json=" + ja.toJSONString());

            } else if (type.equals("AdminSplitMin")) {

                MinEarning me = ppdi.getMin(1);
                ja = new JSONArray();
                JSONObject jo = new JSONObject();

                DecimalFormat df = new DecimalFormat("#.00");
                jo.put("min", df.format(me.getMinearning()));
                jo.put("minid", me.getId());

                ja.add(jo);
                out.write("json=" + ja.toJSONString());

            } else if (type.equals("AdminSplitUpdate")) {
                String percent = request.getParameter("percent");
                //String id = request.getParameter("id");
                //System.out.println("id: " + id);
                System.out.println("Percent: " + percent);
                if (percent != null && !percent.trim().equals("")) {
                    boolean ok = new PercentDAOImp().updatePercentage(1, Integer.parseInt(percent));
                    if (ok) {
                        out.write("msg=Percentage_Update");
                    } else {
                        out.write("msg=Unable to complete the action.");
                    }
                } else {
                    out.write("msg=Internal server error,Please try again later.");
                }
            } else if (type.equals("AdminMinUpdate")) {
                String earn = request.getParameter("earn");
                //String id=request.getParameter("id");
                System.out.println("earning: " + earn);
                //System.out.println("earn id: "+id);
                if (earn != null && !earn.trim().equals("")) {
                    boolean k = new PaymentPreferenceDAOImp().updateMinEarning(Double.parseDouble(earn), 1);
                    if (k) {
                        out.write("msg=Earning_Update");
                    } else {
                        out.write("msg=Unable to complete the action.");
                    }
                } else {
                    out.write("msg=Internal server error,Please try again later.");
                }

            } else if (type.equals("AllCreditSize")) {
                ja = new JSONArray();
                List<Credits> clis = crdi.getCreditList();
                for (int i = 0; i < clis.size(); i++) {
                    Credits credits = clis.get(i);
                    JSONObject jo = new JSONObject();
                    jo.put("id", credits.getCredit_id());
                    jo.put("credits", credits.getCredits());
                    jo.put("size", credits.getSize());
                    jo.put("width", credits.getWidth());
                    jo.put("height", credits.getHeight());

                    jo.put("state", credits.getState());
                    ja.add(jo);
                }
                out.write("json=" + ja.toJSONString());
            } else if (type.equals("AddCreditSize")) {
                String credit = request.getParameter("addcredits");
                String size = request.getParameter("addsize");
                String width = request.getParameter("addwidth");
                String height = request.getParameter("addheight");
                System.out.println(credit);
                System.out.println(width);
                System.out.println(height);
                System.out.println(size);

                if (credit != null && !credit.trim().equals("") && size != null && !size.trim().equals("")
                        && width != null && !width.trim().equals("") && height != null
                        && !height.trim().equals("")) {
                    Credits cr = new Credits();
                    cr.setCredits(Integer.parseInt(credit));
                    cr.setSize(size);
                    cr.setWidth(Integer.parseInt(width));
                    cr.setHeight(Integer.parseInt(height));
                    cr.setState(1);

                    boolean ok = crdi.insertCredits(cr);
                    if (ok) {
                        out.write("msg=CrdSize_Successfully...");
                    } else {
                        out.write("msg=Unable to complete the action.");
                    }
                } else {
                    out.write("msg=Internal server error,Please try again later.");
                }
            } else if (type.equals("UpdateCreditSize")) {
                String id = request.getParameter("upid");
                String credit = request.getParameter("upcredit");
                String sta = request.getParameter("upstate");
                String width = request.getParameter("upwidth");
                String height = request.getParameter("upheight");
                String size = request.getParameter("upsize");

                System.out.println("id:" + id);
                System.out.println("credits:" + credit);
                System.out.println("state123:" + sta);
                System.out.println("width:" + width);
                System.out.println("height:" + height);
                System.out.println("size:" + size);

                Credits cr = new Credits();
                cr.setCredit_id(Integer.parseInt(id));
                cr.setCredits(Integer.parseInt(credit));
                cr.setSize(size);
                cr.setHeight(Integer.parseInt(height));
                cr.setWidth(Integer.parseInt(width));
                cr.setState(Integer.parseInt(sta));

                boolean ok = crdi.updateCredits(cr);
                System.out.println(ok);
                if (ok) {
                    out.write("msg=Update_CrdSize_Successfully...");
                } else {
                    out.write("msg=Unable to complete the action.");
                }

            } else if (type.equals("AllCreditPackages")) {
                List<CreditsPackage> lis = cpdi.listAll();
                ja = new JSONArray();
                for (int i = 0; i < lis.size(); i++) {
                    CreditsPackage credits = lis.get(i);
                    JSONObject jo = new JSONObject();
                    jo.put("id", credits.getCreditpack_id());
                    jo.put("credits", credits.getCredits());
                    jo.put("duration", credits.getDuration());
                    jo.put("unitprice", credits.getCredit_unit_price_id());
                    jo.put("disco", credits.getDiscount());
                    jo.put("state", credits.getState());

                    ja.add(jo);
                }
                out.write("json=" + ja.toJSONString());
            } else if (type.equals("AddCreditPackage")) {

                String count = request.getParameter("addcount");
                String dico = request.getParameter("adddico");
                String unitprice = request.getParameter("addunitprice");
                String duration = request.getParameter("addduration");
                System.out.println("unit:" + unitprice);
                System.out.println("dico:" + dico);
                System.out.println("duration:" + duration);
                System.out.println("dcount:" + count);

                if (Double.parseDouble(unitprice) != 0.0 && Integer.parseInt(count) != 0
                        && Integer.parseInt(duration) != 0) {
                    CreditsPackage cp = new CreditsPackage();
                    cp.setCredit_unit_price_id(1);
                    cp.setCredits(Integer.parseInt(count));
                    cp.setDuration(Integer.parseInt(duration));
                    cp.setPer_image(Double.parseDouble(unitprice));
                    cp.setOld_per_image(0);
                    cp.setState(2);
                    cp.setDiscount(Integer.parseInt(dico));
                    boolean ok = cpdi.duplicatePackage(cp);
                    if (ok) {
                        out.write("msg=Package Duplicated.");
                    } else {
                        boolean k = cpdi.insertPackage(cp);
                        if (k) {
                            out.write("msg=Add_Credit_Package");
                        } else {
                            out.write("msg=Unable to complete the action.");
                        }
                    }
                } else {
                    out.write("msg=Internal server error,Please try again later.");
                }

            } else if (type.equals("UpdateCreditPackages")) {
                String id = request.getParameter("upid");
                String count = request.getParameter("upcount");
                String dico = request.getParameter("updisco");
                String duration = request.getParameter("upduration");
                String unitprice = request.getParameter("upunitprice");
                String state = request.getParameter("upstate");
                System.out.println("dicount: " + dico);
                if (Double.parseDouble(unitprice) != 0.0 && Integer.parseInt(count) != 0
                        && Integer.parseInt(duration) != 0) {
                    CreditsPackage cp = cpdi.getCreditPackage(Integer.parseInt(id));
                    CreditsPackage pp = new CreditsPackage();
                    pp.setCredit_unit_price_id(1);
                    pp.setCreditpack_id(Integer.parseInt(id));
                    pp.setCredits(Integer.parseInt(count));
                    pp.setDuration(Integer.parseInt(duration));
                    pp.setState(Integer.parseInt(state));
                    pp.setDiscount(Integer.parseInt(dico));

                    if (cp.getPer_image() != Double.parseDouble(unitprice)) {
                        pp.setPer_image(Double.parseDouble(unitprice));
                        pp.setOld_per_image(cp.getPer_image());
                    } else {
                        pp.setPer_image(cp.getPer_image());
                        pp.setOld_per_image(cp.getOld_per_image());
                    }

                    boolean k = cpdi.updatePackage(pp);
                    if (k) {
                        out.write("msg=Update_Credit_Package");
                    } else {
                        out.write("msg=Unable to complete the action.");
                    }

                } else {
                    out.write("msg=Internal server error,Please try again later.");
                }
            } else if (type.equals("AllSubscriptionPackages")) {
                List<SubscriptionPackage> li = spdi.listAll();
                ja = new JSONArray();
                for (int i = 0; i < li.size(); i++) {
                    SubscriptionPackage subscriptionPackage = li.get(i);
                    String dw = uhpi.getDwnCount(subscriptionPackage.getCount_id());
                    String ty = uhpi.getPacType(subscriptionPackage.getSubscription_type_id());
                    JSONObject jo = new JSONObject();
                    jo.put("id", subscriptionPackage.getSubscription_id());
                    jo.put("downloads", dw);
                    jo.put("duration", subscriptionPackage.getDuration());
                    jo.put("unit", subscriptionPackage.getPer_image());
                    jo.put("type", ty);
                    jo.put("countid", subscriptionPackage.getCount_id());
                    jo.put("state", subscriptionPackage.getState());
                    jo.put("disco", subscriptionPackage.getDiscount());
                    ja.add(jo);
                }
                out.write("json=" + ja.toJSONString());
            } else if (type.equals("AddSubscriptionPackages")) {
                String count = request.getParameter("addcount");
                String pckty = request.getParameter("addpacktype");
                String disco = request.getParameter("adddico");
                String duration = request.getParameter("addduration");
                String unitprice = request.getParameter("addunitprice");
                //String state = request.getParameter("state");
                System.out.println("++++++++++++" + type);
                System.out.println("++++++++++++" + duration);
                System.out.println("++++++++++++" + unitprice);
                System.out.println("++++++++++++" + count);
                System.out.println("++++++++++++" + pckty);

                if (Double.parseDouble(unitprice) != 0.0 && Integer.parseInt(count) != 0
                        && Integer.parseInt(duration) != 0) {
                    SubscriptionPackage p = new SubscriptionPackage();
                    p.setDuration(Integer.parseInt(duration));
                    p.setOld_per_images(00.00);
                    p.setPer_image(Double.parseDouble(unitprice));
                    p.setState(2);
                    p.setCount_id(Integer.parseInt(count));
                    p.setSubscription_type_id(Integer.parseInt(pckty));
                    p.setDiscount(Integer.parseInt(disco));

                    boolean dup = spdi.duplicatePackage(p);
                    System.out.println("dup" + dup);
                    if (dup) {
                        out.write("msg=Package Duplicated.");
                    } else {

                        boolean ok = spdi.insertPackage(p);
                        System.out.println("ok" + ok);
                        if (ok) {
                            out.write("msg=Sub_Add_Successfully.");
                        } else {
                            out.write("msg=Unable to complete the action.");
                        }
                    }
                } else {
                    out.write("msg=Internal server error,Please try again later.");
                }
            } else if (type.equals("UpdateSubscriptionPackages")) {
                String id = request.getParameter("upid");
                String count = request.getParameter("upcount");
                String dico = request.getParameter("updico");
                String duration = request.getParameter("upduration");
                String unitprice = request.getParameter("upunitprice");
                String state = request.getParameter("upstate");
                System.out.println("double:" + Double.parseDouble(unitprice));
                if (Double.parseDouble(unitprice) != 0.0 && Integer.parseInt(count) != 0
                        && Integer.parseInt(duration) != 0) {
                    SubscriptionPackage sp = spdi.getSubscription(Integer.parseInt(id));

                    SubscriptionPackage p = new SubscriptionPackage();
                    p.setSubscription_id(Integer.parseInt(id));
                    p.setCount_id(Integer.parseInt(count));
                    p.setDuration(Integer.parseInt(duration));
                    p.setState(Integer.parseInt(state));
                    p.setDiscount(Integer.parseInt(dico));

                    if (sp.getPer_image() != Double.parseDouble(unitprice)) {
                        p.setPer_image(Double.parseDouble(unitprice));
                        p.setOld_per_images(sp.getPer_image());
                    } else {
                        p.setPer_image(sp.getPer_image());
                        p.setOld_per_images(sp.getOld_per_images());
                    }

                    boolean ok = spdi.updatePackage(p);
                    if (ok) {
                        out.write("msg=Sub_up_Successfully...");
                    } else {
                        out.write("msg=unable to complete the action.");
                    }
                } else {
                    out.write("msg=Internal server error,Please try again later.");
                }
            } else if (type.equals("AllDownloads")) {
                List<DownloadCount> li = new DownloadCountDAOImp().listAll();
                ja = new JSONArray();
                for (DownloadCount downloadCount : li) {
                    JSONObject jo = new JSONObject();
                    jo.put("id", downloadCount.getId());
                    jo.put("dwn", downloadCount.getCount());
                    ja.add(jo);

                }
                System.out.println(ja.toJSONString());
                out.write("json=" + ja.toJSONString());
            } else if (type.equals("AddDownloads")) {
                String dwnloads = request.getParameter("dwnloads");
                System.out.println("dwn" + dwnloads);

                if (Integer.parseInt(dwnloads) != 0) {
                    DownloadCount dc = new DownloadCount();
                    dc.setCount(Integer.parseInt(dwnloads));
                    dc.setSubscription_type(1);
                    DownloadCountDAOImp dci = new DownloadCountDAOImp();
                    boolean k = dci.duplication(dc);
                    if (k) {
                        out.write("msg=Duplicated download.");
                    } else {
                        boolean ok = dci.insertDownloadCount(dc);
                        if (ok) {
                            out.write("msg=Add_Download");
                        } else {
                            out.write("msg=Unable to complete the action.");
                        }
                    }
                } else {
                    out.write("msg=Internal server error,Please try again later.");
                }
            }

        } else {
            out.write("msg=Internal server error,Please try again later.");
        }
    } catch (Exception e) {
        e.printStackTrace();
        out.write("msg=Internal server error,Please try again later.");
    }

}

From source file:control.ProcesoVertimientosServlets.InsertarProgramacionMonitoreo.java

/**
 * Handles the HTTP <code>POST</code> method.
 *
 * @param request servlet request//from w  w  w.ja  v  a 2s.  c o m
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    JSONObject respError = new JSONObject();

    try {

        //Obtenemos el numero de contrato
        String consultorMonitoreo = request.getParameter("consultorMonitoreo");
        String fechaMonitoreo = request.getParameter("fechaMonitoreo");
        String horaInicioMonitoreo = request.getParameter("horaInicioMonitoreo");
        String horaFinMonitoreo = request.getParameter("horaFinMonitoreo");
        int laboratorioMonitoreo = Integer.parseInt(request.getParameter("laboratorioMonitoreo"));
        int codigoProceso = Integer.parseInt(request.getParameter("codigoProceso"));
        String observacion = request.getParameter("observacionesReprogramacion");
        String duracionMonitoreo = request.getParameter("duracionMonitoreo");

        //Insertamos el programacion del monitoreo y obtenemos el codigo
        ProgramarMonitoreo manager = new ProgramarMonitoreo();
        int codigoMonitoreo = manager.insertar(consultorMonitoreo, fechaMonitoreo, horaInicioMonitoreo,
                horaFinMonitoreo, laboratorioMonitoreo, codigoProceso, observacion, duracionMonitoreo);

        //Obtenemos la cadena con la informacion y la convertimos en un
        //JSONArray
        String puntos = request.getParameter("puntosVertimiento");
        Object obj = JSONValue.parse(puntos);
        JSONArray jsonArray = new JSONArray();
        jsonArray = (JSONArray) obj;

        //Recorremos el JSONArray y obtenemos la informacion.
        for (int i = 0; i < jsonArray.size(); i++) {

            //Obtenemos la info de los puntos
            JSONObject jsonObject = (JSONObject) jsonArray.get(i);
            int codigoPunto = Integer.parseInt((String) jsonObject.get("codigo"));
            int codigoActividad = Integer.parseInt((String) jsonObject.get("actividad"));

            //Creamos el manager y guardamos la informacion.
            manager.insertarPuntoMonitoreo(codigoPunto, codigoActividad, codigoMonitoreo);

        }

        respError.put("error", "1");
        response.getWriter().write(respError.toString());

    } catch (Exception ex) {

        respError.put("error", "0");
        response.getWriter().write(respError.toString());

    }

}

From source file:HostController.java

@RequestMapping("/hosts")
public @ResponseBody Host host(
        @RequestParam(value = "authentication", required = false, defaultValue = "") String authentication)
        throws FileNotFoundException, UnsupportedEncodingException, IOException {

    Properties props = new Properties();
    FileInputStream fis = new FileInputStream("properties.xml");
    //loading properites from properties file
    props.loadFromXML(fis);/*from   ww  w .j av a2  s  . c  o m*/

    String server_ip = props.getProperty("server_ip");
    String ZABBIX_API_URL = "http://" + server_ip + "/api_jsonrpc.php"; // 1.2.3.4 is your zabbix_server_ip

    HttpClient client = new HttpClient();

    PutMethod putMethod = new PutMethod(ZABBIX_API_URL);
    // content-type is controlled in api_jsonrpc.php, so set it like this
    putMethod.setRequestHeader("Content-Type", "application/json-rpc");
    // create json object for apiinfo.version 
    JSONParser parser = new JSONParser();
    JSONObject jsonObj = new JSONObject();
    JSONArray list = new JSONArray();
    jsonObj.put("jsonrpc", "2.0");
    jsonObj.put("method", "host.get");
    JSONObject params = new JSONObject();
    params.put("output", "extend");
    jsonObj.put("params", params);
    jsonObj.put("auth", authentication);// todo
    jsonObj.put("id", new Integer(1));

    putMethod.setRequestBody(jsonObj.toString()); // put the json object as input stream into request body 

    String loginResponse = "";

    try {
        client.executeMethod(putMethod); // send to request to the zabbix api

        loginResponse = putMethod.getResponseBodyAsString(); // read the result of the response

        Object obj = parser.parse(loginResponse);
        JSONObject obj2 = (JSONObject) obj;
        String jsonrpc = (String) obj2.get("jsonrpc");
        JSONArray array = (JSONArray) obj2.get("result");

        for (int i = 0; i < array.size(); i++) {
            JSONObject tobj = (JSONObject) array.get(i);

            JSONObject objret = new JSONObject();

            objret.put("hostid", tobj.get("hostid"));
            objret.put("hostName", tobj.get("host"));

            list.add(objret);
        }
        return new Host(list);

    } catch (HttpException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } catch (ParseException pe) {
        pe.printStackTrace();
    }
    return new Host(
            "Error: please provide the appropriate input parameters of the metric you are looking for its corresponding monitoring data:");
}