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 enumZustand der Sendesteuerung (Senden / Anhalten / Abbrechen). -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intZeit 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 TypeMethodDescriptionvoiddataRequest(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription, byte state) de.bsvrz.sys.funclib.dataSerializer.Deserializerde.bsvrz.dav.daf.main.config.SystemObjectbooleanisRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription) voidsendErrorResponse(int messageTypeResult, String errorMessage) Sendet eine FehlerantwortvoidsendErrorResponse(String errorMessage) Sendet eine FehlerantwortvoidsendResponse(boolean success, String msg) Sendet eine beliebige AntwortvoidsendResponse(int messageTypeResult, boolean success, String msg) Sendet eine beliebige AntwortvoidsendResponse(int messageTypeResult, boolean success, String msg, DataWriter additionalData) Sendet eine beliebige AntwortvoidSendet eine positive AntwortvoidsendSuccessResponse(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:
dataRequestin 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:
isRequestSupportedin interfacede.bsvrz.dav.daf.main.ClientSenderInterface
-