Package de.willuhn.jameica.hbci.server
Class DBPropertyUtil
- java.lang.Object
-
- de.willuhn.jameica.hbci.server.DBPropertyUtil
-
public class DBPropertyUtil extends java.lang.ObjectHilfsklasse zum Laden und Speichern der Properties.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDBPropertyUtil.HBCITypedPropertiesUeberschrieben, weil boolsche Werte in den BPD mit "J","N" statt "true","false" gespeichert sind.static classDBPropertyUtil.PrefixDefinition der Prefixe.static classDBPropertyUtil.UpdateKapselt die Update-Stats.
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringKEY_CACHE_UPDATEDer Key, in dem wir den Timestamp mit dem letzten Cache-Update speichern.static charSEPSeparator-Zeichen fuer die Properties.
-
Constructor Summary
Constructors Constructor Description DBPropertyUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static intdelete(DBPropertyUtil.Prefix prefix, java.lang.String scope, java.lang.String id)Loescht alle passenden Parameter, deren Namen mit dem angegebenen Prefix beginnt und die der Kundenkennung zugeordnet sind.static intdeleteAll(DBPropertyUtil.Prefix prefix)Loescht alle Parameter, deren Namen mit dem angegebenen Prefix beginnt.static intdeleteScope(DBPropertyUtil.Prefix prefix, java.lang.String scope)Loescht alle passenden Parameter.static java.lang.Stringget(DBPropertyUtil.Prefix prefix, java.lang.String scope, java.lang.String id, java.lang.String name, java.lang.String defaultValue)Liefert den Wert des Parameters.static booleaninsert(DBPropertyUtil.Prefix prefix, java.lang.String scope, java.lang.String id, java.lang.String name, java.lang.String value)Legt ein Property neu an.static voidset(DBPropertyUtil.Prefix prefix, java.lang.String scope, java.lang.String id, java.lang.String name, java.lang.String value)Speichert ein Property.static DBPropertyUtil.UpdateupdateScope(DBPropertyUtil.Prefix prefix, java.lang.String scope, java.util.Properties update)Aktualisiert die Parameter.
-
-
-
Field Detail
-
SEP
public static final char SEP
Separator-Zeichen fuer die Properties.- See Also:
- Constant Field Values
-
KEY_CACHE_UPDATE
public static final java.lang.String KEY_CACHE_UPDATE
Der Key, in dem wir den Timestamp mit dem letzten Cache-Update speichern.- See Also:
- Constant Field Values
-
-
Method Detail
-
insert
public static boolean insert(DBPropertyUtil.Prefix prefix, java.lang.String scope, java.lang.String id, java.lang.String name, java.lang.String value) throws java.rmi.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:
java.rmi.RemoteException
-
set
public static void set(DBPropertyUtil.Prefix prefix, java.lang.String scope, java.lang.String id, java.lang.String name, java.lang.String value) throws java.rmi.RemoteException
Speichert ein Property.- Parameters:
prefix- der Prefix.scope- der Scope.id- optionale ID.name- Name des Property.value- Wert des Property.- Throws:
java.rmi.RemoteException
-
get
public static java.lang.String get(DBPropertyUtil.Prefix prefix, java.lang.String scope, java.lang.String id, java.lang.String name, java.lang.String defaultValue) throws java.rmi.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:
java.rmi.RemoteException
-
deleteAll
public static int deleteAll(DBPropertyUtil.Prefix prefix) throws java.rmi.RemoteException
Loescht alle Parameter, deren Namen mit dem angegebenen Prefix beginnt.- Parameters:
prefix- der prefix.- Returns:
- die Anzahl der geloeschten Datensaetze.
- Throws:
java.rmi.RemoteException
-
deleteScope
public static int deleteScope(DBPropertyUtil.Prefix prefix, java.lang.String scope) throws java.rmi.RemoteException
Loescht alle passenden Parameter.- Parameters:
prefix- der Prefix.scope- einschraenkender Scope.- Returns:
- die Anzahl der geloeschten Datensaetze.
- Throws:
java.rmi.RemoteException
-
updateScope
public static DBPropertyUtil.Update updateScope(DBPropertyUtil.Prefix prefix, java.lang.String scope, java.util.Properties update) throws java.rmi.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:
java.rmi.RemoteException
-
delete
public static int delete(DBPropertyUtil.Prefix prefix, java.lang.String scope, java.lang.String id) throws java.rmi.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:
java.rmi.RemoteException
-
-