/** * 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); } }
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); } }