Ejemplo n.º 1
0
 String onSuccess() throws RemoteException {
   try {
     visitor.setConfig(service.getSOInterfaceConfiguration(visitor.getId()));
     if (!visitor.getConfig().isLicenseAvailable()) {
       form.recordError(messages.get("license-expired-text"));
       return null;
     }
     if (!service.login(visitor.getId(), visitor.getPassword())) {
       form.recordError(messages.get("login-failed-message"));
       return null;
     }
     logout();
     if (visitor.getLocale() == null) {
       visitor.setLocale(new Locale(visitor.getConfig().getDefaultLanguage()));
     }
     persistentLocale.set(visitor.getLocale());
     setUser(visitor);
     // FIXME: commented out beccause some pages(eg, newsalesorder) requires an use coming
     // from a specific page(eg, customer/search).
     // if (sourcePage != null) {
     // return sourcePage;
     // }
     // A complete solution would be to define the relationships between pages
     // in some way, and use that to figure out which page to redirect to. However,
     // it's out of the scope of current requirement... .
     return "customer/search";
   } finally {
     visitor = null;
   }
 }
Ejemplo n.º 2
0
  void onValidateFromQuestionForm() throws ValidationException {
    if (next) {
      if (selAnswer == null) {
        throw new ValidationException(messages.format("invalid-selected"));
      }

      if (selAnswer.equals("Y")) {
        if (orderNumber == null || orderNumber.equals("")) {
          throw new ValidationException(messages.format("order-number-empty"));
        }
        int orderNum = -1;
        try {
          orderNum = Integer.valueOf(orderNumber);
        } catch (NumberFormatException ex) {
          throw new ValidationException(messages.format("invalid-order-number"));
        }
        boolean orderExisted = false;
        try {
          orderExisted = service.checkCustomerOrderExisted(orderNum);
        } catch (RemoteException e) {
        }
        if (!orderExisted) {
          throw new ValidationException(messages.format("order-not-existed"));
        }

      } else if (selAnswer.equals("N")) {
        if (explainwhy == null) {
          throw new ValidationException(messages.format("invalid-exlain-q2"));
        }
      }
    }
  }
Ejemplo n.º 3
0
  Object defaultBlankLabel() {
    Messages containerMessages = resources.getContainerMessages();

    String key = resources.getId() + "-blanklabel";

    if (containerMessages.contains(key)) return containerMessages.get(key);

    return null;
  }
Ejemplo n.º 4
0
  void onValidateFromLoginForm() {

    if (!loginForm.isValid()) {
      return;
    }

    try {
      userProfile = userService.login(loginName, password, false);
    } catch (InstanceNotFoundException e) {
      loginForm.recordError(messages.get("error-authenticationFailed"));
    } catch (IncorrectPasswordException e) {
      loginForm.recordError(messages.get("error-authenticationFailed"));
    }
  }
Ejemplo n.º 5
0
  @Override
  protected void processSubmission(String elementName) {
    String value = request.getParameter(elementName);

    tracker.recordInput(this, value);

    updateClientTimeZone(elementName);

    Date parsedValue = null;

    try {
      if (InternalUtils.isNonBlank(value)) {
        // Regardless of the timeZone set on the DateFormat, the value is parsed in
        // the current default TimeZone. Use the calendar to adjust it out.

        Date inDefaultTimeZone = format.parse(value);

        parsedValue = convertDateToClientTimeZone(inDefaultTimeZone);
      }
    } catch (ParseException ex) {
      tracker.recordError(this, messages.format("tapx-date-value-not-parseable", value));
      return;
    }

    try {
      fieldValidationSupport.validate(parsedValue, resources, validate);

    } catch (ValidationException ex) {
      tracker.recordError(this, ex.getMessage());

      return;
    }

    if (min != null && parsedValue.before(min)) {
      tracker.recordError(this, messages.get("tapx-date-value-to-early"));
      return;
    }

    if (max != null && parsedValue.after(max)) {
      tracker.recordError(this, messages.get("tapx-date-value-too-late"));
      return;
    }

    this.value = parsedValue;
  }
Ejemplo n.º 6
0
 public String getFormattedExpiryDate() {
   if (detailedUser.getExpirationDate() != null) {
     String dateFormat = messages.get("global.pattern.date");
     SimpleDateFormat dateFormatter = new SimpleDateFormat(dateFormat);
     return dateFormatter.format(detailedUser.getExpirationDate());
   } else {
     return "";
   }
 }
Ejemplo n.º 7
0
  public void send(User user, String subject, String message, String url, boolean hint)
      throws UsernameNotFoundException, MailException {

    StringBuilder msg = new StringBuilder(message);
    if (!hint) {
      msg.append("\n\n").append(messages.get("user.username"));
      msg.append(": ").append(user.getUsername()).append("\n");
      msg.append(messages.get("user.password")).append(": ");
      msg.append(user.getPassword());
    }
    msg.append("\n\nLogin at: ").append(url);

    simpleMailMessage.setTo(user.getFullName() + "<" + user.getEmail() + ">");
    simpleMailMessage.setSubject(subject);
    simpleMailMessage.setText(msg.toString());

    mailEngine.send(simpleMailMessage);
  }
