Class FakeParamApp

  • All Implemented Interfaces:
    de.bsvrz.dav.daf.main.ClientSenderInterface

    public class FakeParamApp
    extends java.lang.Object
    implements de.bsvrz.dav.daf.main.ClientSenderInterface
    Applikation die eine Parametrierung simuliert, und der man einfach mit publishParam(String, String, String) die zu versendenden Parameter übergeben kann
    • Field Summary

      • 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
      FakeParamApp()  
    • Method Summary

      Modifier and Type Method Description
      void clear()
      Entfernt alle Datenanmeldungen, vergisst alle bereits gesetzten Parameter
      void connect​(DaVStarter davStarter)
      Mit einem DavStarter verbinden.
      void dataRequest​(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription, byte state)  
      de.bsvrz.dav.daf.main.ClientDavConnection getConnection()  
      boolean isRequestSupported​(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription)  
      void publishParam​(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.config.AttributeGroup attributeGroup, de.bsvrz.dav.daf.main.Data data)  
      void publishParam​(java.lang.String objPid, java.lang.String atgPid, java.lang.String data)
      Veröffentlicht einen Parameter.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • FakeParamApp

        public FakeParamApp()
    • Method Detail

      • connect

        public void connect​(DaVStarter davStarter)
                     throws de.bsvrz.dav.daf.main.MissingParameterException,
                            de.bsvrz.dav.daf.main.CommunicationError,
                            de.bsvrz.dav.daf.main.ConnectionException,
                            de.bsvrz.dav.daf.main.InconsistentLoginException
        Mit einem DavStarter verbinden. Vom DavStarter werden die Verbindungsparameter übernommen.
        Parameters:
        davStarter - DavStarter
        Throws:
        de.bsvrz.dav.daf.main.MissingParameterException
        de.bsvrz.dav.daf.main.CommunicationError
        de.bsvrz.dav.daf.main.ConnectionException
        de.bsvrz.dav.daf.main.InconsistentLoginException
      • clear

        public void clear()
        Entfernt alle Datenanmeldungen, vergisst alle bereits gesetzten Parameter
      • publishParam

        public void publishParam​(de.bsvrz.dav.daf.main.config.SystemObject object,
                                 de.bsvrz.dav.daf.main.config.AttributeGroup attributeGroup,
                                 de.bsvrz.dav.daf.main.Data data)
      • publishParam

        public void publishParam​(java.lang.String objPid,
                                 java.lang.String atgPid,
                                 java.lang.String data)
        Veröffentlicht einen Parameter. Das Format des Datenparameters entspricht etwa JSON oder der toString()-Ausgabe von Daten. Die Attributgruppe darf hier aber nicht noch einmal angegeben werden. Folgende Regeln gelten:
        • Listen werden durch geschweifte Klammern dargestellt. Einzelne Elemente werden durch Kommas getrennt. Elemente werden dargestellt durch Name:Wert. Beispiel: {attribut1:"Test",attribut2:{bla:"2",foo:"bar"}}.
        • Arrays werden durch eckige Klammern dargestellt. Einzelne Werte werden durch Kommas getrennt. Beispiel: ["abc","def","ghi"]. Soll nur ein Wert gespeichert werden, können die eckigen Klammern weggelassen werden.
        • Primitive Werte müssen in Anführungszeichen (einfach oder doppelt) gesetzt werden.
        Überflüssige Leerzeichen können Probleme verursachen und sind zu vermeiden. Attribute, die auf dem Standardwert bleiben sollen, brauchen nicht aufgeführt zu werden.
        Parameters:
        objPid - Pid des Objektes
        atgPid - Pid der Parameter-Attributgruppe
        data - Daten als String.
        Throws:
        java.lang.IllegalArgumentException - bei ungültigen Parametern
      • getConnection

        public de.bsvrz.dav.daf.main.ClientDavConnection getConnection()
      • 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