public ActionForward start(
     ActionMapping actionMapping,
     ActionForm actionForm,
     HttpServletRequest request,
     HttpServletResponse response)
     throws Throwable {
   SiteCurrencyClassListingActionForm form = (SiteCurrencyClassListingActionForm) actionForm;
   form.setSiteCurrencyClasses(null);
   ActionForward actionForward = actionMapping.findForward("success");
   return actionForward;
 }
 public ActionForward cancel(
     ActionMapping actionMapping,
     ActionForm actionForm,
     HttpServletRequest request,
     HttpServletResponse response)
     throws Throwable {
   SiteCurrencyClassListingActionForm form = (SiteCurrencyClassListingActionForm) actionForm;
   if (form.getSiteCurrencyClasses() != null) {
     return list(actionMapping, actionForm, request, response);
   } else {
     return start(actionMapping, actionForm, request, response);
   }
 }
  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 remove(
      ActionMapping actionMapping,
      ActionForm actionForm,
      HttpServletRequest request,
      HttpServletResponse response)
      throws Throwable {

    EntityManager em = JpaConnection.getInstance().getCurrentEntityManager();
    SiteCurrencyClassListingActionForm form = (SiteCurrencyClassListingActionForm) actionForm;

    try {
      SiteCurrencyClassDisplayForm siteCurrencyClasses[] = form.getSiteCurrencyClasses();
      if (siteCurrencyClasses != null) {
        for (int i = 0; i < siteCurrencyClasses.length; i++) {
          if (!siteCurrencyClasses[i].isRemove()) {
            continue;
          }
          SiteCurrencyClass siteCurrencyClass = new SiteCurrencyClass();
          siteCurrencyClass =
              SiteCurrencyClassDAO.load(
                  Format.getLong(siteCurrencyClasses[i].getSiteCurrencyClassId()));
          CategorySearchUtil.removeSiteCurrencyClass(
              getAdminBean(request).getSite().getSiteId(), siteCurrencyClass);
          em.remove(siteCurrencyClass);
        }
        em.getTransaction().commit();
      }
    } catch (Exception e) {
      if (Utility.isConstraintViolation(e)) {
        ActionMessages errors = new ActionMessages();
        errors.add("error", new ActionMessage("error.remove.siteCurrencyClasss.constraint"));
        saveMessages(request, errors);
        ActionForward forward = actionMapping.findForward("removeError");
        return forward;
      }
      throw e;
    }

    ActionForward forward = new ActionForward();
    forward = new ActionForward(request.getServletPath() + "?process=list", true);
    return forward;
  }
 public void initSearchInfo(AdminListingActionForm actionForm, String siteCurrencyClassId)
     throws Exception {
   SiteCurrencyClassListingActionForm form = (SiteCurrencyClassListingActionForm) actionForm;
   form.setSiteCurrencyClasses(null);
 }
 public void initForm(AdminListingActionForm actionForm) {
   SiteCurrencyClassListingActionForm form = (SiteCurrencyClassListingActionForm) actionForm;
   form.setSiteCurrencyClasses(null);
 }