Class ArtifactChangedListenerQueue
- java.lang.Object
-
- net.ssehub.easy.instantiation.core.model.artifactModel.ArtifactChangedListenerQueue
-
- All Implemented Interfaces:
IArtifactChangedListenerQueue
public class ArtifactChangedListenerQueue extends java.lang.Object implements IArtifactChangedListenerQueue
HandlesIArtifactChangedListener.- Author:
- Holger Eichelberger
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<IArtifactChangedListener>listeners
-
Constructor Summary
Constructors Constructor Description ArtifactChangedListenerQueue()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidregisterListener(IArtifactChangedListener listener)Registers alistener.voidtriggerArtifactChanged(java.lang.Object cause)Triggers theIArtifactChangedListener#artifactChanged()method on all registered listeners.booleanunregisterListener(IArtifactChangedListener listener)Unregisters a listener.
-
-
-
Field Detail
-
listeners
private java.util.List<IArtifactChangedListener> listeners
-
-
Method Detail
-
registerListener
public void registerListener(IArtifactChangedListener listener)
Description copied from interface:IArtifactChangedListenerQueueRegisters alistener. Alistenerwill only be registered if it is not null and if it was not already registered.- Specified by:
registerListenerin interfaceIArtifactChangedListenerQueue- Parameters:
listener- the listener to be registered
-
unregisterListener
public boolean unregisterListener(IArtifactChangedListener listener)
Description copied from interface:IArtifactChangedListenerQueueUnregisters a listener.- Specified by:
unregisterListenerin interfaceIArtifactChangedListenerQueue- Parameters:
listener- the listener to be unregistered- Returns:
trueif unregistering was successful,falseelse
-
triggerArtifactChanged
public void triggerArtifactChanged(java.lang.Object cause) throws VilExceptionTriggers theIArtifactChangedListener#artifactChanged()method on all registered listeners.- Parameters:
cause- the cause for the event- Throws:
VilException- in case that some listeners fail
-
-