de.kappich.puk.param.main
Class PersistanceHandlerManager

java.lang.Object
  extended by de.kappich.puk.param.main.PersistanceHandlerManager

public final class PersistanceHandlerManager
extends Object

Verwaltet PersistanceHandler Objekte

Author:
Kappich Systemberatung

Field Summary
private  DataIdentification _dataIdentification
           
private  Hashtable _handler
           
private  File _path
           
private static Debug debug
          DebugLogger für Debug-Ausgaben
 
Constructor Summary
PersistanceHandlerManager(File path)
          Erzeugt ein Objekt vom Typ PersistanceHandlerManager.
 
Method Summary
private  String fileName()
           
 PersistanceHandler getHandler(DataIdentification dataIdentification)
          Gibt für eine DatenIdentifikation einen PersistanceHandler zurück.
private  String replaceSpecialCharacters(String text)
          Ersetzt Umlaute und andere problematische Zeichen wie z.B.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

debug

private static final Debug debug
DebugLogger für Debug-Ausgaben


_path

private final File _path

_handler

private Hashtable _handler

_dataIdentification

private DataIdentification _dataIdentification
Constructor Detail

PersistanceHandlerManager

public PersistanceHandlerManager(File path)
Erzeugt ein Objekt vom Typ PersistanceHandlerManager. Der Manager verwaltet alle PersistanceHandler, so dass je DataIdentification immer nur ein PersistanceHandler existiert.

Parameters:
path - Verzeichnispfad, indem die Daten für die einzelnen Handler persistent gehalten werden.
Method Detail

getHandler

public PersistanceHandler getHandler(DataIdentification dataIdentification)
Gibt für eine DatenIdentifikation einen PersistanceHandler zurück. Existiert ein solcher Handler noch nicht, wird er angelegt. Existiert bereits ein Handler, so wird dieser zurückgegeben.

Parameters:
dataIdentification - DatenIdentifikation, für die ein PersistanceHandler Objekt zurückgegben wird.
Returns:
Der PersistanceHandler für diese DatenIdentifikation.

fileName

private String fileName()

replaceSpecialCharacters

private String replaceSpecialCharacters(String text)
Ersetzt Umlaute und andere problematische Zeichen wie z.B. '/' im übergebenen String durch ASCII-Entsprechungen

Parameters:
text - Zu ersetzender Text
Returns:
Wenn keine Umlaute oder andere problematische Zeichen in <text enthalten sind, wird <text zurückgegeben (das selbe Objekt), ansonsten wird ein neuer String zurückgegeben in dem die Umlaute durch die üblichen ASCII-Entsprechungen ersetzt wurden.