de.bsvrz.dav.dav.main
Class InAndOutSubscription

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

public class InAndOutSubscription
extends Object

Ein Eintrag mit Anmeldungsinformationen wird erstellt und in eine Verwaltungstabelle aufgenommen. Die Klasse repräsentiert einen Vermerk in der Verwaltungstabelle für Anmeldungsinformationen Diese Klasse speichert folgende Informationen:

Author:
Kappich Systemberatung

Nested Class Summary
(package private)  class InAndOutSubscription.OutSubscription
           
 
Field Summary
(package private)  long[] actualTransmitterToConsider
          Die Liste der aktuellen zu berücksichtigenden Datenverteiler
(package private)  BaseSubscriptionInfo baseSubscriptionInfo
          Die Basisinformationen einer Anmeldung
(package private)  int count
          Anzahl der gleichen Anmeldungen
(package private)  boolean isTransmitterConnection
          Information, ob diese Anmeldungsanfrage von einer Applikation oder von einem Datenverteiler gestartet wurde.
(package private)  long mainTransmitterId
          Die Id des Zulieferer-Datenverteilers, wenn dieser positiv quittiert ist, sonst -1
(package private)  InAndOutSubscription.OutSubscription[] outSubscriptions
          Liste der rausgeschickten Anmeldungen
(package private)  byte receip
          Quittungszustand -1: noch nicht quittiert 0: Keiner der angemeldeten Zentraldatenverteiler ist für die Daten zuständig. 1: Der spezifizierte Datenverteiler ist der Zuständige für die Daten. 2: Der spezifizierte Datenverteiler ist der Zuständige für die Daten, allerdings sind die notwendigen Rechte nicht vorhanden. 3: Mehr als eine Quelle im System angemeldet.
(package private)  long sourceTransmitterId
          Die Id des Initiator-Datenverteilers
(package private)  byte subscriptionState
          Die Information, ob die Anmeldung eine Sender- oder Empfängeranmeldung ist 0: Senderanmeldung 1: Empfängeranmeldung
(package private)  long[] transmitterToConsider
          Die Liste der zu berücksichtigenden Datenverteiler, die beim Erzeugen dieses Objektes übergegeben wurde (dient auch zur Identifikation der Anmeldung).
 
Constructor Summary
InAndOutSubscription(InAndOutSubscription origin)
          Erzeugt ein neues Objekt mit den gegebenen Parametern.
InAndOutSubscription(long sourceId, BaseSubscriptionInfo info, byte _subscriptionState, long[] _transmitterToConsider)
          Erzeugt ein neues Objekt mit den gegebenen Parametern.
InAndOutSubscription(long sourceId, TransmitterDataSubscription subscription)
           
 
Method Summary
(package private)  InAndOutSubscription.OutSubscription newOutSubscription(long targetTransmitterId, long[] transmitterToConsider, byte receip)
          Erzeugt eine Instanz der inneren Klasse, die eine ausgehende Anmeldung repräsentiert.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

sourceTransmitterId

long sourceTransmitterId
Die Id des Initiator-Datenverteilers


baseSubscriptionInfo

BaseSubscriptionInfo baseSubscriptionInfo
Die Basisinformationen einer Anmeldung


subscriptionState

byte subscriptionState
Die Information, ob die Anmeldung eine Sender- oder Empfängeranmeldung ist 0: Senderanmeldung 1: Empfängeranmeldung


receip

byte receip
Quittungszustand


mainTransmitterId

long mainTransmitterId
Die Id des Zulieferer-Datenverteilers, wenn dieser positiv quittiert ist, sonst -1


transmitterToConsider

long[] transmitterToConsider
Die Liste der zu berücksichtigenden Datenverteiler, die beim Erzeugen dieses Objektes übergegeben wurde (dient auch zur Identifikation der Anmeldung).


actualTransmitterToConsider

long[] actualTransmitterToConsider
Die Liste der aktuellen zu berücksichtigenden Datenverteiler


outSubscriptions

InAndOutSubscription.OutSubscription[] outSubscriptions
Liste der rausgeschickten Anmeldungen


isTransmitterConnection

boolean isTransmitterConnection
Information, ob diese Anmeldungsanfrage von einer Applikation oder von einem Datenverteiler gestartet wurde.


count

int count
Anzahl der gleichen Anmeldungen

Constructor Detail

InAndOutSubscription

InAndOutSubscription(long sourceId,
                     TransmitterDataSubscription subscription)

InAndOutSubscription

InAndOutSubscription(long sourceId,
                     BaseSubscriptionInfo info,
                     byte _subscriptionState,
                     long[] _transmitterToConsider)
Erzeugt ein neues Objekt mit den gegebenen Parametern.

Parameters:
sourceId - Id der Applikation
info - Anmeldeinformationen
_subscriptionState - 0: Senderanmeldung 1: Empfängeranmeldung
_transmitterToConsider - Id´s von zu berücksichtigenden Datenverteilern

InAndOutSubscription

InAndOutSubscription(InAndOutSubscription origin)
Erzeugt ein neues Objekt mit den gegebenen Parametern.

Parameters:
origin - Objekt dieser Klasse
Method Detail

toString

public String toString()
Overrides:
toString in class Object

newOutSubscription

InAndOutSubscription.OutSubscription newOutSubscription(long targetTransmitterId,
                                                        long[] transmitterToConsider,
                                                        byte receip)
Erzeugt eine Instanz der inneren Klasse, die eine ausgehende Anmeldung repräsentiert.

Parameters:
targetTransmitterId - ID des Zieldatenverteilers
transmitterToConsider - Die Liste der aktuellen zu berücksichtigenden Datenverteiler.
receip - Quittungszustand
  • -1: noch nicht quittiert
  • 0: Keiner der angemeldeten Zentraldatenverteiler ist für die Daten zuständig.
  • 1: Der spezifizierte Datenverteiler ist der Zuständige für die Daten.
  • 2: Der spezifizierte Datenverteiler ist der Zuständige für die Daten, allerdings sind die notwendigen Rechte nicht vorhanden.
  • 3: Mehr als eine Quelle im System angemeldet.
Returns:
eine ausgehende Anmeldung