de.bsvrz.kex.kexdav.main
Class KExDaVLocalApplication

java.lang.Object
  extended by de.bsvrz.kex.kexdav.main.KExDaVLocalApplication
All Implemented Interfaces:
StandardApplication

public class KExDaVLocalApplication
extends Object
implements StandardApplication

Main-Klasse, mit der KExDav als alleinstehende Anwendung gestartet werden kann

Author:
Kappich Systemberatung

Field Summary
private  File _authenticationFile
           
private static Debug _debug
           
private  boolean _exit
           
private  String _kexDavObjectPid
           
private  Map<AttributeGroupPair,KExDaVDataPlugin> _plugins
           
private static Pattern COMMAND_LINE_SEPARATOR
           
 
Constructor Summary
KExDaVLocalApplication()
           
 
Method Summary
private  void addPlugIn(String pluginClassName)
          Fügt ein Plugin hinzu
private  void createPluginMap(CharSequence plugins)
          Erstellt die Map mit den Plugins und den zugehörigen Attributgruppen
 File getAuthenticationFile()
          Gibt die passwd-Datei zurück
 String getKexDavObjectPid()
          Gibt die Pid des KExDaV-Objektes zurück
 Map<AttributeGroupPair,KExDaVDataPlugin> getPlugins()
          Gibt eine unveränderliche Map mit Plugins zurück
 boolean hasValidArguments()
          Gibt zurück ob die Argumente gültig sind und KExDaV beim Aufruf der initialize(de.bsvrz.dav.daf.main.ClientDavInterface)-Methode gestartet wird.
 void initialize(ClientDavInterface connection)
           
static void main(String[] args)
          Methode, die beim Starten der Anwendung gestartet wird
 void parseArguments(ArgumentList argumentList)
           
private  void printUsageAndExit()
          Schreibt die möglichen Kommandozeilenargumente auf die Standardausgabe
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

COMMAND_LINE_SEPARATOR

private static final Pattern COMMAND_LINE_SEPARATOR

_kexDavObjectPid

private String _kexDavObjectPid

_authenticationFile

private File _authenticationFile

_plugins

private final Map<AttributeGroupPair,KExDaVDataPlugin> _plugins

_debug

private static final Debug _debug

_exit

private boolean _exit
Constructor Detail

KExDaVLocalApplication

public KExDaVLocalApplication()
Method Detail

parseArguments

public void parseArguments(ArgumentList argumentList)
                    throws Exception
Specified by:
parseArguments in interface StandardApplication
Throws:
Exception

printUsageAndExit

private void printUsageAndExit()
Schreibt die möglichen Kommandozeilenargumente auf die Standardausgabe


createPluginMap

private void createPluginMap(CharSequence plugins)
Erstellt die Map mit den Plugins und den zugehörigen Attributgruppen

Parameters:
plugins - String von der Kommandozeile, der geparst werden muss

addPlugIn

private void addPlugIn(String pluginClassName)
Fügt ein Plugin hinzu

Parameters:
pluginClassName - Plugin-Klasse

initialize

public void initialize(ClientDavInterface connection)
                throws Exception
Specified by:
initialize in interface StandardApplication
Throws:
Exception

main

public static void main(String[] args)
Methode, die beim Starten der Anwendung gestartet wird

Parameters:
args - Argumente

getKexDavObjectPid

public String getKexDavObjectPid()
Gibt die Pid des KExDaV-Objektes zurück

Returns:
Pid des KExDaV-Objektes

getAuthenticationFile

public File getAuthenticationFile()
Gibt die passwd-Datei zurück

Returns:
passwd-Datei

getPlugins

public Map<AttributeGroupPair,KExDaVDataPlugin> getPlugins()
Gibt eine unveränderliche Map mit Plugins zurück

Returns:
Map mit Plugins

hasValidArguments

public boolean hasValidArguments()
Gibt zurück ob die Argumente gültig sind und KExDaV beim Aufruf der initialize(de.bsvrz.dav.daf.main.ClientDavInterface)-Methode gestartet wird.

Returns:
true wenn die Argumente gültig sind

toString

public String toString()
Overrides:
toString in class Object