Eigenschaften (systemweit)

Im Verzeichnis "data" unter dem Installationsverzeichnis des NumericalChameleons liegt eine Datei namens ".nc.properties". Diese Datei speichert die systemweiten Eigenschaften des Programms. Der Pfad ist abhängig von der Eingabe während der Installation. Die systemweite Property Datei wird aktualisiert, wenn Wechselkurse aktualisiert werden, und brauchen deshalb in der Regel vom Anwender nicht modifiziert werden. Der Administrator kann hier auch die Einträge für Format bestimmen systemweit festlegen.

Beispiel:

#/* properties updated */
#Sat May 10 10:43:21 CEST 2003
rates_logic=false
rates_date=Monday, May  5, 2003 at 9am
rates_preferred=pacific.commerce.ubc.ca.filter
format_0=$SVALUE \= $TVALUE
format_1=$SVALUE [$SUNIT] \= $TVALUE [$TUNIT]
format_2=$SVALUE [$SFLAG; $SUNIT] \= $TVALUE [$TFLAG; $TUNIT]
format_3=$SVALUE\t$TVALUE
format_4=$SVALUE\t$SUNIT\t$TVALUE\t$TUNIT
format_5=$SVALUE\t$SFLAG\t$SUNIT\t$TVALUE\t$TFLAG\t$TUNIT
format_6=$SVALUE;$SUNIT;$TVALUE;$TUNIT
format_7=<tr><td>$SVALUE</td><td>$SUNIT</td><td>$TVALUE</td><td>$TUNIT</td></tr>


Beschreibung aller gültigen Schlüsselwerte:

 
Schlüsselwort Datentyp Default Seit NC Beschreibung
#

1.0.0 Führende Gartenzäune werden als Kommentar erkannt und ignoriert
rates_logic boolean
1.3.0 die Logik des Wechselkurse (true oder false)
rates_date String
1.3.0 das Datum der Wechselkurse
rates_name String   2.2.0 der Name des Wechselkursservices
rates_preferred String
1.3.0 der zuletzt manuell ausgewählte Wechselkursfilter
rates_preferred_dir String
1.3.0 das zuletzt gewählte Verzeichnis
format_<n> String
1.4.0 Das Format, das bei "Format bestimmen" erscheinen soll. Der dezimale Parameter <n> muss bei 0 beginnen und muss lückenlos weitergezählt werden.
rates_filter.<filterID>.supportedRates Integer
3.0.0 Die Anzahl der unterstützten Wechselkurse des jeweiligen Filters. Der Wert wird jedesmal bei erfolgreicher Nutzung eines Wechselkursfilters aktualisiert.
rates_update.policy String "none" 3.0.0 Gültige Werte sind "none" und "OnAppStartUp".

Falls die Direktive auf "none" gesetzt ist, erfolgt kein automatischer Wechselkursupdate durch die Anwendung.

Falls die Direktive auf "OnAppStartUp" gesetzt ist und nicht bereits über die Kommandozeile ein Wechselkursupdate angefordert wurde, werden beim Starten der Anwendung Wechselkurse aktualisiert.
rates_update.policy.OnAppStartUp.doNotUpdateIfLastUpdateIsYoungerThanMs Long 21600000 3.0.0 Wird nur verwendet, falls die Direktive rates_update.directive.main auf "OnAppStartUp" gesetzt wurde.

Dabei kann ein Zeitraum in ms spezifiziert werden, der angibt, wieviel Zeit seit der letzten automatischen Aktualisierung verstrichen sein muß, bevor ein neuer Download von Wechselkursen stattfindet. Das verhindert, dass bei häufigem Starten der Anwendung jedesmal Wechselkurse aktualisiert werden, obwohl sie sich evtl. gar nicht geändert haben. Standardmäßig beträgt der Wert für dieses Property 6 Stunden. Wenn der Wert auf 0 gesetzt wird, werden beim Starten der Anwendung Wechselkurse in jedem Fall aktualisiert.
rates_update.policy.OnAppStartUp.lastSuccessfulUpdate Long
3.0.0 Wird nur verwendet, falls die Direktive rates_update.directive.main auf "OnAppStartUp" gesetzt wurde.

Dieser Wert wird automatisch gesetzt, falls das automatische Wechselkursupdate erfolgreich durchgeführt wurde. Dabei wird der Wert auf die Anzahl der verstrichenen ms seit 01.01.1970 bis zur letzten erfolgreichen Aktualisierung gesetzt.
rates_update.policy.OnAppStartUp.filterID String "list" 3.0.0 Wird nur verwendet, falls die Direktive rates_update.directive.main auf "OnAppStartUp" gesetzt wurde.

Dabei kann ein Filter ähnlich wie bei rates_preferred angegeben werden. Der Wert dieses Properties bezieht sich aber ausschliesslich auf das automatische Aktualisieren und nicht auf das manuelle Aktualisieren der Wechselkuse. Dies erlaubt voneinander unabhängige Präferenzen für automatische und manuelle Wechselkursupdates. Sollte dieser Schlüssel fehlen, wird list angenommen und lediglich eine Liste aller verfügbaren Wechselkurse, die auf der Kommandozeile verwendet werden können, auf Standard-Out ausgegeben.