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 Type Method Description voidsendTransaction(TransactionDataDescription dataDescription, java.util.Collection<ResultData> data)Sendet eine Transaktion mit dem Transaktiondatensatz-Zeitstempel der aktuellen Zeit.voidsendTransaction(TransactionDataDescription dataDescription, java.util.Collection<ResultData> data, long dataTime)Sendet eine TransaktionvoidsendTransaction(TransactionResultData data)Sendet eine TransaktionvoidsubscribeDrain(TransactionReceiverInterface receiver, TransactionDataDescription dataDescription, java.util.Collection<InnerDataSubscription> subscriptions)Meldet eine Transaktionssenke an.voidsubscribeReceiver(TransactionReceiverInterface receiver, TransactionDataDescription dataDescription)Meldet einen Transaktionsempfänger an.voidsubscribeSender(TransactionSenderInterface sender, TransactionDataDescription dataDescription)Meldet einen Transaktionssender an.voidsubscribeSource(TransactionSenderInterface sender, TransactionDataDescription dataDescription, java.util.Collection<InnerDataSubscription> subscriptions)Meldet eine Transaktionsquelle an und sendet einen leeren Datensatz.voidsubscribeSource(TransactionSenderInterface sender, TransactionDataDescription dataDescription, java.util.Collection<InnerDataSubscription> subscriptions, java.util.Collection<ResultData> initialData, long time)Meldet eine Transaktionsquelle an und sendet einen Transaktionsdatensatz.voidunsubscribeReceiver(TransactionReceiverInterface receiver, TransactionDataDescription dataDescription)Meldet einen Transaktionempfänger oder eine Transaktionssenke ab.voidunsubscribeSender(TransactionSenderInterface sender, TransactionDataDescription dataDescription)Meldet einen Transaktionsender oder eine Transaktionsquelle ab.
-
Method Details
-
subscribeSource
void subscribeSource(TransactionSenderInterface sender, TransactionDataDescription dataDescription, java.util.Collection<InnerDataSubscription> subscriptions, java.util.Collection<ResultData> initialData, long time) throws OneSubscriptionPerSendDataMeldet 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, java.util.Collection<InnerDataSubscription> subscriptions) throws OneSubscriptionPerSendDataMeldet 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 OneSubscriptionPerSendDataMeldet 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 OneSubscriptionPerSendDataMeldet 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, java.util.Collection<InnerDataSubscription> subscriptions) throws OneSubscriptionPerSendDataMeldet 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, java.util.Collection<ResultData> data, long dataTime) throws SendSubscriptionNotConfirmedSendet 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, java.util.Collection<ResultData> data) throws SendSubscriptionNotConfirmedSendet 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
-