de.xoev.xdomea.viewer.config
Class ConfigurationService

java.lang.Object
  extended by de.xoev.xdomea.viewer.config.ConfigurationService

public class ConfigurationService
extends Object

Diese Klasse stellt Funktionalitäten zur Verwaltung der Konfiguration der Anwendung bereit

ConfigurationService cs = ConfigurationService.getInstance();
cs.setConfigFile("/usr/dlopes/xdomeaViewer/conf/configuration.xml");
cs.loadConfig();
Configuration config = cs.getConfiguration("V2.1.0");
String schemaDir = config.getSchemaDir();

Author:
Sächsisches Staatsministerium der Justiz und für Europa

Method Summary
 String getConfigFile()
          gibt die aktuelle Konfigurationsdatei zurück
 List<Configuration> getConfigs()
           
 List<Configuration> getDefaultConfigs()
          erzeugt die standardmäßigen Konfigurationen.
static ConfigurationService getInstance()
          gibt die Instanz dieses Singletons zurück
 String getWorkingDir()
          gibt das aktuelle Arbeitsverzeichnis zurück
 void loadConfig()
          lädt die Konfiguration von der mit setConfigFile(File) bzw.
 void persistConfig()
          speichert die aktuell zugewiesenen Konfigurationsdaten in der mit setConfigFile(File) bzw.
 void setConfigFile(File configFile)
          setzt die aktuelle Konfigurationsdatei
 void setConfigFile(String configFile)
          setzt die aktuelle Konfigurationsdatei
 void setConfigs(List<Configuration> configs)
           
 void setWorkingDir(String workingDir)
          setzt das aktuelle Arbeitsverzeichnis
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static ConfigurationService getInstance()
gibt die Instanz dieses Singletons zurück

Returns:
die Instanz dieses Singletons

getWorkingDir

public String getWorkingDir()
gibt das aktuelle Arbeitsverzeichnis zurück

Returns:
das aktuelle Arbeitsverzeichnis

setWorkingDir

public void setWorkingDir(String workingDir)
setzt das aktuelle Arbeitsverzeichnis

Parameters:
workingDir - ein Verzeichnis

setConfigFile

public void setConfigFile(String configFile)
setzt die aktuelle Konfigurationsdatei

Parameters:
configFile - eine Konfigurationsdatei

setConfigFile

public void setConfigFile(File configFile)
setzt die aktuelle Konfigurationsdatei

Parameters:
configFile - eine Konfigurationsdatei

getConfigFile

public String getConfigFile()
gibt die aktuelle Konfigurationsdatei zurück

Returns:
die aktuelle Konfigurationsdatei

setConfigs

public void setConfigs(List<Configuration> configs)
Parameters:
configs - alle verfügbaren Konfigurationen

getConfigs

public List<Configuration> getConfigs()
Returns:
die aktuell verfügbaren Konfigurationen

getDefaultConfigs

public List<Configuration> getDefaultConfigs()
erzeugt die standardmäßigen Konfigurationen. Diese sind auf die originäre Verzeichnisstruktur der Anwendung abgestimmt

Returns:
die standardmäßigen Konfigurationen

loadConfig

public void loadConfig()
                throws XDomeaViewerException
lädt die Konfiguration von der mit setConfigFile(File) bzw. setConfigFile(String) gesetzten Konfigurationsdatei Sollte das Laden schief gehen, wird die von getDefaultConfigs() zurück gelieferte Konfiguration verwendet

Throws:
XDomeaViewerException

persistConfig

public void persistConfig()
                   throws XDomeaViewerException
speichert die aktuell zugewiesenen Konfigurationsdaten in der mit setConfigFile(File) bzw. setConfigFile(String) gesetzten Konfigurationsdatei

Throws:
XDomeaViewerException


Copyright © 2009. All Rights Reserved.