From a6590cba6e717caa7fe3fd6a96bf173cbeb4f52c Mon Sep 17 00:00:00 2001 From: felix Date: Thu, 17 May 2007 14:39:45 +0000 Subject: [PATCH] - Code Formatierung durch eclipse git-svn-id: https://www.internetallee.de/svn/bytewurf@37 a944a559-bf0e-0410-8ddc-85264b264b6c --- .../projekte/netzschalter/LogMediator.java | 23 +++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/projekte/netzschalter/src/de/bytewurf/projekte/netzschalter/LogMediator.java b/projekte/netzschalter/src/de/bytewurf/projekte/netzschalter/LogMediator.java index 8c8c186..f2566d2 100644 --- a/projekte/netzschalter/src/de/bytewurf/projekte/netzschalter/LogMediator.java +++ b/projekte/netzschalter/src/de/bytewurf/projekte/netzschalter/LogMediator.java @@ -15,9 +15,11 @@ import java.util.WeakHashMap; */ public class LogMediator { private static Hashtable loggers = new Hashtable(); + private static WeakHashMap observers = new WeakHashMap(); + private final String logName; - + private LogMediator(String logName) { this.logName = logName; } @@ -25,30 +27,29 @@ public class LogMediator { public static synchronized LogMediator getInstance() { return getInstance("_default"); } - + public static synchronized LogMediator getInstance(Class logClass) { return getInstance(logClass.getName()); } private static synchronized LogMediator getInstance(String logName) { - if (loggers.contains(logName)) + if (loggers.contains(logName)) return (LogMediator) loggers.get(logName); - + LogMediator defaultLogger = new LogMediator(logName); loggers.put(logName, defaultLogger); return defaultLogger; } - - - + public synchronized void addObserver(Loggable o) { - observers.put(o,"OK"); + observers.put(o, "OK"); } - + public void log(String message) { - for (Iterator iterator = observers.keySet().iterator(); iterator.hasNext();) { + for (Iterator iterator = observers.keySet().iterator(); iterator + .hasNext();) { Loggable observer = (Loggable) iterator.next(); - if (observer != null) + if (observer != null) observer.log(logName + ": " + message); } } -- 2.11.0