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 Classes
    Modifier and Type
    Class
    Description
    protected static enum 
    Zustand der Sendesteuerung (Senden / Anhalten / Abbrechen).
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    Zeit in Millisekunden, die auf eine positive Sendesteuerung gewartet wird

    Fields 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

    Constructors
    Constructor
    Description
    QueryHandler(String name, ArchiveManager archMgr, int messageTypeResult, de.bsvrz.dav.daf.main.Data data)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    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 Fehlerantwort
    void
    sendErrorResponse(String errorMessage)
    Sendet eine Fehlerantwort
    void
    sendResponse(boolean success, String msg)
    Sendet eine beliebige Antwort
    void
    sendResponse(int messageTypeResult, boolean success, String msg)
    Sendet eine beliebige Antwort
    void
    sendResponse(int messageTypeResult, boolean success, String msg, DataWriter additionalData)
    Sendet eine beliebige Antwort
    void
    Sendet eine positive Antwort
    void
    sendSuccessResponse(int messageTypeResult)
    Sendet eine positive Antwort

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • SENDCONTROL_TIMEOUT

      public static final int SENDCONTROL_TIMEOUT
      Zeit 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

      public void sendErrorResponse(@NotNull String errorMessage)
      Sendet eine Fehlerantwort
      Parameters:
      errorMessage - Fehlermeldung
    • sendSuccessResponse

      public void sendSuccessResponse()
      Sendet eine positive Antwort
    • sendErrorResponse

      public void sendErrorResponse(int messageTypeResult, @NotNull String errorMessage)
      Sendet eine Fehlerantwort
      Parameters:
      messageTypeResult - Nachrichtentyp der Ergebnismeldung
      errorMessage - Fehlermeldung
    • sendSuccessResponse

      public void sendSuccessResponse(int messageTypeResult)
      Sendet eine positive Antwort
      Parameters:
      messageTypeResult - Nachrichtentyp der Ergebnismeldung
    • sendResponse

      public void sendResponse(boolean success, @NotNull String msg)
      Sendet eine beliebige Antwort
      Parameters:
      success - Rückmeldung erfolgreich?
      msg - Eventuelle Fehlermeldung oder ein Leerstring
    • sendResponse

      public void sendResponse(int messageTypeResult, boolean success, @NotNull String msg)
      Sendet eine beliebige Antwort
      Parameters:
      messageTypeResult - Nachrichtentyp der Ergebnismeldung
      success - 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 Ergebnismeldung
      success - Rückmeldung erfolgreich?
      msg - Eventuelle Fehlermeldung oder ein Leerstring
      additionalData - 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 interface de.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 interface de.bsvrz.dav.daf.main.ClientSenderInterface