Class FakeParamApp

java.lang.Object
de.kappich.pat.testumg.util.FakeParamApp
All Implemented Interfaces:
de.bsvrz.dav.daf.main.ClientSenderInterface

public class FakeParamApp extends 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
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    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
     
    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(String objPid, String atgPid, 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 Details

    • FakeParamApp

      public FakeParamApp()
  • Method Details

    • 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(String objPid, String atgPid, 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:
      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