de.bsvrz.dav.dav.main
Class ExchangeSubscriptionAction

java.lang.Object
  extended by de.bsvrz.dav.dav.main.ExchangeSubscriptionAction

public class ExchangeSubscriptionAction
extends Object

Diese Klasse führt den Austausch von Anmeldungen durch.

Author:
Kappich Systemberatung

Field Summary
(package private)  long newConnectionDataIndex
          neuer Verbindungsdatenindex (wird mit -1 im Konstruktor initialisiert)
(package private)  long newRootingTransmitterId
          Id des DAV, über den die Verbindung billiger ist.
(package private)  InAndOutSubscription newSubscription
          neue Anmeldung
(package private)  long oldConnectionDataIndex
          alter Verbindungsdatenindex
(package private)  long oldRootingTransmitterId
          Id eines Dav, der nicht mehr auf dem Weg liegt
(package private)  InAndOutSubscription oldSubscription
          alte Anmeldung
(package private)  long transmitterId
          Id des DAV
 
Constructor Summary
ExchangeSubscriptionAction(InAndOutSubscription _oldSubscription, InAndOutSubscription _newSubscription, long _oldRootingTransmitterId, long _newRootingTransmitterId, long _transmitterId, long _oldDataIndex)
          Erstellt ein neues Objekt von ExchangeSubscriptionAction.
 
Method Summary
(package private)  boolean isRedirectionSafe()
          Prüft, ob die Verbindung in der Gegenrichtung "sicher" ist.
(package private)  boolean setDataIndex(long connectedTransmitterId, long dataIndex)
          Setzt den Datensatzindex.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

oldSubscription

InAndOutSubscription oldSubscription
alte Anmeldung


newSubscription

InAndOutSubscription newSubscription
neue Anmeldung


transmitterId

long transmitterId
Id des DAV


oldRootingTransmitterId

long oldRootingTransmitterId
Id eines Dav, der nicht mehr auf dem Weg liegt


newRootingTransmitterId

long newRootingTransmitterId
Id des DAV, über den die Verbindung billiger ist.


oldConnectionDataIndex

long oldConnectionDataIndex
alter Verbindungsdatenindex


newConnectionDataIndex

long newConnectionDataIndex
neuer Verbindungsdatenindex (wird mit -1 im Konstruktor initialisiert)

Constructor Detail

ExchangeSubscriptionAction

public ExchangeSubscriptionAction(InAndOutSubscription _oldSubscription,
                                  InAndOutSubscription _newSubscription,
                                  long _oldRootingTransmitterId,
                                  long _newRootingTransmitterId,
                                  long _transmitterId,
                                  long _oldDataIndex)
Erstellt ein neues Objekt von ExchangeSubscriptionAction.

Parameters:
_oldSubscription - alte Anmeldung
_newSubscription - neue Anmeldung
_oldRootingTransmitterId - ID des alten Transmitters, über den der Weg führt(e)
_newRootingTransmitterId - ID des neuen Transmitters, über den der weg führen soll.
_transmitterId - Ausgangstransmitter
_oldDataIndex - alter Datensatzindex
Method Detail

isRedirectionSafe

final boolean isRedirectionSafe()
Prüft, ob die Verbindung in der Gegenrichtung "sicher" ist. Wenn es sich um eine Senderanmeldung handelt oder der Datensatzindex 0 ist, wird true zurückgegeben.

Returns:
true wenn Verbindung "sicher". false , wenn nicht.

setDataIndex

final boolean setDataIndex(long connectedTransmitterId,
                           long dataIndex)
Setzt den Datensatzindex. Wenn die connectedTransmitterId gleich der oldRootingTransmitterID ist, wird oldConnectionDataIndex auf dataIndex gesetzt und true zurückgegeben. Wenn die connectedTransmitterId gleich der newRootingTransmitterID ist, wird newConnectionDataIndex auf dataIndex gesetzt und false zurückgegeben.

Parameters:
connectedTransmitterId - ID des Transmitters, zu dem die Verbindung aufgebaut werden soll.
dataIndex - Datensatzindex
Returns:
true, wenn sich die ID des DAV nicht geändert hat, false, wenn sich die ID des DAV geändert hat.