public class ProtocolModuleConnector
extends java.lang.Object
Modul zur Verwaltung beliebiger Protokollierungsmodule, die die Schnittstelle ClientProtocollerInterface
erfüllen.
Modifier and Type | Field and Description |
---|---|
private static Debug |
debug
Der Debug-Logger der Klasse
|
private java.io.File |
protocolFile
Testobjekt zum Testen auf Beschreibbarkeit einer existierenden Datei
|
private java.io.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 java.lang.String |
protocolModuleName
Name des verwendeten Protokollierungsmoduls
|
Constructor and Description |
---|
ProtocolModuleConnector(ArgumentList argumentList,
java.lang.String[] args)
Erzeugt ein neues Objekt der Klasse
ProtocolModuleConnector |
Modifier and Type | Method and Description |
---|---|
void |
cleanUp()
Aufräumen nach Beenden des Protokollierens
|
java.lang.String |
getHelp()
Gibt Information über die erlaubten Aufrufparameter des verwendeten Protokollierungsmoduls zurück
|
ClientReceiverInterface |
getProtocoller()
Verwendeten Protokollierer ausgeben
|
java.lang.String |
getProtocolModuleName()
Zugriffsmethode auf den Protokollierungsmodulnamen
|
private void |
setProtocolModule(java.lang.String protocolModuleName)
Trägt das verwendete Protokollierungsmodul ein.
|
private static final Debug debug
Der Debug-Logger der Klasse
private final ClientReceiverInterface protocoller
Der Protokollierer, der für die Ausgabe der Telegramme zuständig ist
private java.io.File protocolFile
Testobjekt zum Testen auf Beschreibbarkeit einer existierenden Datei
private java.io.PrintWriter protocolFileWriter
Ausgabe-Stream für die Protokolle
private ProtocolModule protocolModule
Das verwendete Protokollierungsmodul
private java.lang.String protocolModuleName
Name des verwendeten Protokollierungsmoduls
public ProtocolModuleConnector(ArgumentList argumentList, java.lang.String[] args) throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.InstantiationException, java.io.IOException
Erzeugt ein neues Objekt der Klasse ProtocolModuleConnector
argumentList
- ArgumentList
der noch nicht ausgewerteten Aufrufparameter der Applikationargs
- String[] mit den Aufrufparametern der Applikationjava.lang.ClassNotFoundException
- wenn die Klasse des angegebenen Protokollierungsmoduls nicht gefunden wirdjava.lang.IllegalAccessException
- wenn ArgumentList.fetchArgument(java.lang.String)
keinen Wert für das gewünschte Argument ermitteln konntejava.lang.InstantiationException
- in setProtocolModule(java.lang.String)
java.io.IOException
- wenn bei der Initialisierung E/A-Probleme auftreten.public void cleanUp()
Aufräumen nach Beenden des Protokollierens
public java.lang.String getHelp()
Gibt Information über die erlaubten Aufrufparameter des verwendeten Protokollierungsmoduls zurück
public ClientReceiverInterface getProtocoller()
Verwendeten Protokollierer ausgeben
ClientReceiverInterface
mit dem verwendeten Protokolliererprivate final void setProtocolModule(java.lang.String protocolModuleName) throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.InstantiationException
Trägt das verwendete Protokollierungsmodul ein. Dazu wird überprüft, ob eine Klasse mit dem übergebenen Namen existiert.
protocolModuleName
- String mit dem Namen des Protokollierungsmodulsjava.lang.ClassNotFoundException
- wenn unter dem angegebenen Namen kein Protokollierungsmodul zu finden istjava.lang.IllegalAccessException
- wenn eine leere Zeichenkette übergeben wurdejava.lang.InstantiationException
- wenn Fehler in Class.newInstance()
auftrittpublic java.lang.String getProtocolModuleName()
Zugriffsmethode auf den Protokollierungsmodulnamen