de.bsvrz.dav.daf.main.impl.config
Class DafDataModel.NotifyingMutableCollectionChangeListener

java.lang.Object
  extended by de.bsvrz.dav.daf.main.impl.config.DafDataModel.NotifyingMutableCollectionChangeListener
All Implemented Interfaces:
MutableCollectionChangeListener
Enclosing class:
DafDataModel

private class DafDataModel.NotifyingMutableCollectionChangeListener
extends Object
implements MutableCollectionChangeListener

Klasse zur asynchronen Benachrichtigung der Listener für Änderungen der Elemente von dynamischen Zusammenstellungen.


Nested Class Summary
 class DafDataModel.NotifyingMutableCollectionChangeListener.AsyncNotifier
          Enthält die run-Methode des Threads zur asynchronen Verarbeitung.
 
Field Summary
private  Thread _asyncNotifierThread
          Thread für die asynchrone Verarbeitung
private  UnboundedQueue<DafDataModel.NotificationObject> _notificationQueue
          Queue in der Benachrichtigungsaufträge zwischengespeichert werden.
 
Constructor Summary
DafDataModel.NotifyingMutableCollectionChangeListener()
           
 
Method Summary
 void collectionChanged(MutableCollection mutableCollection, short simVariant, List<SystemObject> addedElements, List<SystemObject> removedElements)
          Diese Methode wird nach einer entsprechenden Anmeldung aufgerufen, wenn bei jeweiligen dynamischen Menge oder dem dynamischen Typ Elmente hinzugefügt oder entfern wurden.
 void start()
          Startet die asynchrone Verarbeitung
 void stop()
          Beendet die asynchrone Verarbeitung
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_asyncNotifierThread

private Thread _asyncNotifierThread
Thread für die asynchrone Verarbeitung


_notificationQueue

private UnboundedQueue<DafDataModel.NotificationObject> _notificationQueue
Queue in der Benachrichtigungsaufträge zwischengespeichert werden.

Constructor Detail

DafDataModel.NotifyingMutableCollectionChangeListener

public DafDataModel.NotifyingMutableCollectionChangeListener()
Method Detail

collectionChanged

public void collectionChanged(MutableCollection mutableCollection,
                              short simVariant,
                              List<SystemObject> addedElements,
                              List<SystemObject> removedElements)
Description copied from interface: MutableCollectionChangeListener
Diese Methode wird nach einer entsprechenden Anmeldung aufgerufen, wenn bei jeweiligen dynamischen Menge oder dem dynamischen Typ Elmente hinzugefügt oder entfern wurden.

Specified by:
collectionChanged in interface MutableCollectionChangeListener
Parameters:
mutableCollection - Dynamische Menge oder dynamischer Typ dessen Elemente sich geändert haben.
simVariant - Simulationsvariante auf die sich die Änderung bezieht.
addedElements - Neue Elemente.
removedElements - Gelöschte Elemente.

start

public void start()
Startet die asynchrone Verarbeitung


stop

public void stop()
Beendet die asynchrone Verarbeitung