Package de.kappich.pat.testumg.util
Class FakeParamApp
java.lang.Object
de.kappich.pat.testumg.util.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 voidclear()Entfernt alle Datenanmeldungen, vergisst alle bereits gesetzten Parametervoidconnect(DaVStarter davStarter)Mit einem DavStarter verbinden.voiddataRequest(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription, byte state)de.bsvrz.dav.daf.main.ClientDavConnectiongetConnection()booleanisRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription)voidpublishParam(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.config.AttributeGroup attributeGroup, de.bsvrz.dav.daf.main.Data data)voidpublishParam(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 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.InconsistentLoginExceptionMit einem DavStarter verbinden. Vom DavStarter werden die Verbindungsparameter übernommen.- Parameters:
davStarter- DavStarter- Throws:
de.bsvrz.dav.daf.main.MissingParameterExceptionde.bsvrz.dav.daf.main.CommunicationErrorde.bsvrz.dav.daf.main.ConnectionExceptionde.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.
- Parameters:
objPid- Pid des ObjektesatgPid- Pid der Parameter-Attributgruppedata- Daten als String.- Throws:
java.lang.IllegalArgumentException- bei ungültigen Parametern
-
Listen werden durch geschweifte Klammern dargestellt. Einzelne Elemente werden durch Kommas getrennt.
Elemente werden dargestellt durch Name:Wert. Beispiel:
-
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:
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
-