/**
  * DOCUMENT ME!
  *
  * @return DOCUMENT ME!
  */
 public String getValidationMessage() {
   if ((vali == null) && (vali.getValidationMessage() != null)) {
     return "Keine Fehlernachricht vorhanden";
   } else {
     return vali.getValidationMessage();
   }
 }
  // TODO SIGNATURE CHANGED
  @Override
  public void validationStateChanged(final Object validatedObject) {
    if (vali != null) {
      final int status = vali.getStatus();
      iconContainer.setToolTipText(vali.getValidationMessage());
      iconContainer.setVisible(true);
      switch (status) {
        case Validatable.ERROR:
          {
            iconContainer.setIcon(error);
            iconContainer.putClientProperty("state", "ERROR");
            break;
          }
        case Validatable.WARNING:
          {
            iconContainer.setIcon(warning);
            iconContainer.putClientProperty("state", "WARNING");
            break;
          }
        case Validatable.VALID:
          {
            iconContainer.setIcon(valid);
            iconContainer.putClientProperty("state", "VALID");
            final Integer counter = (Integer) (iconContainer.getClientProperty("validCounter"));
            if (counter != null) {
              iconContainer.putClientProperty("validCounter", new Integer(counter.intValue() + 1));
            } else {
              iconContainer.putClientProperty("validCounter", new Integer(1));
            }
            final java.awt.event.ActionListener timerAction =
                new java.awt.event.ActionListener() {

                  @Override
                  public void actionPerformed(final java.awt.event.ActionEvent event) {
                    if (iconContainer.getClientProperty("state").equals("VALID")) {
                      final Integer counter =
                          (Integer) (iconContainer.getClientProperty("validCounter"));
                      iconContainer.putClientProperty(
                          "validCounter", new Integer(counter.intValue() - 1));
                      if (counter.equals(new Integer(1))) {
                        iconContainer.setVisible(false);
                      }
                    } else {
                      iconContainer.putClientProperty("validCounter", new Integer(0));
                    }
                  }
                };

            final javax.swing.Timer timer = new javax.swing.Timer(4000, timerAction);
            timer.setRepeats(false);
            timer.start();
          }
      }
    }
  }
 /**
  * DOCUMENT ME!
  *
  * @return DOCUMENT ME!
  */
 public int getValidationState() {
   if (vali == null) {
     return Validatable.ERROR;
   } else {
     return vali.getStatus();
   }
 }
    public void handle(Validatable validatable, ValidationContext context) {
      handleValidation(validatable, context);
      ConfigErrors configErrors = validatable.errors();

      if (!configErrors.isEmpty()) {
        allErrors.add(configErrors);
      }
    }
Example #5
0
 public static void validate(Validatable validatable) {
   Validator validator = ValidatorBinder.get(validatable); // .validate(validatable);
   if (Objects.existSuchA(validator)) {
     validator.validate(validatable);
   } else {
     throw new NoSuchObjectException(
         "validator of " + validatable.getClass().getName() + " does not exist");
   }
 }
 /**
  * DOCUMENT ME!
  *
  * @param vali DOCUMENT ME!
  */
 public void reSetValidator(final Validatable vali) {
   if (vali == null) {
     log.warn("VALI == NULL");
     iconContainer.setVisible(false);
   } else {
     this.vali = vali;
     comp.remove(iconContainer);
     iconContainer.setVisible(true);
     comp.setLayout(new java.awt.BorderLayout());
     comp.add(iconContainer, java.awt.BorderLayout.EAST);
     vali.addValidationStateChangedListener(this);
     // TODO SIGNATURE CHANGED -- UGLY better possibilites ??
     validationStateChanged(null);
   }
 }
 /**
  * DOCUMENT ME!
  *
  * @param evt DOCUMENT ME!
  */
 public void iconContainerMouseClicked(final java.awt.event.MouseEvent evt) {
   if ((evt.getClickCount() > 1) && (evt.getButton() == evt.BUTTON1) && (vali != null)) {
     vali.showAssistent(comp);
   }
 }