de.bsvrz.puk.config.main.communication.query
Class ForeignMutableCollectionProxy

java.lang.Object
  extended by de.bsvrz.puk.config.main.communication.query.ForeignMutableCollectionProxy

public class ForeignMutableCollectionProxy
extends Object

TBD RS dokumentieren.

Author:
Kappich Systemberatung

Nested Class Summary
private  class ForeignMutableCollectionProxy.DelayedElementChangedIds
           
private  class ForeignMutableCollectionProxy.DelayedSetElementsIds
           
 
Field Summary
private static Debug _debug
          DebugLogger für Debug-Ausgaben
private  List<SystemObject> _elements
           
private  ForeignConfigRequester _foreignConfigRequester
           
private  short _internalSimVariant
           
private  CopyOnWriteArrayList<ExtendedMutableCollectionChangeListener> _listeners
           
private  MutableCollection _mutableCollection
           
private  ConcurrentLinkedQueue<ForeignObjectTransferListener> _unresolvedQueue
           
 
Constructor Summary
ForeignMutableCollectionProxy(ForeignConfigRequester foreignConfigRequester, short internalSimVariant, MutableCollection mutableCollection)
           
 
Method Summary
 void addChangeListener(ExtendedMutableCollectionChangeListener listener)
           
(package private)  void elementsChanged(List<SystemObject> addedElements, List<SystemObject> removedElements)
           
(package private)  Executor getExecutor()
           
 short getInternalSimVariant()
           
 MutableCollection getMutableCollection()
           
(package private)  void processConnectionTimeout()
           
private  void processDelayedAnswers()
           
(package private)  void processElementsChanged(long[] addedElementIds, long[] removedElementIds)
           
(package private)  void processReceivedElementIds(long[] elementIds)
           
 void removeChangeListener(ExtendedMutableCollectionChangeListener listener)
           
private  int resolveElements(long[] elementIds, ArrayList<Long> unresolvedElementIds, ArrayList<SystemObject> elements)
           
(package private)  void setElements(List<SystemObject> elements)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_debug

private static final Debug _debug
DebugLogger für Debug-Ausgaben


_foreignConfigRequester

private ForeignConfigRequester _foreignConfigRequester

_internalSimVariant

private final short _internalSimVariant

_mutableCollection

private final MutableCollection _mutableCollection

_listeners

private final CopyOnWriteArrayList<ExtendedMutableCollectionChangeListener> _listeners

_elements

private List<SystemObject> _elements

_unresolvedQueue

private ConcurrentLinkedQueue<ForeignObjectTransferListener> _unresolvedQueue
Constructor Detail

ForeignMutableCollectionProxy

public ForeignMutableCollectionProxy(ForeignConfigRequester foreignConfigRequester,
                                     short internalSimVariant,
                                     MutableCollection mutableCollection)
Method Detail

addChangeListener

public void addChangeListener(ExtendedMutableCollectionChangeListener listener)

removeChangeListener

public void removeChangeListener(ExtendedMutableCollectionChangeListener listener)

processReceivedElementIds

void processReceivedElementIds(long[] elementIds)

processConnectionTimeout

void processConnectionTimeout()

processElementsChanged

void processElementsChanged(long[] addedElementIds,
                            long[] removedElementIds)

resolveElements

private int resolveElements(long[] elementIds,
                            ArrayList<Long> unresolvedElementIds,
                            ArrayList<SystemObject> elements)

processDelayedAnswers

private void processDelayedAnswers()

setElements

void setElements(List<SystemObject> elements)

elementsChanged

void elementsChanged(List<SystemObject> addedElements,
                     List<SystemObject> removedElements)

getExecutor

Executor getExecutor()

getMutableCollection

public MutableCollection getMutableCollection()

getInternalSimVariant

public short getInternalSimVariant()