Package de.bsvrz.dav.daf.main
Interface Transactions
- All Known Implementing Classes:
TransactionManager
public interface Transactions
Interface um Transaktionen durchzuführen
-
Method Summary
Modifier and TypeMethodDescriptionvoid
sendTransaction
(TransactionDataDescription dataDescription, Collection<ResultData> data) Sendet eine Transaktion mit dem Transaktiondatensatz-Zeitstempel der aktuellen Zeit.void
sendTransaction
(TransactionDataDescription dataDescription, Collection<ResultData> data, long dataTime) Sendet eine Transaktionvoid
Sendet eine Transaktionvoid
subscribeDrain
(TransactionReceiverInterface receiver, TransactionDataDescription dataDescription, Collection<InnerDataSubscription> subscriptions) Meldet eine Transaktionssenke an.void
subscribeReceiver
(TransactionReceiverInterface receiver, TransactionDataDescription dataDescription) Meldet einen Transaktionsempfänger an.void
subscribeSender
(TransactionSenderInterface sender, TransactionDataDescription dataDescription) Meldet einen Transaktionssender an.void
subscribeSource
(TransactionSenderInterface sender, TransactionDataDescription dataDescription, Collection<InnerDataSubscription> subscriptions) Meldet eine Transaktionsquelle an und sendet einen leeren Datensatz.void
subscribeSource
(TransactionSenderInterface sender, TransactionDataDescription dataDescription, Collection<InnerDataSubscription> subscriptions, Collection<ResultData> initialData, long time) Meldet eine Transaktionsquelle an und sendet einen Transaktionsdatensatz.void
unsubscribeReceiver
(TransactionReceiverInterface receiver, TransactionDataDescription dataDescription) Meldet einen Transaktionempfänger oder eine Transaktionssenke ab.void
unsubscribeSender
(TransactionSenderInterface sender, TransactionDataDescription dataDescription) Meldet einen Transaktionsender oder eine Transaktionsquelle ab.
-
Method Details
-
subscribeSource
void subscribeSource(TransactionSenderInterface sender, TransactionDataDescription dataDescription, Collection<InnerDataSubscription> subscriptions, Collection<ResultData> initialData, long time) throws OneSubscriptionPerSendData Meldet eine Transaktionsquelle an und sendet einen Transaktionsdatensatz.- Parameters:
sender
- Callback zur SendesteuerungdataDescription
- Datenidentifikation der Transaktion (Transaktionsobjekt, -attributgruppe, -aspekt)subscriptions
- Datenidentifikationen innerhalb der TransaktioninitialData
- Initialer Datensatztime
- Datenzeit des Transaktionsdatensatzes- Throws:
OneSubscriptionPerSendData
- Falls es schon eine Quellen-Anmeldung zu dieser Transaktion oder einem enthaltenen Datensatz gibt.
-
subscribeSource
void subscribeSource(TransactionSenderInterface sender, TransactionDataDescription dataDescription, Collection<InnerDataSubscription> subscriptions) throws OneSubscriptionPerSendData Meldet eine Transaktionsquelle an und sendet einen leeren Datensatz.- Parameters:
sender
- Callback zur SendesteuerungdataDescription
- Datenidentifikation der Transaktion (Transaktionsobjekt, -attributgruppe, -aspekt)subscriptions
- Datenidentifikationen innerhalb der Transaktion- Throws:
OneSubscriptionPerSendData
- Falls es schon eine Quellen-Anmeldung zu dieser Transaktion oder einem enthaltenen Datensatz gibt.
-
subscribeSender
void subscribeSender(TransactionSenderInterface sender, TransactionDataDescription dataDescription) throws OneSubscriptionPerSendData Meldet einen Transaktionssender an.- Parameters:
sender
- Callback zur SendesteuerungdataDescription
- Datenidentifikation der Transaktion (Transaktionsobjekt, -attributgruppe, -aspekt)- Throws:
OneSubscriptionPerSendData
- Falls es schon eine widersprüchliche Anmeldung zu dieser Transaktion oder einem enthaltenen Datensatz gibt.
-
subscribeReceiver
void subscribeReceiver(TransactionReceiverInterface receiver, TransactionDataDescription dataDescription) throws OneSubscriptionPerSendData Meldet einen Transaktionsempfänger an.- Parameters:
receiver
- Callback zum Empfang von DatendataDescription
- Datenidentifikation der Transaktion (Transaktionsobjekt, -attributgruppe, -aspekt)- Throws:
OneSubscriptionPerSendData
- Falls es schon eine widersprüchliche Anmeldung zu dieser Transaktion oder einem enthaltenen Datensatz gibt.
-
subscribeDrain
void subscribeDrain(TransactionReceiverInterface receiver, TransactionDataDescription dataDescription, Collection<InnerDataSubscription> subscriptions) throws OneSubscriptionPerSendData Meldet eine Transaktionssenke an.- Parameters:
receiver
- Callback zum Empfang von DatendataDescription
- Datenidentifikation der Transaktion (Transaktionsobjekt, -attributgruppe, -aspekt)subscriptions
- Datenidentifikationen innerhalb der Transaktion- Throws:
OneSubscriptionPerSendData
- Falls es schon eine widersprüchliche Anmeldung zu dieser Transaktion oder einem enthaltenen Datensatz gibt.
-
unsubscribeReceiver
void unsubscribeReceiver(TransactionReceiverInterface receiver, TransactionDataDescription dataDescription) Meldet einen Transaktionempfänger oder eine Transaktionssenke ab.- Parameters:
receiver
- Empfänger-KlassedataDescription
- Datenidentifikation der Transaktion (Transaktionsobjekt, -attributgruppe, -aspekt)
-
unsubscribeSender
void unsubscribeSender(TransactionSenderInterface sender, TransactionDataDescription dataDescription) Meldet einen Transaktionsender oder eine Transaktionsquelle ab.- Parameters:
sender
- Sender-KlassedataDescription
- Datenidentifikation der Transaktion (Transaktionsobjekt, -attributgruppe, -aspekt)
-
sendTransaction
void sendTransaction(TransactionDataDescription dataDescription, Collection<ResultData> data, long dataTime) throws SendSubscriptionNotConfirmed Sendet eine Transaktion- Parameters:
dataDescription
- Datenidentifikation der Transaktion (Transaktionsobjekt, -attributgruppe, -aspekt)data
- Liste mit DatendataTime
- Datenzeit (des Transaktionsdatensatzes)- Throws:
SendSubscriptionNotConfirmed
- Bei fehlender Sender-Anmeldung
-
sendTransaction
void sendTransaction(TransactionDataDescription dataDescription, Collection<ResultData> data) throws SendSubscriptionNotConfirmed Sendet eine Transaktion mit dem Transaktiondatensatz-Zeitstempel der aktuellen Zeit. Innere Daten können einen anderen Zeitstempel haben.- Parameters:
dataDescription
- Datenidentifikation der Transaktion (Transaktionsobjekt, -attributgruppe, -aspekt)data
- Liste mit Daten- Throws:
SendSubscriptionNotConfirmed
- Bei fehlender Sender-Anmeldung
-
sendTransaction
Sendet eine Transaktion- Parameters:
data
- Transaktion- Throws:
SendSubscriptionNotConfirmed
- Bei fehlender Sender-Anmeldung
-