Package de.bsvrz.dav.daf.main
Class DavRequester
java.lang.Object
de.bsvrz.dav.daf.main.DavRequester
- Direct Known Subclasses:
ClientDavRequester
Klasse zur Kommunikation mit dem Datenverteiler. Wird derzeit unter anderem für Anmeldungen von Transaktionsquellen/Senken und für die Abfrage von
Anmeldungen für Debug-Zwecke benutzt.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final AttributeGroup
protected final ClientDavConnection
protected static final de.bsvrz.sys.funclib.debug.Debug
protected final Aspect
protected final Aspect
protected static final int
protected static final int
protected static final int
protected static final int
protected static final int
protected static final int
-
Constructor Summary
ConstructorsConstructorDescriptionDavRequester
(ClientDavConnection connection, Aspect sendAspect, Aspect receiveAspect) Erzeugt einen neuen DavRequester -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract void
Wird beim Empfang von Daten aufgerufenprotected void
sendBytes
(long target, long requestId, long answerKind, byte[] data, SystemObject senderObject) protected void
sendBytes
(SystemObject target, long requestId, long answerKind, byte[] data, SystemObject senderObject) Sendet eine Anfrage mit einem byte-Array als Datenprotected void
sendError
(long target, long requestId, String errorString, SystemObject senderObject) protected void
sendError
(SystemObject target, long requestId, String errorString, SystemObject senderObject) Sendet eine Anfrage mit einer Fehlernachrichtprotected void
subscribeDrain
(SystemObject object) Initialisiert den Dav-Requester und meldet sich als Senke für Nachrichten an.
-
Field Details
-
_debug
protected static final de.bsvrz.sys.funclib.debug.Debug _debug -
SUBSCRIBE_TRANSMITTER_SOURCE
protected static final int SUBSCRIBE_TRANSMITTER_SOURCE- See Also:
-
SUBSCRIBE_TRANSMITTER_DRAIN
protected static final int SUBSCRIBE_TRANSMITTER_DRAIN- See Also:
-
SUBSCRIPTION_INFO
protected static final int SUBSCRIPTION_INFO- See Also:
-
APP_SUBSCRIPTION_INFO
protected static final int APP_SUBSCRIPTION_INFO- See Also:
-
ANSWER_OK
protected static final int ANSWER_OK- See Also:
-
ANSWER_ERROR
protected static final int ANSWER_ERROR- See Also:
-
_connection
-
_attributeGroup
-
_receiveAspect
-
_sendAspect
-
-
Constructor Details
-
DavRequester
Erzeugt einen neuen DavRequester- Parameters:
connection
- Verbindung zum DatenverteilersendAspect
- Sende-AspektreceiveAspect
- Empfangs-Aspekt
-
-
Method Details
-
subscribeDrain
Initialisiert den Dav-Requester und meldet sich als Senke für Nachrichten an.- Parameters:
object
- Applikation auf die sich angemeldet werden soll
-
onReceive
Wird beim Empfang von Daten aufgerufen- Parameters:
data
- Daten
-
sendError
protected void sendError(SystemObject target, long requestId, String errorString, SystemObject senderObject) throws IOException Sendet eine Anfrage mit einer Fehlernachricht- Parameters:
target
- Ziel-SystemobjektrequestId
- Anfrage-IDerrorString
- FehlermeldungsenderObject
- Eigenes Systemobjekt- Throws:
IOException
-
sendError
protected void sendError(long target, long requestId, String errorString, SystemObject senderObject) throws IOException - Throws:
IOException
-
sendBytes
protected void sendBytes(SystemObject target, long requestId, long answerKind, byte[] data, SystemObject senderObject) throws IOException Sendet eine Anfrage mit einem byte-Array als Daten- Parameters:
target
- Ziel-SystemobjektrequestId
- Anfrage-IDanswerKind
- Nachrichtentypdata
- DatensenderObject
- Eigenes Systemobjekt- Throws:
IOException
-
sendBytes
protected void sendBytes(long target, long requestId, long answerKind, byte[] data, SystemObject senderObject) throws IOException - Throws:
IOException
-