net.sf.trauma
Class Config

java.lang.Object
  extended by net.sf.trauma.Config

public class Config
extends java.lang.Object

Config - Parser für Konfigurationsdateien und zentrale Sammelstelle aller Konfigurationsdaten.
Lizensierungsart: GNU GPL.

Author:
Manuel Haim

Nested Class Summary
 class Config.Group1
          Innere Klasse, die eine Gruppe von Benutzern repräsentiert.
 class Config.User1
          Innere Klasse, die einen Benutzer repräsentiert.
 
Field Summary
private static java.lang.String ATTR_FILENAME
           
private static java.lang.String ATTR_KEY
           
private static java.lang.String ATTR_VALUE
           
static java.util.List<java.lang.String> bills
          Liste der Dateinamen von den Eingabe-Telefonrechnungen.
static int calcDigits
          Anzahl der intern verwendeten Nachkommastellen.
static int costColumn
          Die Spalte mit dem Betrag für jede Zeile (nullbasiert).
static int digits
          Anzahl der Nachkommastellen der Waehrung.
static java.util.List<Config.Group1> groups1
          Liste der Gruppen.
static java.util.List<java.lang.String> htmlSubnote
          Fussnote für die Einzelrechnungen (wird unter dem Gesamtbetrag angezeigt).
static boolean loaded
          Gibt an, ob schon eine gültige Config-Datei geladen wurde.
private static java.util.Properties props
          Die in der Config-Datei angegebenen Properties.
static int[] sortColumns
          Die Spalten, nach denen die Eingabe-Tabelle nacheinander sortiert werden soll.
private static java.lang.String TAG_ALLOW
           
private static java.lang.String TAG_BILL
           
private static java.lang.String TAG_BILLCONFIG
           
private static java.lang.String TAG_COLUMN
           
private static java.lang.String TAG_CONFIGROOT
           
private static java.lang.String TAG_COSTCOLUMN
           
private static java.lang.String TAG_DENY
           
private static java.lang.String TAG_GROUP
           
private static java.lang.String TAG_HASUSER
           
private static java.lang.String TAG_NULLSTRING
           
private static java.lang.String TAG_PROPERTY
           
private static java.lang.String TAG_SHOWCOLUMNS
           
private static java.lang.String TAG_SORTCOLUMNS
           
private static java.lang.String TAG_STRING
           
private static java.lang.String TAG_SUBNOTE
           
private static java.lang.String TAG_USER
           
private static java.lang.String TAG_VAT
           
private static java.lang.String TAG_VATCOLUMN
           
static boolean[] usedColumns
          Die auf den Ausgabe-Tabellen auszugebenden Tabellenspalten.
static java.util.List<Config.User1> users1
          Liste der Benutzer.
static Decimal valueAddedTax
          Die Mehrwertsteuer (in Prozent).
static int vatColumn
          Die Spalte mit der Mehrwertsteuer (in Prozent) für jede Zeile (nullbasiert).
static java.lang.String VERSION
           
static java.lang.String WRITTEN
           
 
Constructor Summary
Config()
           
 
Method Summary
static java.lang.String getProperty(java.lang.String key)
          Abfrage eines in der Config-Datei angegebenen Property.
static int getPropertyInt(java.lang.String key)
          Abfrage eines in der Config-Datei angegebenen Property als int-Wert.
static Config.User1 getUser(java.lang.String id)
          Gibt den User zu einer ID zurück.
private static void loadSubnote(java.lang.String fileName)
          Methode zum Laden der Fussnoten-Datei.
static void loadXML(java.lang.String fileName)
          Laden der Konfiguration aus einer XML-Datei.
static void saveXML(java.lang.String fileName)
          Speichern der Konfiguration in eine XML-Datei.
static void setProperty(java.lang.String key, java.lang.String value)
          Setzen eines Config-Property.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TAG_CONFIGROOT

private static final java.lang.String TAG_CONFIGROOT
See Also:
Constant Field Values

ATTR_VALUE

private static final java.lang.String ATTR_VALUE
See Also:
Constant Field Values

ATTR_KEY

private static final java.lang.String ATTR_KEY
See Also:
Constant Field Values

ATTR_FILENAME

private static final java.lang.String ATTR_FILENAME
See Also:
Constant Field Values

TAG_PROPERTY

private static final java.lang.String TAG_PROPERTY
See Also:
Constant Field Values

TAG_SUBNOTE

private static final java.lang.String TAG_SUBNOTE
See Also:
Constant Field Values

TAG_COSTCOLUMN

private static final java.lang.String TAG_COSTCOLUMN
See Also:
Constant Field Values

TAG_VATCOLUMN

private static final java.lang.String TAG_VATCOLUMN
See Also:
Constant Field Values

TAG_VAT

private static final java.lang.String TAG_VAT
See Also:
Constant Field Values

TAG_SORTCOLUMNS

private static final java.lang.String TAG_SORTCOLUMNS
See Also:
Constant Field Values

TAG_COLUMN

private static final java.lang.String TAG_COLUMN
See Also:
Constant Field Values

TAG_SHOWCOLUMNS

private static final java.lang.String TAG_SHOWCOLUMNS
See Also:
Constant Field Values