Ejemplo n.º 8
0
  Object onActivate() {
    String ret = "";
    String serviceType = request.getParameter("serviceType");
    String param = request.getParameter("optionValue");
    String type = "";
    try {
      if ("getCities".equalsIgnoreCase(serviceType)) {
        ret = getAddressUtils().getCitiesByProvince(param);
        type = messages.get("chooseCity");
      }

      if ("getCounties".equalsIgnoreCase(serviceType)) {
        ret = getAddressUtils().getCountiesByCity(param);
        type = messages.get("chooseCounty");
      }
    } catch (Exception e) {
      e.printStackTrace();
    }

    return new TextStreamResponse("text/plain", getStringWithLabels(ret, type));
  }
Ejemplo n.º 9
0
 /**
  * Check the contact form
  *
  * @throws ValidationException
  * @throws RemoteException
  */
 void onValidateFromContactForm() throws ValidationException, RemoteException {
   // personNumber can not be duplicated.
   if (isNewContact) {
     for (Contact con : contacts) {
       if (con.getPersonNumber() == contactEdited.getPersonNumber()) {
         throw new ValidationException(messages.get("person-number-already-exist-message"));
       }
     }
   }
   if (isApplyingContact || isDeleteContact) {
     // personNumber can be 0 in Sylvestrix
     if (contacts == null || contacts.size() == 0 || !contactSelected()) {
       throw new ValidationException(messages.get("select-row-message"));
     }
     if (isApplyingContact) {
       for (Contact con : contacts) {
         if (con.getContactId() != editContactId
             && con.getPersonNumber() == contactEdited.getPersonNumber()) {
           throw new ValidationException(messages.get("person-number-already-exist-message"));
         }
         // personal number can not be changed.
         if (con.getContactId() == editContactId
             && con.getPersonNumber() != contactEdited.getPersonNumber()) {
           throw new ValidationException(
               messages.get("person-number-can-not-be-changed-on-web-message"));
         }
       }
     }
     if (isDeleteContact) {
       boolean canContactBeDeleted =
           service.canContactBeDeleted(customer.getNumber(), contactEdited.getPersonNumber());
       if (!canContactBeDeleted) {
         throw new ValidationException(messages.get("contact-can-not-be-deleted-message"));
       }
     }
   }
 }
Ejemplo n.º 10
0
  private String getStringWithLabels(String originalStr, String type) {
    String[] originalArr = StringUtils.split(originalStr, ",");
    StringBuilder builder = new StringBuilder();

    builder =
        builder
            .append("{ ")
            .append("\"value\"")
            .append(":")
            .append("\"\",")
            .append("\"label\"")
            .append(":")
            .append("\"")
            .append(type)
            .append("\"")
            .append(" }")
            .append("|");

    for (int i = 0; i < originalArr.length; i++) {
      builder
          .append("{ ")
          .append("\"value\"")
          .append(":")
          .append("\"")
          .append(originalArr[i])
          .append("\"")
          .append(",")
          .append("\"label\"")
          .append(":")
          .append("\"")
          .append(messages.get(originalArr[i]))
          .append("\"")
          .append(" }")
          .append("|");
    }
    System.out.println("**** " + builder.toString());
    return StringUtils.removeEnd(builder.toString(), "|");
  }
Ejemplo n.º 11
0
 public Object onException(Throwable cause) {
   shareSessionObjects.addError(messages.get("global.exception.message"));
   logger.error(cause.getMessage());
   cause.printStackTrace();
   return this;
 }
Ejemplo n.º 12
0
  private JSONObject setI18NMessages() {
    JSONObject language = new JSONObject();
    language.put("sProcessing", messages.get("datatable.sProcessing"));
    language.put("sSearch", messages.get("datatable.sSearch"));
    language.put("sLengthMenu", messages.get("datatable.sLengthMenu"));
    language.put("sInfo", messages.get("datatable.sInfo"));
    language.put("sInfoEmpty", messages.get("datatable.sInfoEmpty"));
    language.put("sInfoFiltered", messages.get("datatable.sInfoFiltered"));
    language.put("sInfoPostFix", messages.get("datatable.sInfoPostFix"));
    language.put("sLoadingRecords", messages.get("datatable.sLoadingRecords"));
    language.put("sZeroRecords", messages.get("datatable.sZeroRecords"));
    language.put("sEmptyTable", messages.get("datatable.sEmptyTable"));
    language.put(
        "oPaginate",
        new JSONObject(
            "sFirst", messages.get("datatable.oPaginate.sFirst"),
            "sPrevious", messages.get("datatable.oPaginate.sPrevious"),
            "sNext", messages.get("datatable.oPaginate.sNext"),
            "sLast", messages.get("datatable.oPaginate.sLast")));
    language.put(
        "oAria",
        new JSONObject(
            "sSortAscending", messages.get("datatable.oAria.sSortAscending"),
            "sSortDescending", messages.get("datatable.oAria.sSortDescending")));

    return language;
  }