public ActionForward rate( ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) throws Throwable { String itemNaturalKey = (String) request.getParameter("itemNaturalKey"); String value = (String) request.getParameter("rate"); ContentSessionBean contentSessionBean = getContentBean(request).getContentSessionBean(); Site site = contentSessionBean.getSiteDomain().getSite(); String siteId = site.getSiteId(); if (value != null) { EntityManager em = JpaConnection.getInstance().getCurrentEntityManager(); Item item = ItemDAO.loadNatural(siteId, itemNaturalKey); int itemRatingCount = item.getItemRatingCount().intValue(); float itemRating = item.getItemRating().floatValue(); int rate = Integer.parseInt(value); if (itemRatingCount != 0) { itemRating = ((itemRating * itemRatingCount) + rate) / (itemRatingCount + 1); itemRatingCount += 1; } else { itemRatingCount = 1; itemRating = rate; } item.setItemRating(new Float(itemRating)); item.setItemRatingCount(new Integer(itemRatingCount)); em.persist(item); } ActionForward forward = actionMapping.findForward("success"); forward = new ActionForward( forward.getPath() + contentSessionBean.getSiteDomain().getSiteDomainPrefix() + "/" + contentSessionBean .getSiteProfile() .getSiteProfileClass() .getSiteProfileClassName() + "/item/" + itemNaturalKey, forward.getRedirect()); return forward; }
public void extract(AdminListingActionForm actionForm, HttpServletRequest request) throws Throwable { EntityManager em = JpaConnection.getInstance().getCurrentEntityManager(); SiteCurrencyClassListingActionForm form = (SiteCurrencyClassListingActionForm) actionForm; Site site = getAdminBean(request).getSite(); Query query = null; String sql = "select siteCurrencyClass " + "from SiteCurrencyClass siteCurrencyClass " + "where siteCurrencyClass.site.siteId = :siteId "; if (!Format.isNullOrEmpty(form.getSrSiteCurrencyClassName())) { sql += "and siteCurrencyClassName like :siteCurrencyClassName "; } query = em.createQuery(sql); query.setParameter("siteId", site.getSiteId()); if (!Format.isNullOrEmpty(form.getSrSiteCurrencyClassName())) { query.setParameter("siteCurrencyClassName", form.getSrSiteCurrencyClassName()); } Iterator<?> iterator = query.getResultList().iterator(); Vector<SiteCurrencyClassDisplayForm> vector = new Vector<SiteCurrencyClassDisplayForm>(); while (iterator.hasNext()) { SiteCurrencyClass siteCurrencyClass = (SiteCurrencyClass) iterator.next(); SiteCurrencyClassDisplayForm siteCurrencyClassDisplay = new SiteCurrencyClassDisplayForm(); siteCurrencyClassDisplay.setSiteCurrencyClassId( siteCurrencyClass.getSiteCurrencyClassId().toString()); siteCurrencyClassDisplay.setSiteCurrencyClassName( siteCurrencyClass.getSiteCurrencyClassName()); String localeName = getLocaleName( siteCurrencyClass.getCurrencyLocaleLanguage(), siteCurrencyClass.getCurrencyLocaleCountry()); siteCurrencyClassDisplay.setLocaleName(localeName); siteCurrencyClassDisplay.setSystemRecord(String.valueOf(siteCurrencyClass.getSystemRecord())); vector.add(siteCurrencyClassDisplay); } SiteCurrencyClassDisplayForm siteCurrencyClasses[] = new SiteCurrencyClassDisplayForm[vector.size()]; vector.copyInto(siteCurrencyClasses); form.setSiteCurrencyClasses(siteCurrencyClasses); }
public ActionForward performAction( ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) throws Exception { EntityManager em = JpaConnection.getInstance().getCurrentEntityManager(); Site site = getAdminBean(request).getSite(); JSONEscapeObject jsonResult = new JSONEscapeObject(); Vector<JSONEscapeObject> countries = new Vector<JSONEscapeObject>(); Query query = em.createQuery("from Country country where siteId = :siteId order by countryName"); query.setParameter("siteId", site.getSiteId()); Iterator<?> iterator = query.getResultList().iterator(); while (iterator.hasNext()) { Country country = (Country) iterator.next(); JSONEscapeObject jsonCountry = new JSONEscapeObject(); jsonCountry.put("countryId", country.getCountryId()); jsonCountry.put("countryCode", country.getCountryCode()); jsonCountry.put("countryName", country.getCountryName()); Iterator<?> iterator1 = country.getStates().iterator(); Vector<JSONEscapeObject> states = new Vector<JSONEscapeObject>(); while (iterator1.hasNext()) { State state = (State) iterator1.next(); JSONEscapeObject jsonState = new JSONEscapeObject(); jsonState.put("stateId", state.getStateId()); jsonState.put("stateCode", state.getStateCode()); jsonState.put("stateName", state.getStateName()); states.add(jsonState); } jsonCountry.put("states", states); countries.add(jsonCountry); } jsonResult.put("countries", countries); String jsonString = jsonResult.toHtmlString(); streamWebService(response, jsonString); return null; }