List of usage examples for com.google.gson Gson toJsonTree
public JsonElement toJsonTree(Object src, Type typeOfSrc)
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; }