Beispiel #1
0
  private void loadOpeners() {
    openers.clear();

    if (nameAutoLookupAsOpener) {
      // --get openers defined from the opener provider
      OpenerProvider openerProvider = ClientContext.getCurrentContext().getOpenerProvider();
      if (openerProvider != null) {
        UIController controller = binding.getController();
        List<Opener> oo = openerProvider.getOpeners(getName(), null);
        if (oo != null) openers.addAll(oo);
      }
    } else {
      // --get openers defined from the code bean
      Object value = null;
      try {
        value = UIControlUtil.getBeanValue(this);
      } catch (Exception e) {;
      }

      if (value == null) {
        // do nothing
      } else if (value.getClass().isArray()) {
        for (Opener o : (Opener[]) value) {
          openers.add(o);
        }
      } else if (value instanceof Collection) {
        openers.addAll((Collection) value);
      }
    }
  }