コード例 #1
0
  @Override
  public void initializeHandlers() {
    super.initializeHandlers();

    // Initialize the list of alerts:
    final ClusterGeneralModel model = getModelProvider().getModel();
    updateAlerts(getView(), model);

    // Listen for changes in the properties of the model in order
    // to update the alerts panel:
    model
        .getPropertyChangedEvent()
        .addListener(
            new IEventListener<PropertyChangedEventArgs>() {
              @Override
              public void eventRaised(
                  Event<? extends PropertyChangedEventArgs> ev,
                  Object sender,
                  PropertyChangedEventArgs args) {
                if (args.propertyName.contains("Alert")) { // $NON-NLS-1$
                  updateAlerts(getView(), model);
                } else if (args.propertyName.contains(
                    "consoleAddressPartiallyOverridden")) { //$NON-NLS-1$
                  updateAlerts(getView(), model);
                }
              }
            });
  }