Package de.willuhn.jameica.hbci.server
Class DBPropertyUtil
java.lang.Object
de.willuhn.jameica.hbci.server.DBPropertyUtil
Hilfsklasse zum Laden und Speichern der Properties.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Ueberschrieben, weil boolsche Werte in den BPD mit "J","N" statt "true","false" gespeichert sind.static enum
Definition der Prefixe.static class
Kapselt die Update-Stats. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
Der Key, in dem wir den Timestamp mit dem letzten Cache-Update speichern.static final char
Separator-Zeichen fuer die Properties. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic int
delete
(DBPropertyUtil.Prefix prefix, String scope, String id) Loescht alle passenden Parameter, deren Namen mit dem angegebenen Prefix beginnt und die der Kundenkennung zugeordnet sind.static int
deleteAll
(DBPropertyUtil.Prefix prefix) Loescht alle Parameter, deren Namen mit dem angegebenen Prefix beginnt.static int
deleteScope
(DBPropertyUtil.Prefix prefix, String scope) Loescht alle passenden Parameter.static String
Liefert den Wert des Parameters.static boolean
Legt ein Property neu an.static void
Speichert ein Property.static DBPropertyUtil.Update
updateScope
(DBPropertyUtil.Prefix prefix, String scope, Properties update) Aktualisiert die Parameter.
-
Field Details
-
SEP
public static final char SEPSeparator-Zeichen fuer die Properties.- See Also:
-
KEY_CACHE_UPDATE
Der Key, in dem wir den Timestamp mit dem letzten Cache-Update speichern.- See Also:
-
-
Constructor Details
-
DBPropertyUtil
public DBPropertyUtil()
-
-
Method Details
-
insert
public static boolean insert(DBPropertyUtil.Prefix prefix, String scope, String id, String name, String value) throws RemoteException Legt ein Property neu an. Es wird vorher nicht gesucht, ob es bereits existiert.- Parameters:
prefix
- der Prefix.scope
- der Scope.id
- optionale ID.name
- Name des Property.value
- Wert des Property.- Returns:
- true, wenn der Parameter angelegt wurde.
- Throws:
RemoteException
-
set
public static void set(DBPropertyUtil.Prefix prefix, String scope, String id, String name, String value) throws RemoteException Speichert ein Property.- Parameters:
prefix
- der Prefix.scope
- der Scope.id
- optionale ID.name
- Name des Property.value
- Wert des Property.- Throws:
RemoteException
-
get
public static String get(DBPropertyUtil.Prefix prefix, String scope, String id, String name, String defaultValue) throws RemoteException Liefert den Wert des Parameters.- Parameters:
prefix
- der Prefix.scope
- der Scope.id
- optionale ID.name
- Name des Property.defaultValue
- Default-Wert, wenn der Parameter nicht existiert oder keinen Wert hat.- Returns:
- Wert des Parameters.
- Throws:
RemoteException
-
deleteAll
Loescht alle Parameter, deren Namen mit dem angegebenen Prefix beginnt.- Parameters:
prefix
- der prefix.- Returns:
- die Anzahl der geloeschten Datensaetze.
- Throws:
RemoteException
-
deleteScope
Loescht alle passenden Parameter.- Parameters:
prefix
- der Prefix.scope
- einschraenkender Scope.- Returns:
- die Anzahl der geloeschten Datensaetze.
- Throws:
RemoteException
-
updateScope
public static DBPropertyUtil.Update updateScope(DBPropertyUtil.Prefix prefix, String scope, Properties update) throws RemoteException Aktualisiert die Parameter.- Parameters:
prefix
- der Prefix.scope
- einschraenkender Scope.update
- die Updates. Parameter, die in den Updates enthalten sind, in der lokalen Datenbank jedoch noch nicht, werden neu angelegt. Parameter, die in der lokalen Datenbank enthalten sind, im Update jedoch nicht mehr, werden geloescht. Parameter, die in den Updates einen anderen Wert haben, werden in der lokalen Datenbank aktualisiert.- Returns:
- die Update-Statistik.
- Throws:
RemoteException
-
delete
public static int delete(DBPropertyUtil.Prefix prefix, String scope, String id) throws RemoteException Loescht alle passenden Parameter, deren Namen mit dem angegebenen Prefix beginnt und die der Kundenkennung zugeordnet sind.- Parameters:
prefix
- der Prefix.scope
- einschraenkender Scope.id
- optionale Angabe der ID.- Returns:
- die Anzahl der geloeschten Datensaetze.
- Throws:
RemoteException
-