public void onOutputChanged() { // notify listeners final List<TransformerChangeListener> listeners = getAllListeners(); for (final TransformerChangeListener listener : listeners) { listener.onOutputChanged(this, _outputColumns); } }
/** * Notification method invoked when transformer is removed. */ @Override protected void onRemovedInternal() { final List<TransformerChangeListener> listeners = getAllListeners(); for (final TransformerChangeListener listener : listeners) { listener.onOutputChanged(this, new LinkedList<>()); listener.onRemove(this); } }
@Override public void onRequirementChanged() { super.onRequirementChanged(); final List<TransformerChangeListener> listeners = getAllListeners(); for (final TransformerChangeListener listener : listeners) { listener.onRequirementChanged(this); } }
@Override public void onConfigurationChanged() { super.onConfigurationChanged(); // trigger getOutputColumns which will notify consumers in the case of // output changes if (isConfigured()) { getOutputColumns(); } final List<TransformerChangeListener> listeners = getAllListeners(); for (final TransformerChangeListener listener : listeners) { listener.onConfigurationChanged(this); } }