/** * 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); } }
public void onOutputChanged() { // notify listeners final List<TransformerChangeListener> listeners = getAllListeners(); for (final TransformerChangeListener listener : listeners) { listener.onOutputChanged(this, _outputColumns); } }
@Override public void onRequirementChanged() { super.onRequirementChanged(); final List<TransformerChangeListener> listeners = getAllListeners(); for (final TransformerChangeListener listener : listeners) { listener.onRequirementChanged(this); } }
public <T extends Transformer> TransformerComponentBuilder<T> addTransformer( final TransformerComponentBuilder<T> tjb) { if (tjb.getComponentRequirement() == null) { tjb.setComponentRequirement(_defaultRequirement); } _transformerComponentBuilders.add(tjb); // Before triggering component's listeners, so listeners are ready. onComponentAdded(); // make a copy since some of the listeners may add additional listeners // which will otherwise cause ConcurrentModificationExceptions final List<TransformerChangeListener> listeners = new ArrayList<>(_transformerChangeListeners); for (final TransformerChangeListener listener : listeners) { listener.onAdd(tjb); } return tjb; }
@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); } }