Ejemplo n.º 1
0
  protected void saveHideInfo() {
    // if the user selects specRadio, the UI must refresh to show the
    // specific outputs.
    setOutputInfo();

    if (allRadio.getSelection()) {
      try {
        outputDescriptorProvider.saveAllOutput(allExpression.getExpression());
      } catch (Exception e) {
        ExceptionHandler.handle(e);
      }
    } else {
      boolean[] selections = new boolean[outputDescriptorProvider.getTypeInfo().length];
      Expression[] expressions = new Expression[outputDescriptorProvider.getTypeInfo().length];

      for (int i = 0; i < outputDescriptorProvider.getTypeInfo().length; i++) {
        selections[i] =
            ((Button) specCheckButtons.get(outputDescriptorProvider.getTypeInfo()[i]))
                .getSelection();
        expressions[i] =
            ((ExpressionComposite) specExpressions.get(outputDescriptorProvider.getTypeInfo()[i]))
                .getExpression();
      }

      try {
        outputDescriptorProvider.saveSpecialOutput(selections, expressions);
      } catch (Exception e) {
        ExceptionHandler.handle(e);
      }
      hideCheckbox.setSelection(true);
      setOutputEnable(true);
    }
  }