Class QueryHandler
java.lang.Object
de.bsvrz.ars.ars.mgmt.tasks.query.QueryHandler
- All Implemented Interfaces:
de.bsvrz.dav.daf.main.ClientSenderInterface
public final class QueryHandler
extends Object
implements de.bsvrz.dav.daf.main.ClientSenderInterface
Klasse, die einzelne Archivanfragen bearbeitet und beantwortet.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static enum
Zustand der Sendesteuerung (Senden / Anhalten / Abbrechen). -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
Zeit in Millisekunden, die auf eine positive Sendesteuerung gewartet wirdFields inherited from interface de.bsvrz.dav.daf.main.ClientSenderInterface
START_SENDING, STOP_SENDING, STOP_SENDING_NO_RIGHTS, STOP_SENDING_NOT_A_VALID_SUBSCRIPTION
-
Constructor Summary
ConstructorsConstructorDescriptionQueryHandler
(String name, ArchiveManager archMgr, int messageTypeResult, de.bsvrz.dav.daf.main.Data data) -
Method Summary
Modifier and TypeMethodDescriptionvoid
dataRequest
(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription, byte state) de.bsvrz.sys.funclib.dataSerializer.Deserializer
de.bsvrz.dav.daf.main.config.SystemObject
boolean
isRequestSupported
(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription) void
sendErrorResponse
(int messageTypeResult, String errorMessage) Sendet eine Fehlerantwortvoid
sendErrorResponse
(String errorMessage) Sendet eine Fehlerantwortvoid
sendResponse
(boolean success, String msg) Sendet eine beliebige Antwortvoid
sendResponse
(int messageTypeResult, boolean success, String msg) Sendet eine beliebige Antwortvoid
sendResponse
(int messageTypeResult, boolean success, String msg, DataWriter additionalData) Sendet eine beliebige Antwortvoid
Sendet eine positive Antwortvoid
sendSuccessResponse
(int messageTypeResult) Sendet eine positive Antwort
-
Field Details
-
SENDCONTROL_TIMEOUT
public static final int SENDCONTROL_TIMEOUTZeit in Millisekunden, die auf eine positive Sendesteuerung gewartet wird- See Also:
-
-
Constructor Details
-
QueryHandler
public QueryHandler(String name, ArchiveManager archMgr, int messageTypeResult, @Nullable de.bsvrz.dav.daf.main.Data data)
-
-
Method Details
-
getQueryApplication
public de.bsvrz.dav.daf.main.config.SystemObject getQueryApplication() -
sendErrorResponse
Sendet eine Fehlerantwort- Parameters:
errorMessage
- Fehlermeldung
-
sendSuccessResponse
public void sendSuccessResponse()Sendet eine positive Antwort -
sendErrorResponse
Sendet eine Fehlerantwort- Parameters:
messageTypeResult
- Nachrichtentyp der ErgebnismeldungerrorMessage
- Fehlermeldung
-
sendSuccessResponse
public void sendSuccessResponse(int messageTypeResult) Sendet eine positive Antwort- Parameters:
messageTypeResult
- Nachrichtentyp der Ergebnismeldung
-
sendResponse
Sendet eine beliebige Antwort- Parameters:
success
- Rückmeldung erfolgreich?msg
- Eventuelle Fehlermeldung oder ein Leerstring
-
sendResponse
Sendet eine beliebige Antwort- Parameters:
messageTypeResult
- Nachrichtentyp der Ergebnismeldungsuccess
- Rückmeldung erfolgreich?msg
- Eventuelle Fehlermeldung oder ein Leerstring
-
sendResponse
public void sendResponse(int messageTypeResult, boolean success, @NotNull String msg, DataWriter additionalData) Sendet eine beliebige Antwort- Parameters:
messageTypeResult
- Nachrichtentyp der Ergebnismeldungsuccess
- Rückmeldung erfolgreich?msg
- Eventuelle Fehlermeldung oder ein LeerstringadditionalData
- Objekt, das per Callback noch weitere Nutzdaten in die Nachricht schreiben kann
-
getDeserializer
@NotNull public de.bsvrz.sys.funclib.dataSerializer.Deserializer getDeserializer() throws de.bsvrz.sys.funclib.dataSerializer.NoSuchVersionException- Throws:
de.bsvrz.sys.funclib.dataSerializer.NoSuchVersionException
-
dataRequest
public void dataRequest(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription, byte state) - Specified by:
dataRequest
in interfacede.bsvrz.dav.daf.main.ClientSenderInterface
-
isRequestSupported
public boolean isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription) - Specified by:
isRequestSupported
in interfacede.bsvrz.dav.daf.main.ClientSenderInterface
-