コード例 #1
0
  public void validateInviteUsers(InviteCommand command, MessageContext context) {
    if (!StringUtils.hasLength(command.getEmails())) {
      context.addMessage(
          new MessageBuilder()
              .error()
              .defaultText("Turite nurodyti bent vieną e-pašto adresą")
              .build());
      return;
    }

    StringTokenizer t = new StringTokenizer(command.getEmails());

    while (t.hasMoreTokens()) {
      String email = t.nextToken();
      EmailAddress a = new EmailAddress(email);
      logger.debug("validating email " + email);
      if (!a.isValid()) {
        context.addMessage(
            new MessageBuilder()
                .error()
                .defaultText(
                    "Nurodytas adresas \""
                        + email
                        + "\" neatitinka e-pašto adresų standarto. Ištrinkite arba pataisykite jį ir mėginkite dar kartą.")
                .build());
      }
    }
  }
コード例 #2
0
 public void validateSelectFileStep(ValidationContext context) {
   MessageContext messageContext = context.getMessageContext();
   if (file == null || file.getSize() <= 0) {
     messageContext.addMessage(
         new MessageBuilder()
             .error()
             .source("file")
             .code("errors.importexport.mandatory_file")
             .build());
   }
 }
コード例 #3
0
 /**
  * Adds a warning message to the message context.
  *
  * @param context Message context.
  * @param warning Warning message.
  */
 protected static void addMessageDescriptorToMessageContext(
     final MessageContext context, final MessageDescriptor warning) {
   final MessageBuilder builder =
       new MessageBuilder()
           .warning()
           .code(warning.getCode())
           .defaultText(warning.getDefaultMessage())
           .args((Object[]) warning.getParams());
   context.addMessage(builder.build());
 }
コード例 #4
0
  /**
   * Spring Web Flow activated validation (validate + ${state}). Validates 'personForm' view state
   * after binding to person.
   */
  public void validatePersonForm(Person person, MessageContext context) {
    if (!StringUtils.hasText(person.getFirstName())) {
      context.addMessage(
          new MessageBuilder()
              .error()
              .source("firstName")
              .code("person.form.firstName.error")
              .build());
    }

    if (!StringUtils.hasText(person.getLastName())) {
      context.addMessage(
          new MessageBuilder()
              .error()
              .source("lastName")
              .code("person.form.lastName.error")
              .build());
    }
  }
コード例 #5
0
ファイル: DiningForm.java プロジェクト: pankajsetia2/spring
 /**
  * Validates the dining information entered in the <code>enterDiningInformation</code> state of
  * the <code>newReward</code> flow.
  *
  * @param messageContext a message context that allows you to build validation error messages
  */
 public void validateEnterDiningInformation(MessageContext messageContext) {
   if (StringUtils.hasText(creditCardNumber)) {
     if (creditCardNumber.length() != 16) {
       messageContext.addMessage(
           new MessageBuilder()
               .error()
               .source("creditCardNumber")
               .code("error.invalidFormat.DiningForm.creditCardNumber")
               .build());
     }
   }
 }
コード例 #6
0
  public void setConfirmationMessage(
      final ServiceExecutionResult<Person> serviceExecutionResult,
      final ReconciliationResult reconciliationResult,
      final MessageContext context) {
    // if reconciliation result is EXACT or MAYBE then only a role was added, not a new person.
    // a force add, would result in no reconciliationResult.

    if (reconciliationResult != null) {
      if (reconciliationResult.getReconciliationType()
              == ReconciliationResult.ReconciliationType.EXACT
          || reconciliationResult.getReconciliationType()
              == ReconciliationResult.ReconciliationType.MAYBE) {
        context.addMessage(new MessageBuilder().info().code("roleAdded").build());
        return;
      }
    }

    final Person person = serviceExecutionResult.getTargetObject();
    final Identifier netId =
        person.getPrimaryIdentifiersByType().get(this.preferredPersonIdentifierType);

    if (person.getCurrentActivationKey() != null) {
      final MessageResolver message =
          new MessageBuilder()
              .info()
              .code("personAddedFinalConfirm")
              .arg(netId.getValue())
              .arg(person.getCurrentActivationKey().asString())
              .build();
      context.addMessage(message);
    } else {
      context.addMessage(
          new MessageBuilder()
              .info()
              .code("personAddedFinalConfirm")
              .arg(netId.getValue())
              .arg("TempKey")
              .build());
    }
  }
コード例 #7
0
  @Override
  public Boolean checkRegistratorByEmailAndRefCode(Person registrator, MessageContext context) {
    // now find the person
    Person p =
        personRepository.findByEmailAndRegistrationInfo_refCode(
            registrator.getEmail(), registrator.getRegistrationInfo().getRefCode());

    if (p != null && p.getId() != null) {
      // registrator = p;
      // logger.debug(registrator.getTitleDisplayValue());
      return true;
    }

    context.addMessage(
        new MessageBuilder()
            .error()
            .defaultText(
                "There is no record of such Email and Invoice Number, Please Enter both information again.")
            .build());
    return false;
  }
コード例 #8
0
 /**
  * validateDeliveryOptions
  *
  * @param deliveryOptions a {@link org.opennms.reporting.core.DeliveryOptions} object.
  * @param context a {@link org.springframework.binding.validation.ValidationContext} object.
  */
 public void validateDeliveryOptions(DeliveryOptions deliveryOptions, ValidationContext context) {
   MessageContext messages = context.getMessageContext();
   if (!((deliveryOptions.getSendMail() | deliveryOptions.getPersist()))) {
     messages.addMessage(
         new MessageBuilder()
             .error()
             .source("sendMail")
             .defaultText("one of send mail or persist should be selected")
             .build());
     messages.addMessage(
         new MessageBuilder()
             .error()
             .source("persist")
             .defaultText("one of send mail or persist should be selected")
             .build());
   } else {
     if (deliveryOptions.getSendMail() && (deliveryOptions.getMailTo() == "")) {
       messages.addMessage(
           new MessageBuilder()
               .error()
               .source("mailTo")
               .defaultText("cannot have empty mail recipient")
               .build());
     }
   }
   if (deliveryOptions.getInstanceId().length() == 0) {
     messages.addMessage(
         new MessageBuilder()
             .error()
             .source("instanceId")
             .defaultText("cannot have an empty Id for the report instance")
             .build());
   } else if (m_reportSchedulerService.exists(deliveryOptions.getInstanceId())) {
     messages.addMessage(
         new MessageBuilder()
             .error()
             .source("instanceId")
             .defaultText("report instanceId is already in use")
             .build());
   }
 }