[dss-developer] getProperty und SIGARBT

Sebastian Scholz digitalstrom at sunshine-studios.org
Sat May 28 16:23:12 CEST 2011


Hallo,

> in deinem Beispiel verwendest du einen relativen Pfad
> "var offCount = Property.getProperty('stats/offCount');"
> 
> zu welchem Pfad is der Pfad denn relativ?

Damit relative Pfade verwendet werden können, muss zuerst in der
Subscription-Datei (die XML-Datei im Ordner subscriptions.d) der
Anwendung eine ScriptID vergeben werden. Dazu folgendes Beispiel:

<?xml version="1.0"?>
<subscriptions version="1">
  <subscription event-name="myapp.sayHello" handler-name="javascript">
    <parameter>
      <parameter
name="filename1">/usr/share/dss/add-ons/myapp/myapp.js</parameter>
      <parameter name="script_id">myapp</parameter>
    </parameter>
  </subscription>
</subscriptions>

Der dSS wertet den Parameter script_id aus und stellt dann einen Knoten
im Property-Tree zu Verfügung. Hier wäre es "/scripts/myapp". Der dSS
erzeugt den Knoten aber erst nachdem ein "Property.load()" im Script
ausgeführt wurde. Mit diesem Befehl werden gleichzeitig auch
gespeicherte Werte wiederhergestellt, die zuvor mit Property.store()
gespeichert wurden.

Relative Pfade beziehen sich dann auf diesen Knoten im Tree. Mit
Property.getProperty("foo"); würde man dann den Inhalt von
"/scripts/myapp/foo" auslesen.

Gruss
Sebastian


More information about the dss-developer mailing list