/** * Removes an existing output component from the collection of output components of this component.<br> * Created by: tgaengler * * @param outputComponent an existing output component that should be removed */ public void removeOutputComponent(final Component outputComponent) { if (outputComponents != null && outputComponent != null && outputComponents.contains(outputComponent)) { outputComponents.remove(outputComponent); outputComponent.removeInputComponent(this); } }
/** * Sets the output component collection. * * @param outputComponentsArg a new output component collection */ public void setOutputComponents(final Set<Component> outputComponentsArg) { if (outputComponentsArg == null && outputComponents != null) { // remove component from output component, if component will be prepared for removal final Set<Component> componentsToBeDeleted = Sets.newCopyOnWriteArraySet(outputComponents); for (final Component outputComponent : componentsToBeDeleted) { outputComponent.removeInputComponent(this); } outputComponents.clear(); } if (outputComponentsArg != null) { if (outputComponents == null) { outputComponents = Sets.newCopyOnWriteArraySet(); } // if (!outputComponents.equals(outputComponentsArg)) { if (!DMPPersistenceUtil.getComponentUtils().completeEquals(outputComponents, outputComponentsArg)) { outputComponents.clear(); outputComponents.addAll(outputComponentsArg); } for (final Component outputComponent : outputComponentsArg) { outputComponent.addInputComponent(this); } } }
outputComponent.removeInputComponent(objectWithUpdates); outputComponent.addInputComponent(object);