antLogger.logClient
Class MessageLogger


public class MessageLogger

MessageLogger -
Dies ist die Messagelogger Klasse die uns die Interface-Gruppe zur Verfügung gestellt hat.
Diese Leitet (delegiert) alle Anfragen an den Concrete MessageLogger weiter, dabei übernimmt
sie die zugriffs regeln. So werden in dieser Klasse Meldungen abgewiesen die gefilter werden,
Auch können keine Meldungen gesendet werden, wenn noch kein Name mit CreateLogger gesetzt wurde.
AccessProxy;

JAVA-Logger antLogger; Projekt der HTA Luzern->Abteilung Informatik->Software Engineering
Authoren Patrick Bründler, Pascal Mengelt, Andy Wyss, Fabian Heusser
Teacher: Jörg Hofstetter
School: hta.fhz.ch, Horw;
Project Homepage: http://www.w3p.ch/antLogger/


LEGAL NOTICE
THIS PROJECT AND ITS FILES ARE COPYRIGHTED BY THE AUTHORS
THIS PROJECT CAN BE COPIED, MODIFIED AND DISTRIBUTED
UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENCE

Author:
Fabian Heusser, Patrick Bründler, Pascal Mengelt, Andy Wyss
Version: 1.0 $Date$ $Revision$

Field Summary
 final static intERROR
           
 final static intINFO
           
 final static intMESSAGE
           
 final static String[]TYPENAMES
           
 final static intWARNING
           

Method Summary
 static voidcreateLogger(String name)
          Im orginale Interface wurde hier die Instanz kreirt.
 voiddestroy(String msg, int type_, String objectName, Calendar c)
           
 static MessageLoggergetInstance()
          Get the instance
 voidhideMsgWindow()
          The Console window will be hidden
 booleanlogMsg(String msg, int type_, String objectName, Calendar c)
          Zeichenet eine Meldung im Log-File auf sofern type nicht unterdrückt wird.
 voidsetTypeFilter(boolean[] type_)
          setzt den Filter, welche Nachrichten geloggt werden.
 voidshowMsgWindow()
          The console window will be shown

Field Detail

ERROR

public final static int ERROR

INFO

public final static int INFO

MESSAGE

public final static int MESSAGE

TYPENAMES

public final static String[] TYPENAMES

WARNING

public final static int WARNING
Method Detail

createLogger

public static void createLogger(String name)
Im orginale Interface wurde hier die Instanz kreirt. Hier wird nur noch
der Name der Applikation zugeiesen. Es ist jedoch so gelösst dass keine
Message geloggt werden kann wenn können wenn kein name zugewiesen wurde
Wenn der name einmal zugewiesen wurde kann er nicht mehr gändert werden.
Parameters:
name - String, name der Applikation welche im Logfile erscheint

destroy

public void destroy(String msg, int type_, String objectName, Calendar c)

getInstance

public static MessageLogger getInstance()
Get the instance
Returns: MessageLogger instanz

hideMsgWindow

public void hideMsgWindow()
The Console window will be hidden

logMsg

public boolean logMsg(String msg, int type_, String objectName, Calendar c)
Zeichenet eine Meldung im Log-File auf sofern type nicht unterdrückt wird.
Parameters:
msg - string, Meldung die geschrieben werden soll.
type - int, INFO, MESSAGE, WARNING or ERROR
objectName - String, Name oder beizeichnung wo die Meldung generiert wurde
c - Calendar, Date and Time of logging typischerweise mit Calendar.getInstance() realisiert
Returns: true fals die Message weitergeleitet wurde; false fals ein filter die Nachricht blockiert

setTypeFilter

public void setTypeFilter(boolean[] type_)
setzt den Filter, welche Nachrichten geloggt werden.
Um eine bestimmte art Meldungen zu blokieren wird der Arry-Eintrag an der stelle des Prioritätslevels auf flase gesetzt.
boolean_array[ERROR] = false; blokiert alle ERROR Meldunge.
Ist das Boolean Array NICHT gleicher länge wie das TYPENAMES Array, so
kehr die Methode zurück ohne Filter zu setzten.
Parameters:
type - boolean[], ein Filter Array das wirksam werden soll.

showMsgWindow

public void showMsgWindow()
The console window will be shown