TAG_BILL

private static final java.lang.String TAG_BILL
See Also:
Constant Field Values

TAG_BILLCONFIG

private static final java.lang.String TAG_BILLCONFIG
See Also:
Constant Field Values

TAG_USER

private static final java.lang.String TAG_USER
See Also:
Constant Field Values

TAG_DENY

private static final java.lang.String TAG_DENY
See Also:
Constant Field Values

TAG_NULLSTRING

private static final java.lang.String TAG_NULLSTRING
See Also:
Constant Field Values

TAG_STRING

private static final java.lang.String TAG_STRING
See Also:
Constant Field Values

TAG_ALLOW

private static final java.lang.String TAG_ALLOW
See Also:
Constant Field Values

TAG_HASUSER

private static final java.lang.String TAG_HASUSER
See Also:
Constant Field Values

TAG_GROUP

private static final java.lang.String TAG_GROUP
See Also:
Constant Field Values

VERSION

public static final java.lang.String VERSION
See Also:
Constant Field Values

WRITTEN

public static final java.lang.String WRITTEN
See Also:
Constant Field Values

digits

public static int digits
Anzahl der Nachkommastellen der Waehrung.


calcDigits

public static int calcDigits
Anzahl der intern verwendeten Nachkommastellen. Sollte >digits sein. Anmerkung: Die Anzahl von Vor- und Nachkommastellen ist durch 0.5*(length(Long.MAX_VALUE)) = 9 beschraenkt!


groups1

public static java.util.List<Config.Group1> groups1
Liste der Gruppen.


users1

public static java.util.List<Config.User1> users1
Liste der Benutzer.


htmlSubnote

public static java.util.List<java.lang.String> htmlSubnote
Fussnote für die Einzelrechnungen (wird unter dem Gesamtbetrag angezeigt).


valueAddedTax

public static Decimal valueAddedTax
Die Mehrwertsteuer (in Prozent). Wird aus der Config-Datei gelesen, falls vorhanden.


vatColumn

public static int vatColumn
Die Spalte mit der Mehrwertsteuer (in Prozent) für jede Zeile (nullbasiert). Ist -1, wenn das Feld valueAddedTax verwendet werden soll. Wird aus der Config-Datei gelesen, falls vorhanden. Achtung: Dieser Wert wird in der XML-Datei einsbasiert abgelegt.


costColumn

public static int costColumn
Die Spalte mit dem Betrag für jede Zeile (nullbasiert). Wird aus der Config-Datei gelesen, falls vorhanden. Achtung: Dieser Wert wird in der XML-Datei einsbasiert abgelegt.


bills

public static java.util.List<java.lang.String> bills
Liste der Dateinamen von den Eingabe-Telefonrechnungen. Wird aus der Config-Datei gelesen.


sortColumns

public static int[] sortColumns
Die Spalten, nach denen die Eingabe-Tabelle nacheinander sortiert werden soll. Wird aus der Config-Datei gelesen, falls vorhanden.


loaded

public static boolean loaded
Gibt an, ob schon eine gültige Config-Datei geladen wurde.


props

private static java.util.Properties props
Die in der Config-Datei angegebenen Properties. Wird aus der Config-Datei gelesen, falls vorhanden.


usedColumns

public static boolean[] usedColumns
Die auf den Ausgabe-Tabellen auszugebenden Tabellenspalten. Wird aus der Config-Datei gelesen, falls vorhanden.

Constructor Detail

Config

public Config()
Method Detail

getUser

public static Config.User1 getUser(java.lang.String id)
Gibt den User zu einer ID zurück.

Parameters:
id - Die ID des Users.
Returns:
Der User.

getProperty

public static java.lang.String getProperty(java.lang.String key)
Abfrage eines in der Config-Datei angegebenen Property.

Parameters:
key - Schlüssel des Property.
Returns:
Wert des Property.

getPropertyInt

public static int getPropertyInt(java.lang.String key)
Abfrage eines in der Config-Datei angegebenen Property als int-Wert.

Parameters:
key - Schlüssel des Property.
Returns:
Wert des Property als int (im Fehlerfall -1).

setProperty

public static void setProperty(java.lang.String key,
                               java.lang.String value)
Setzen eines Config-Property.

Parameters:
key - Schlüssel des Property.
value - Wert des Property.

loadSubnote

private static void loadSubnote(java.lang.String fileName)
Methode zum Laden der Fussnoten-Datei. Diese wird auf den Einzelrechnungen unterhalb des Rechnungsbetrags angezeigt und sollte Sonderzeichen und Zeilenumbrüche HTML-kodiert darstellen.

Parameters:
fileName - Dateiname.

loadXML

public static void loadXML(java.lang.String fileName)
Laden der Konfiguration aus einer XML-Datei. (Siehe auch Datei config.dtd)

Parameters:
fileName - Dateiname einer Konfigurationsdatei im XML-Format.

saveXML

public static void saveXML(java.lang.String fileName)
Speichern der Konfiguration in eine XML-Datei. (Siehe auch Datei config.dtd) Bislang noch ohne Funktion.

Parameters:
fileName - Dateiname.