Example usage for com.google.gson Gson toJsonTree

List of usage examples for com.google.gson Gson toJsonTree

Introduction

In this page you can find the example usage for com.google.gson Gson toJsonTree.

Prototype

public JsonElement toJsonTree(Object src, Type typeOfSrc) 

Source Link

Document

This method serializes the specified object, including those of generic types, into its equivalent representation as a tree of JsonElement s.

Usage

From source file:ar.com.mapfre.ejemploajaxjsonarray.ServletCargarTabla.java

@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    ArrayList<Paises> pais = new ArrayList<>();
    pais = ObtenerDatos.getAllCountries();
    Gson gson = new Gson();
    JsonElement element = gson.toJsonTree(pais, new TypeToken<List<Paises>>() {
    }.getType());//from  w w w  . j  a  va 2s  .  c o m

    JsonArray jsonArray = element.getAsJsonArray();
    response.setContentType("application/json");
    response.getWriter().print(jsonArray);

}

From source file:co.cask.cdap.data.tools.UpgradeTool.java

License:Apache License

private void upgradeMetadataDatasetSpec(MetadataScope scope, DatasetId metadataDatasetId) {
    DatasetSpecification oldMetadataDatasetSpec = datasetInstanceManager.get(metadataDatasetId);
    if (oldMetadataDatasetSpec == null) {
        LOG.info("Metadata Dataset {} not found. No upgrade necessary.", metadataDatasetId);
        return;//from  www.j  a  v a  2 s .c o m
    }
    // Updating the type in the spec using Gson. Doing choosing this option over:
    // 1. Build a new DatasetSpecification using the DatasetSpecification Builder: This seems clean, but because
    // of the namespacing logic in the builder, you would need to change names of the embedded datasets first,
    // leading to unnecessary complex logic for this temporary code.
    // TODO: CDAP-7834: Adding new indexed columns should be supported by IndexedTable.
    // TODO: CDAP-7835: This should be moved out (probably to MetadataService) so it can be run after CDAP starts up.
    Gson gson = new Gson();
    JsonObject jsonObject = gson.toJsonTree(oldMetadataDatasetSpec, DatasetSpecification.class)
            .getAsJsonObject();
    JsonObject metadataDatasetProperties = jsonObject.get("properties").getAsJsonObject();
    metadataDatasetProperties.addProperty("scope", scope.name());
    // change the columnsToIndex since in 4.0 we added 4 more index columns
    JsonObject metadataIndexObject = jsonObject.get("datasetSpecs").getAsJsonObject().get("metadata_index")
            .getAsJsonObject();
    JsonObject properties = metadataIndexObject.get("properties").getAsJsonObject();
    properties.addProperty("columnsToIndex", MetadataDataset.COLUMNS_TO_INDEX);
    properties.addProperty("scope", scope.name());
    JsonObject dProperties = metadataIndexObject.get("datasetSpecs").getAsJsonObject().get("d")
            .getAsJsonObject().get("properties").getAsJsonObject();
    JsonObject iProperties = metadataIndexObject.get("datasetSpecs").getAsJsonObject().get("i")
            .getAsJsonObject().get("properties").getAsJsonObject();
    dProperties.addProperty("columnsToIndex", MetadataDataset.COLUMNS_TO_INDEX);
    dProperties.addProperty("scope", scope.name());
    iProperties.addProperty("columnsToIndex", MetadataDataset.COLUMNS_TO_INDEX);
    iProperties.addProperty("scope", scope.name());

    DatasetSpecification newMetadataDatasetSpec = gson.fromJson(jsonObject, DatasetSpecification.class);
    datasetInstanceManager.delete(metadataDatasetId);
    datasetInstanceManager.add(NamespaceId.SYSTEM, newMetadataDatasetSpec);
    LOG.info("Found old Metadata Dataset Spec {}. Upgraded it to new spec {}.", oldMetadataDatasetSpec,
            newMetadataDatasetSpec);
}

From source file:com.ajax.admin.AdminHomeAjax.java

protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    try {//w  w w  .  j a v  a2s  . c o  m
        if (conn == null || conn.isClosed()) {
            conn = (Connection) DBUtil.getConnection();
        }
        type = request.getParameter("type");
        System.out.println("Type : " + type);
        part_name = request.getParameter("part_name");
        String venu_manager = request.getParameter("venu_manager");
        String comp_name = request.getParameter("comp_name");
        City = request.getParameter("City");
        lead_status = request.getParameter("lead_status");
        branch_id = request.getParameter("branch_id");
        System.out.println("branch_id : " + branch_id);
        String mySiteId = request.getParameter("mySiteId");
        String userMail = request.getParameter("myUserId");
        if (type.equals("meter")) {
            meterD = meterDetails.getAllData(part_name, conn);// ajax
            gson = new Gson();
            JsonElement element = gson.toJsonTree(meterD, new TypeToken<List<MeterDetails>>() {
            }.getType());
            JsonArray jsonArray = element.getAsJsonArray();
            response.setContentType("application/json");
            response.getWriter().print(jsonArray);
        } else if (type.equals("assignedTo")) {
            lookup = lookupD.getype(conn);// ajax
            gson = new Gson();
            JsonElement element = gson.toJsonTree(lookup, new TypeToken<List<LookupMaster>>() {
            }.getType());
            JsonArray jsonArray = element.getAsJsonArray();
            response.setContentType("application/json");
            response.getWriter().print(jsonArray);
        } else if (type.equals("assignedTo1")) {
            List<String> lookupAssigned = serviceReqDao.getLookUpAssigned(branch_id, mySiteId, userMail, conn);
            gson = new Gson();
            JsonElement element = gson.toJsonTree(lookupAssigned, new TypeToken<List<String>>() {
            }.getType());
            JsonArray jsonArray = element.getAsJsonArray();
            response.setContentType("application/json");
            response.getWriter().print(jsonArray);
        } else if (type.equals("raisedBy")) {
            String first_name = serviceReqDao.getRaisedBy(userMail, conn);
            List<String> First_name = new ArrayList<String>();
            First_name.add(first_name);
            gson = new Gson();
            JsonElement element = gson.toJsonTree(First_name, new TypeToken<List<String>>() {
            }.getType());
            JsonArray jsonArray = element.getAsJsonArray();
            response.setContentType("application/json");
            response.getWriter().print(jsonArray);
        } else if (type.equals("property_report")) {
            System.out.println("Inside property report");
            list_Space = enqReport.getAllEnquery(venu_manager, conn);
            gson = new Gson();
            JsonElement element = gson.toJsonTree(list_Space, new TypeToken<List<List_your_space>>() {
            }.getType());
            JsonArray jsonArray = element.getAsJsonArray();
            response.setContentType("application/json");
            response.getWriter().print(jsonArray);
        } else if (type.equals("business_enquiry_details")) {
            System.out.println("Inside business enquiry ");
            list_Space = enqReport.getAllEnqReport(venu_manager, comp_name, conn);
            System.out.println(list_Space);
            for (List_your_space list_your_space : list_Space) {
                System.out.println(list_your_space.getProperty_Name());
                System.out.println(list_your_space.getStatus());
            }
            gson = new Gson();
            JsonElement element = gson.toJsonTree(list_Space, new TypeToken<List<List_your_space>>() {
            }.getType());
            JsonArray jsonArray = element.getAsJsonArray();
            response.setContentType("application/json");
            response.getWriter().print(jsonArray);
        } else if (type.equals("admin_partner_list")) {
            String cities = request.getParameter("city");
            partD = partnerRep.getAllPartners(cities, conn);
            gson = new Gson();
            JsonElement element = gson.toJsonTree(partD, new TypeToken<List<PartnerDetails>>() {
            }.getType());
            JsonArray jsonArray = element.getAsJsonArray();
            response.setContentType("application/json");
            response.getWriter().print(jsonArray);
        } else if (type.equals("admin_member_list")) {
            newmember = newMemberReg.getAllEnqReport(venu_manager, conn);// ajax
            gson = new Gson();
            JsonElement element = gson.toJsonTree(newmember, new TypeToken<List<NewMemberReg>>() {
            }.getType());
            JsonArray jsonArray = element.getAsJsonArray();
            response.setContentType("application/json");
            response.getWriter().print(jsonArray);
        }

        else if (type.equals("post_requirement")) {
            reqlist = postreq.getAllRequirement(City, lead_status, conn);// ajax
            Gson gson = new Gson();
            JsonElement element = gson.toJsonTree(reqlist, new TypeToken<List<Post_req_list>>() {
            }.getType());
            JsonArray jsonArray = element.getAsJsonArray();
            response.setContentType("application/json");
            response.getWriter().print(jsonArray);
        } else if (type.equals("business_enquiry_report")) {
            String enquiry_id = request.getParameter("enquiry_id");
            list_Space = enqReport.getAllUpdate(enquiry_id, conn);// ajax
            gson = new Gson();
            JsonElement element = gson.toJsonTree(list_Space, new TypeToken<List<List_your_space>>() {
            }.getType());
            jsonArray = element.getAsJsonArray();
            response.setContentType("application/json");
            response.getWriter().print(jsonArray);
        } else if (type.equals("admin_member_update")) {
            String profile_number = request.getParameter("profile_number");
            tree = newMemberReg.getAllUpdates(profile_number, conn);// ajax
            System.out.println("my name: " + newmember);
            gson = new Gson();
            JsonElement element = gson.toJsonTree(tree, new TypeToken<List<NewMemberReg>>() {
            }.getType());
            jsonArray = element.getAsJsonArray();
            response.setContentType("application/json");
            response.getWriter().print(jsonArray);
        }
        // Close connection
        if (conn != null || !conn.isClosed()) {
            DBUtil.closeConnection(conn);
            System.out.println(conn + " Connection closed");
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:com.ajax.admin.AdminHomeAjax.java

protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    try {//  w  w  w . j a va2s.co  m
        if (conn == null || conn.isClosed()) {
            conn = (Connection) DBUtil.getConnection();
        }
        type = request.getParameter("type");
        branch_owner = request.getParameter("branch_owner");
        license_name = request.getParameter("license_name");
        type = request.getParameter("type");
        String cities = request.getParameter("city");
        String part_name = request.getParameter("part_name");
        String partner_id = request.getParameter("partner_id");
        String location = request.getParameter("location");
        String cityId = request.getParameter("city");
        String branch_id = request.getParameter("branch_id");
        String layout_id = request.getParameter("layout_id");
        String floor = request.getParameter("floor");
        String fac_type = request.getParameter("fac_type");

        if (type.equals("comp_name")) {
            partD = partnerRep.getAllPartners(cities, conn);
            Gson gson = new Gson();
            JsonElement element = gson.toJsonTree(partD, new TypeToken<List<PartnerDetails>>() {
            }.getType());
            JsonArray jsonArray = element.getAsJsonArray();
            response.setContentType("application/json");
            response.getWriter().print(jsonArray);
        } else if ("getLicense".equals(type)) {
            licenses = adminPartLicense.getLicenseNames(conn);
            gson = new Gson();
            element = gson.toJsonTree(licenses, new TypeToken<List<LicensePrice>>() {
            }.getType());
            jsonArray = element.getAsJsonArray();
            response.setContentType("application/json");
            response.getWriter().print(jsonArray);
        } else if ("manage_license".equals(type)) {
            licenseData = adminPartLicense.getLicenseData(branch_owner, conn);
            String jsonData = null;
            jsonArrayLicense = licenseData.get(0);
            jsonData = jsonArrayLicense.toString();
            response.setContentType("application/json");
            response.setCharacterEncoding("UTF-8");
            response.getWriter().write(jsonData);
        } else if ("License_Type".equals(type)) {
            licenseType = adminPartLicense.getLicenseType(license_name, conn);
            gson = new Gson();
            element = gson.toJsonTree(licenseType, new TypeToken<List<LicensePrice>>() {
            }.getType());
            jsonArray = element.getAsJsonArray();
            response.setContentType("application/json");
            response.getWriter().print(jsonArray);
        } else if (type.equals("Partner_Update_Details")) {
            String part_id = request.getParameter("part_id");
            prtId = partnerRep.getAllPartnerDetails(part_id, conn);
            Gson gson = new Gson();
            JsonElement element = gson.toJsonTree(prtId, new TypeToken<List<PartnerDetails>>() {
            }.getType());
            JsonArray jsonArray = element.getAsJsonArray();
            response.setContentType("application/json");
            response.getWriter().print(jsonArray);
        }
        if (type.equals("Partner_Report")) {
            compname = partnerRep.getAllData(cities, part_name, conn);
            Gson gson = new Gson();
            JsonElement element = gson.toJsonTree(compname, new TypeToken<List<PartnerDetails>>() {
            }.getType());
            JsonArray jsonArray = element.getAsJsonArray();
            response.setContentType("application/json");
            response.getWriter().print(jsonArray);
        } else if (type.equals("Vendor_City")) {
            JSONObject AdmCityListbj = null;
            try {
                AdmCityListbj = partDao.getAdmCityList(partner_id, conn);
            } catch (Exception e) {
                e.printStackTrace();
            }
            jsonData = AdmCityListbj.toString();
            response.setContentType("application/json");
            response.setCharacterEncoding("UTF-8");
            response.getWriter().write(jsonData);
        } else if (type.equals("Location")) {
            JSONObject AdmlocationList = null;
            try {
                AdmlocationList = AdmBranchlist.getAdmBranchLocation(cityId, partner_id, conn);
            } catch (Exception e) {
                e.printStackTrace();
            }
            jsonData = AdmlocationList.toString();
            response.setContentType("application/json");
            response.setCharacterEncoding("UTF-8");
            response.getWriter().write(jsonData);
        } else if (type.equals("Branch")) {
            JSONObject AdmBranchList = null;
            try {
                AdmBranchList = AdmBranchlist.getAdmBranchList(cityId, partner_id, location, conn);
            } catch (Exception e) {
                e.printStackTrace();
            }
            jsonData = AdmBranchList.toString();
            response.setContentType("application/json");
            response.setCharacterEncoding("UTF-8");
            response.getWriter().write(jsonData);
        } else if (type.equals("Branch1")) {
            JSONObject partBranchList = null;
            try {
                partBranchList = AdmBranchlist.getpartBranchList(cityId, partner_id, conn);
            } catch (Exception e) {
                e.printStackTrace();
            }
            jsonData = partBranchList.toString();
            response.setContentType("application/json");
            response.setCharacterEncoding("UTF-8");
            response.getWriter().write(jsonData);
        } else if (type.equals("Branch_Reports")) {
            JSONObject AdmBranchDatabj = null;
            try {
                AdmBranchDatabj = AdmBranchlist.getAdmBranchData(cityId, partner_id, location, branch_id, conn);
            } catch (Exception e) {
                e.printStackTrace();
            }
            jsonData = AdmBranchDatabj.toString();
            response.setContentType("application/json");
            response.setCharacterEncoding("UTF-8");
            response.getWriter().write(jsonData);
        } else if (type.equals("OnLoadlicense_name")) {
            JSONObject licen_name = null;
            try {
                licen_name = AdmBranchlist.getOnLoadLicenseName(branch_owner, conn);
            } catch (Exception e) {
                e.printStackTrace();
            }
            jsonData = licen_name.toString();
            response.setContentType("application/json");
            response.setCharacterEncoding("UTF-8");
            response.getWriter().write(jsonData);
        } else if (type.equals("Layout_Report")) {
            JSONObject Layout_Report = null;
            try {
                Layout_Report = AdmBranchlist.getAdmLayoutReport(cityId, location, branch_id, partner_id, conn);
            } catch (Exception e) {
                e.printStackTrace();
            }
            jsonData = Layout_Report.toString();
            response.setContentType("application/json");
            response.setCharacterEncoding("UTF-8");
            response.getWriter().write(jsonData);
        } else if (type.equals("floor_update")) {
            JSONObject floor_update = null;
            try {
                floor_update = AdmBranchlist.getAdmFloorDetails(layout_id, conn);
            } catch (Exception e) {
                e.printStackTrace();
            }
            jsonData = floor_update.toString();
            response.setContentType("application/json");
            response.setCharacterEncoding("UTF-8");
            response.getWriter().write(jsonData);
        } else if (type.equals("Floor")) {
            JSONObject addFloor = null;
            try {
                addFloor = AdminFacList.getAdmFloor(branch_id, conn);
            } catch (Exception e) {
                e.printStackTrace();
            }
            jsonData = addFloor.toString();
            response.setContentType("application/json");
            response.setCharacterEncoding("UTF-8");
            response.getWriter().write(jsonData);
        } else if (type.equals("fac_type")) {
            JSONObject factype = null;
            try {
                factype = AdminFacList.getfac_type(branch_id, floor, conn);
            } catch (Exception e) {
                e.printStackTrace();
            }
            jsonData = factype.toString();
            response.setContentType("application/json");
            response.setCharacterEncoding("UTF-8");
            response.getWriter().write(jsonData);
        } else if (type.equals("Facility_Reports")) {
            JSONObject Facility_Reports = null;
            try {
                Facility_Reports = AdminFacList.getFacilityReports(partner_id, cityId, location, branch_id,
                        floor, fac_type, conn);
            } catch (Exception e) {
                e.printStackTrace();
            }
            jsonData = Facility_Reports.toString();
            response.setContentType("application/json");
            response.setCharacterEncoding("UTF-8");
            response.getWriter().write(jsonData);
        } else if (type.equals("admin_license_name")) {
            JSONObject adm_license_name = null;
            try {
                adm_license_name = AdminFacList.onLoadLicenseName(partner_id, conn);
            } catch (Exception e) {
                e.printStackTrace();
            }
            jsonData = adm_license_name.toString();
            response.setContentType("application/json");
            response.setCharacterEncoding("UTF-8");
            response.getWriter().write(jsonData);
        } else if (type.equals("currency")) {
            JSONObject currency = null;
            try {
                currency = AdminFacList.getPartcurrency(partner_id, conn);
            } catch (Exception e) {
                e.printStackTrace();
            }
            jsonData = currency.toString();
            response.setContentType("application/json");
            response.setCharacterEncoding("UTF-8");
            response.getWriter().write(jsonData);
        } else if (type.equals("part_address")) {
            JSONObject part_address = null;
            try {
                part_address = AdminFacList.getPartcurrency(partner_id, conn);
            } catch (Exception e) {
                e.printStackTrace();
            }
            jsonData = part_address.toString();
            response.setContentType("application/json");
            response.setCharacterEncoding("UTF-8");
            response.getWriter().write(jsonData);
        }
        // Close connection
        if (conn != null || !conn.isClosed()) {
            DBUtil.closeConnection(conn);
            System.out.println(conn + " Connection closed");
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:com.controller.partner.PartnerManagePromotion.java

protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    session = request.getSession(false);// don't create if it doesn't exist
    if (session != null && !session.isNew()) {
        try {//from w  w  w.  j a  v  a2s  . c  om
            if (conn == null || conn.isClosed()) {
                conn = (Connection) DBUtil.getConnection();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        type = request.getParameter("type");
        branch_id = request.getParameter("branch_id");
        applicableToAll = request.getParameter("applicable_to");
        promo_code = request.getParameter("promo_code");
        appToStatus = request.getParameterValues("appToHidden");
        partner_id = request.getParameter("branch_owner");
        site_id = (String) session.getAttribute("siteId");
        String[] include1 = request.getParameterValues("includeSelect1");
        String[] include2 = request.getParameterValues("includeSelect2");
        String[] exclude1 = request.getParameterValues("excludeSelect1");
        String[] exclude2 = request.getParameterValues("excludeSelect2");
        if ("facility_types_include".equals(type)) {
            promotionData = partnerManagePromotionDAO.getFacilitiesInclude(branch_id, conn);
            Gson gson = new Gson();
            JsonElement element = gson.toJsonTree(promotionData, new TypeToken<List<FacilityMaster>>() {
            }.getType());
            JsonArray jsonArray = element.getAsJsonArray();
            response.setContentType("application/json");
            response.getWriter().print(jsonArray);
        } else if ("facility_types_exclude".equals(type)) {
            promotionData = partnerManagePromotionDAO.getFacilitiesExclude(branch_id, conn);
            Gson gson = new Gson();
            JsonElement element = gson.toJsonTree(promotionData, new TypeToken<List<FacilityMaster>>() {
            }.getType());
            JsonArray jsonArray = element.getAsJsonArray();
            response.setContentType("application/json");
            response.getWriter().print(jsonArray);
        } else if ("profile_category_include".equals(type)) {
            profileCategory = partnerManagePromotionDAO.getProfileCategoryFacilitiesInclude(conn);
            Gson gson = new Gson();
            JsonElement element = gson.toJsonTree(profileCategory, new TypeToken<List<LookupMaster>>() {
            }.getType());
            JsonArray jsonArray = element.getAsJsonArray();
            response.setContentType("application/json");
            response.getWriter().print(jsonArray);
        } else if ("profile_category_exclude".equals(type)) {
            profileCategory = partnerManagePromotionDAO.getProfileCategoryFacilitiesExclude(conn);
            Gson gson = new Gson();
            JsonElement element = gson.toJsonTree(profileCategory, new TypeToken<List<LookupMaster>>() {
            }.getType());
            JsonArray jsonArray = element.getAsJsonArray();
            response.setContentType("application/json");
            response.getWriter().print(jsonArray);
        } else if ("gender_include".equals(type)) {
            genderData = partnerManagePromotionDAO.getGenderFacilitiesInclude(conn);
            Gson gson = new Gson();
            JsonElement element = gson.toJsonTree(genderData, new TypeToken<List<LookupMaster>>() {
            }.getType());
            JsonArray jsonArray = element.getAsJsonArray();
            response.setContentType("application/json");
            response.getWriter().print(jsonArray);
        } else if ("gender_exclude".equals(type)) {
            genderData = partnerManagePromotionDAO.getGenderFacilitiesExclude(conn);
            Gson gson = new Gson();
            JsonElement element = gson.toJsonTree(genderData, new TypeToken<List<LookupMaster>>() {
            }.getType());
            JsonArray jsonArray = element.getAsJsonArray();
            response.setContentType("application/json");
            response.getWriter().print(jsonArray);
        } else if ("check_promo_code_available".equals(type)) {
            promotion = partnerManagePromotionDAO.getPromoCodeDetails(promo_code, branch_id, conn);
            Gson gson = new Gson();
            JsonElement element = gson.toJsonTree(promotion, new TypeToken<List<PromotionMaster>>() {
            }.getType());
            JsonArray jsonArray = element.getAsJsonArray();
            response.setContentType("application/json");
            response.getWriter().print(jsonArray);
        } else if ("submit_promotion".equals(type)) {
            System.out.println("Submit promotion");
            PromotionMaster pm = new PromotionMaster();
            pm.setPromo_code(request.getParameter("promo_code"));
            pm.setPromo_name(request.getParameter("promo_name"));
            pm.setBranch_id(branch_id);
            pm.setPromo_type(request.getParameter("promo_type"));
            pm.setCreated_date(request.getParameter("fdate"));
            pm.setTransaction_limit_type(request.getParameter("transaction_limit_type"));
            pm.setStatus(request.getParameter("status"));
            pm.setLimit_value(Integer.parseInt(request.getParameter("limit_value")));
            pm.setApproval_status(request.getParameter("approval_status"));
            pm.setEffective_start_date(request.getParameter("effective_from"));
            pm.setEffective_end_date(request.getParameter("effective_to"));
            pm.setApplicable_to_all(request.getParameter("applicable_to"));
            pm.setUsed_value(request.getParameter("accrued_value"));
            pm.setDiscount_type(request.getParameter("discount_type"));
            pm.setDiscount_value(Integer.parseInt(request.getParameter("discount_value")));
            pm.setConditions(request.getParameter("condition"));
            pm.setPartner_id(partner_id);
            pm.setSite_id(site_id);
            promo_id = promoDao.addPromotionData(pm, conn);
            if ("No".equals(applicableToAll)) {
                for (int i = 0; i <= 1; i++) {
                    enableRule = request.getParameter("enableRule" + i);
                    if (enableRule == null) {
                        enableRuleArr[i] = "Off";
                    } else {
                        enableRuleArr[i] = "On";
                    }
                    applicableType[i] = request.getParameter("applicable_type" + i);
                    applicableTo[i] = request.getParameter("applicable_to" + i);
                }
                count = promoDao.addPromoDetailsRulesData(promo_id, branch_id, enableRuleArr, applicableType,
                        applicableTo, appToStatus, include1, include2, exclude1, exclude2, reference_id,
                        reference_name, conn);
                if (count > 0) {
                    request.setAttribute("displayVal", "Promotion Registered !!");
                    request.setAttribute("condition", "Success");
                    request.getRequestDispatcher("/WEB-INF/common-jsp/successErrorLanding.jsp").forward(request,
                            response);
                } else {
                    request.setAttribute("displayVal", "Something wrong.Please try again !!");
                    request.setAttribute("condition", "Failure");
                    request.getRequestDispatcher("/WEB-INF/common-jsp/successErrorLanding.jsp").forward(request,
                            response);
                }
            } else {
                if (count > 0) {
                    request.setAttribute("displayVal", "Promotion Registered !!");
                    request.setAttribute("condition", "Success");
                    request.getRequestDispatcher("/WEB-INF/common-jsp/successErrorLanding.jsp").forward(request,
                            response);
                } else {
                    request.setAttribute("displayVal", "Something wrong.Please try again !!");
                    request.setAttribute("condition", "Failure");
                    request.getRequestDispatcher("/WEB-INF/common-jsp/successErrorLanding.jsp").forward(request,
                            response);
                }
            }
        }
        // Close connection
        try {
            if (conn != null || !conn.isClosed()) {
                DBUtil.closeConnection(conn);
                System.out.println(conn + " Connection closed");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    } else {
        request.setAttribute("errorDisplay", "");
        request.setAttribute("error", "Session timed out,Please login again !!");
        request.getRequestDispatcher("/login.jsp").include(request, response);
    }
}

From source file:com.controller.Recipe.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods.//  ww w  .  j  a v a  2  s .c  o  m
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    try (PrintWriter out = response.getWriter()) {

        HttpSession session = request.getSession();

        RecipeBean recipeBean = new RecipeBean();
        RecipeDAO recipeDAO = new RecipeDAO();

        ArrayList recipeDetails = new ArrayList();
        Gson gson = new Gson();
        JsonElement element;
        JsonArray jsonArray;

        String name = request.getParameter("name");
        String meal[] = request.getParameterValues("meal");
        String diet = request.getParameter("diet");
        String cusine = request.getParameter("cusine");
        String people = request.getParameter("people");
        String calories = request.getParameter("calories");
        String time = request.getParameter("time");
        String steps = request.getParameter("steps");
        String ingList = request.getParameter("ingredients");
        UserDetailsBean userDetailsBean = (UserDetailsBean) session.getAttribute("userDetails");
        String userId = userDetailsBean.getUserId();

        String task = request.getParameter("task");
        System.out.println(calories);
        System.out.println(name);
        System.out.println(cusine);
        System.out.println(diet);
        System.out.println(time);
        switch (task) {

        case "add":
            String ingredients[] = request.getParameter("ingredients").split(",");
            recipeBean.setCalories(calories);
            recipeBean.setCusine(cusine);
            recipeBean.setDiet(diet);
            recipeBean.setIngredients(ingredients);
            recipeBean.setMeal(meal);
            recipeBean.setName(name);
            recipeBean.setPeople(people);
            recipeBean.setSteps(steps);
            recipeBean.setTime(time);
            recipeBean.setUserId(userId);

            String recipeId = recipeDAO.addRecipeDetails(recipeBean);
            session.setAttribute("recipeId", recipeId);

            //add type of meal information
            recipeDAO.addMealInfo(meal, recipeId);

            //add ingredients
            recipeDAO.addIngredients(ingredients, recipeId);
            break;

        case "single":

            recipeId = request.getParameter("recipeId");
            recipeDetails = recipeDAO.getSingleRecipe(recipeId);
            request.setAttribute("recipeDetails", recipeDetails);
            request.getRequestDispatcher("singleRecipe.jsp").forward(request, response);

            break;

        case "allRecipes":
            recipeDetails = recipeDAO.getAllRecipes();

            element = gson.toJsonTree(recipeDetails, new TypeToken<List<RecipeBean>>() {
            }.getType());
            jsonArray = element.getAsJsonArray();
            response.setContentType("application/json");
            response.getWriter().print(jsonArray);
            break;

        case "byName":
            name = request.getParameter("recipeName");
            recipeDetails = recipeDAO.getRecipeByName(name);

            element = gson.toJsonTree(recipeDetails, new TypeToken<List<RecipeBean>>() {
            }.getType());

            jsonArray = element.getAsJsonArray();
            response.setContentType("application/json");
            response.getWriter().print(jsonArray);
            break;

        case "advanceSearch":
            recipeBean.setCalories(calories);
            recipeBean.setCusine(cusine);
            recipeBean.setDiet(diet);
            recipeBean.setName(name);
            recipeBean.setTime(time);

            if (!"".equals(cusine)) {
                System.out.println("changes1");
                recipeDetails = recipeDAO.getRecipeByCusine(recipeBean, recipeDetails);
            }
            if (!"".equals(diet)) {
                System.out.println("changes2");
                recipeDetails = recipeDAO.getRecipeByDiet(recipeBean, recipeDetails);
            }
            if (!"".equals(name)) {
                System.out.println("changes3");
                recipeDetails = recipeDAO.getRecipeByName(name, recipeDetails);
            }
            if (!"".equals(calories)) {
                System.out.println("changes4");
                recipeDetails = recipeDAO.getRecipeByCalories(recipeBean, recipeDetails);
            }
            if (!"".equals(time)) {
                System.out.println("changes5");
                recipeDetails = recipeDAO.getRecipeByTime(recipeBean, recipeDetails);
            }

            System.out.println("ingprev " + ingList);
            if (ingList != null) {
                System.out.println("ing");
                String ingredientsList[] = ingList.split(",");
                recipeDetails = recipeDAO.getRecipeByIngredients(ingredientsList, recipeDetails);
            }

            element = gson.toJsonTree(recipeDetails, new TypeToken<List<RecipeBean>>() {
            }.getType());
            jsonArray = element.getAsJsonArray();
            response.setContentType("application/json");
            response.getWriter().print(jsonArray);
            break;
        }

    }
}

From source file:com.fred.controller.SiddhuCRUDController.java

protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    if (request.getParameter("action") != null) {
        List<Rates> lstRate = new ArrayList<Rates>();
        String action = (String) request.getParameter("action");
        Gson gson = new Gson();
        response.setContentType("application/json");

        if (action.equals("list")) {
            try {
                lstRate = dao.getAllRates();
                JsonElement element = gson.toJsonTree(lstRate, new TypeToken<List<Rates>>() {
                }.getType());/*from  ww w.j  av  a  2  s  .  c  o m*/
                JsonArray jsonArray = element.getAsJsonArray();
                String listData = jsonArray.toString();
                listData = "{\"Result\":\"OK\",\"Records\":" + listData + "}";
                response.getWriter().print(listData);
            } catch (Exception ex) {

                String error = "{\"Result\":\"ERROR\",\"Message\":" + ex.getMessage() + "}";
                response.getWriter().print(error);
                ex.printStackTrace();
            }
        } else if (action.equals("create") || action.equals("update")) {
            Rates rate = new Rates();

            if (request.getParameter("id") != null) {
                int id = Integer.parseInt(request.getParameter("id"));
                rate.setId(id);
            }

            if (request.getParameter("ratename") != null) {
                String ratename = (String) request.getParameter("ratename");
                rate.setRatename(ratename);
            }

            if (request.getParameter("rateValue") != null) {
                String ratevalue = (String) request.getParameter("ratevalue");
                rate.setRatevalue(ratevalue);
            }
            //if(request.getParameter(email?)!=null){
            //String email=(String)request.getParameter(email?);
            //user.setEmail(email);
            //}

            try {
                if (action.equals("create")) {
                    dao.addRate(rate);
                    lstRate.add(rate);
                    String json = gson.toJson(rate);
                    String listData = "{\"Result\":\"OK\",\"Record\":" + json + "}";
                    response.getWriter().print(listData);
                } else if (action.equals("update")) {
                    dao.updateRate(rate);
                    //String listData = ?{\?Result\?:\?OK\?}?;
                    String listData = "{\"Result\" : \"OK\"}";
                    response.getWriter().print(listData);
                }
            } catch (Exception ex) {
                String error = "{\"Result\":\"ERROR\",\"Message\":" + ex.getStackTrace().toString() + "}";
                response.getWriter().print(error);
                ex.printStackTrace();
            }
        } else if (action.equals("delete")) {//Delete record
            try {
                if (request.getParameter("id") != null) {
                    String id = (String) request.getParameter("id");
                    dao.deleteRate(Integer.parseInt(id));
                    String listData = "{\"Result\" : \"OK\"}";
                    response.getWriter().print(listData);
                }
            } catch (Exception ex) {
                String error = "{\"Result\":\"ERROR\",\"Message\":" + ex.getStackTrace().toString() + "}";
                response.getWriter().print(error);
                ex.printStackTrace();
            }
        }
    }
}

From source file:com.gemini.domain.dto.serialize.GeminiApplicationSerializer.java

@Override
public JsonElement serialize(GeminiApplicationDTO src, Type typeOfSrc, JsonSerializationContext context) {
    JsonObject appElement = new JsonObject();

    //the primitives
    appElement.addProperty("name", src.getName());
    appElement.addProperty("description", src.getDescription());
    appElement.addProperty("custom", src.getCustom());
    appElement.addProperty("backupSize", src.getBackupSize());
    appElement.addProperty("location", src.getLocation());

    //now the networks
    Gson gson = new GsonBuilder().registerTypeAdapter(GeminiNetworkDTO.class, new GeminiNetworkSerializer())
            .create();//from w ww .  j a v  a 2s .  co m
    JsonArray netArray = new JsonArray();
    src.getNetworks().stream().forEach(n -> netArray.add(gson.toJsonTree(n, GeminiNetworkDTO.class)));
    appElement.add("networks", netArray);

    return appElement;
}

From source file:com.gemini.domain.dto.serialize.GeminiEnvironmentSerializer.java

@Override
public JsonElement serialize(GeminiEnvironmentDTO src, Type typeOfSrc, JsonSerializationContext context) {
    JsonObject envElement = new JsonObject();

    //register all the required custom serializers
    Gson gson = new GsonBuilder().registerTypeAdapter(GeminiNetworkDTO.class, new GeminiNetworkSerializer())
            .registerTypeAdapter(GeminiApplicationDTO.class, new GeminiApplicationSerializer())
            .registerTypeAdapter(GeminiNetworkRouterDTO.class, new GeminiNetworkRouterSerializer())
            .registerTypeAdapter(GeminiSecurityGroupDTO.class, new GeminiSecurityGroupSerializer()).create();

    //first the primitives
    envElement.addProperty("name", src.getName());
    envElement.addProperty("type", src.getType().toString());
    envElement.addProperty("adminUserName", src.getAdminUserName());
    envElement.addProperty("adminPassword", src.getAdminPassword());
    envElement.addProperty("endPoint", src.getEndPoint());

    //now the security group objects
    JsonArray secGrpArray = new JsonArray();
    src.getSecurityGroups().stream().forEach(sg -> {
        JsonElement srcGrp = gson.toJsonTree(sg, GeminiSecurityGroupDTO.class);
        secGrpArray.add(srcGrp);/*from ww  w. j av a 2s. c o  m*/
    });
    envElement.add("securityGroups", secGrpArray);

    //the gateways
    JsonArray gatewayArray = new JsonArray();
    src.getGateways().stream().forEach(g -> {
        JsonElement gateway = gson.toJsonTree(g, GeminiNetworkDTO.class);
        gatewayArray.add(gateway);
    });
    envElement.add("gateways", gatewayArray);

    //the applications
    JsonArray appArray = new JsonArray();
    src.getApplications().stream().forEach(a -> {
        JsonElement app = gson.toJsonTree(a, GeminiApplicationDTO.class);
        appArray.add(app);
    });
    envElement.add("applications", appArray);

    //skip the orphan networks as it only has a meaning in-memory

    //the routers
    JsonArray routerArray = new JsonArray();
    src.getRouters().stream().forEach(r -> {
        JsonElement router = gson.toJsonTree(r, GeminiNetworkRouterDTO.class);
        routerArray.add(router);
    });
    envElement.add("routers", routerArray);

    return envElement;
}

From source file:com.gemini.domain.dto.serialize.GeminiNetworkRouterSerializer.java

@Override
public JsonElement serialize(GeminiNetworkRouterDTO src, Type typeOfSrc, JsonSerializationContext context) {
    JsonObject routerElement = new JsonObject();

    //register all the required custom serializers
    Gson gson = new GsonBuilder().registerTypeAdapter(GeminiNetworkDTO.class, new GeminiNetworkSerializer())
            .create();//from  w w  w .ja  v  a  2 s.c  om

    //first the primitives
    routerElement.addProperty("name", src.getName());
    routerElement.addProperty("cloudID", src.getCloudID());
    routerElement.add("gateway", gson.toJsonTree(src.getGateway(), GeminiNetworkDTO.class));

    //now the routes
    JsonArray routeArray = new JsonArray();
    src.getRoutes().entrySet().stream().forEach(e -> routeArray.add(new JsonPrimitive(
            new StringBuilder().append(e.getKey()).append(",").append(e.getValue()).append("\n").toString())));
    routerElement.add("routes", routeArray);

    //now the interfaces - while each interface is a GeminiSubnetDTO object 
    //we will only add the name and cloudID because it is only a reference to 
    //a subnet created under applications
    JsonArray interfaceArray = new JsonArray();
    src.getInterfaces().stream().forEach(i -> {
        JsonObject intElement = new JsonObject();
        intElement.add("name", new JsonPrimitive(i.getName()));
        intElement.add("cloudID", new JsonPrimitive(i.getCloudID()));
        interfaceArray.add(intElement);
    });
    routerElement.add("interfaces", routeArray);

    return routerElement;
}