de.bsvrz.pat.onlprot.protocoller.protocolModuleConnector
Class ProtocolModuleConnector

java.lang.Object
  extended by de.bsvrz.pat.onlprot.protocoller.protocolModuleConnector.ProtocolModuleConnector

public class ProtocolModuleConnector
extends Object

Modul zur Verwaltung beliebiger Protokollierungsmodule, die die Schnittstelle ClientProtocollerInterface erfüllen.

Author:
Kappich Systemberatung

Field Summary
private static Debug debug
          Der Debug-Logger der Klasse
private  File protocolFile
          Testobjekt zum Testen auf Beschreibbarkeit einer existierenden Datei
private  PrintWriter protocolFileWriter
          Ausgabe-Stream für die Protokolle
private  ClientReceiverInterface protocoller
          Der Protokollierer, der für die Ausgabe der Telegramme zuständig ist
private  ProtocolModule protocolModule
          Das verwendete Protokollierungsmodul
private  String protocolModuleName
          Name des verwendeten Protokollierungsmoduls
 
Constructor Summary
ProtocolModuleConnector(ArgumentList argumentList, String[] args)
          Erzeugt ein neues Objekt der Klasse ProtocolModuleConnector
 
Method Summary
 void cleanUp()
          Aufräumen nach Beenden des Protokollierens
 String getHelp()
          Gibt Information über die erlaubten Aufrufparameter des verwendeten Protokollierungsmoduls zurück
 ClientReceiverInterface getProtocoller()
          Verwendeten Protokollierer ausgeben
 String getProtocolModuleName()
          Zugriffsmethode auf den Protokollierungsmodulnamen
private  void setProtocolModule(String protocolModuleName)
          Trägt das verwendete Protokollierungsmodul ein.
 
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
Der Debug-Logger der Klasse


protocoller

private final ClientReceiverInterface protocoller
Der Protokollierer, der für die Ausgabe der Telegramme zuständig ist


protocolFile

private File protocolFile
Testobjekt zum Testen auf Beschreibbarkeit einer existierenden Datei


protocolFileWriter

private PrintWriter protocolFileWriter
Ausgabe-Stream für die Protokolle


protocolModule

private ProtocolModule protocolModule
Das verwendete Protokollierungsmodul


protocolModuleName

private String protocolModuleName
Name des verwendeten Protokollierungsmoduls

Constructor Detail

ProtocolModuleConnector

public ProtocolModuleConnector(ArgumentList argumentList,
                               String[] args)
                        throws ClassNotFoundException,
                               IllegalAccessException,
                               InstantiationException,
                               IOException
Erzeugt ein neues Objekt der Klasse ProtocolModuleConnector

Parameters:
argumentList - ArgumentList der noch nicht ausgewerteten Aufrufparameter der Applikation
args - String[] mit den Aufrufparametern der Applikation
Throws:
ClassNotFoundException - wenn die Klasse des angegebenen Protokollierungsmoduls nicht gefunden wird
IllegalAccessException - wenn ArgumentList.fetchArgument(java.lang.String) keinen Wert für das gewünschte Argument ermitteln konnte
InstantiationException - in setProtocolModule(java.lang.String)
IOException - wenn bei der Initialisierung E/A-Probleme auftreten.
Method Detail

cleanUp

public void cleanUp()
Aufräumen nach Beenden des Protokollierens


getHelp

public String getHelp()
Gibt Information über die erlaubten Aufrufparameter des verwendeten Protokollierungsmoduls zurück

Returns:
String mit der Beschreibung der erlaubten Aufrufparameter und deren erwartetes Format

getProtocoller

public ClientReceiverInterface getProtocoller()
Verwendeten Protokollierer ausgeben

Returns:
ClientReceiverInterface mit dem verwendeten Protokollierer

setProtocolModule

private final void setProtocolModule(String protocolModuleName)
                              throws ClassNotFoundException,
                                     IllegalAccessException,
                                     InstantiationException
Trägt das verwendete Protokollierungsmodul ein. Dazu wird überprüft, ob eine Klasse mit dem übergebenen Namen existiert.

Parameters:
protocolModuleName - String mit dem Namen des Protokollierungsmoduls
Throws:
ClassNotFoundException - wenn unter dem angegebenen Namen kein Protokollierungsmodul zu finden ist
IllegalAccessException - wenn eine leere Zeichenkette übergeben wurde
InstantiationException - wenn Fehler in Class.newInstance() auftritt

getProtocolModuleName

public String getProtocolModuleName()
Zugriffsmethode auf den Protokollierungsmodulnamen

Returns:
Namen des verwendeten Protokollierungsmoduls