/** * Notification method invoked when transformer is removed. */ @Override protected void onRemovedInternal() { final List<AnalyzerChangeListener> listeners = getAllListeners(); for (final AnalyzerChangeListener listener : listeners) { listener.onRemove(this); } }
@Override public void onConfigurationChanged() { super.onConfigurationChanged(); final List<AnalyzerChangeListener> listeners = getAllListeners(); for (final AnalyzerChangeListener listener : listeners) { listener.onConfigurationChanged(this); } }
@Override public void onRequirementChanged() { super.onRequirementChanged(); final List<AnalyzerChangeListener> listeners = getAllListeners(); for (final AnalyzerChangeListener listener : listeners) { listener.onRequirementChanged(this); } }
public <A extends Analyzer<?>> AnalyzerComponentBuilder<A> addAnalyzer( final AnalyzerComponentBuilder<A> analyzerJobBuilder) { _analyzerComponentBuilders.add(analyzerJobBuilder); if (analyzerJobBuilder.getComponentRequirement() == null) { analyzerJobBuilder.setComponentRequirement(_defaultRequirement); } // 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<AnalyzerChangeListener> listeners = new ArrayList<>(_analyzerChangeListeners); for (final AnalyzerChangeListener listener : listeners) { listener.onAdd(analyzerJobBuilder); } return analyzerJobBuilder; }