Example #1
0
  /** @see de.willuhn.jameica.gui.input.TextInput#setValue(java.lang.Object) */
  @Override
  public void setValue(Object value) {
    super.setValue(value);

    if (value == null) return;

    // Formatierungsleerzeichen zum Testen entfernen
    String s = StringUtils.trimToNull(StringUtils.deleteWhitespace(value.toString()));
    if (s == null) return;

    try {
      // 1. IBAN sofort checken
      IBAN iban = HBCIProperties.getIBAN(s);

      if (iban == null) // Keine IBAN
      return;

      if (this.bicInput == null) return;

      // 2. Wenn wir ein BICInput haben, dann gleich noch die BIC ermitteln und
      // vervollstaendigen
      String bic = StringUtils.trimToNull(iban.getBIC());
      if (bic == null) return;

      this.bicInput.setValue(bic);
    } catch (ApplicationException ae) {
      Application.getMessagingFactory()
          .sendMessage(new StatusBarMessage(ae.getMessage(), StatusBarMessage.TYPE_ERROR));
    }
  }