From b4c50042b821f9bca854be2fbea382738060764d Mon Sep 17 00:00:00 2001 From: "Endi S. Dewata" Date: Wed, 21 Jun 2017 22:02:47 +0200 Subject: Refactored LogQueue class. The LogQueue class has been refactored such that the list of listeners is never null. The Logger class has been modified to get the LogQueue singleton directly instead of through LogSubsystem. https://pagure.io/dogtagpki/issue/2689 Change-Id: Id5d3c132215014a238fc5ecd5f80d60d687e3dd9 --- .../server/cmscore/src/com/netscape/cmscore/logging/LogQueue.java | 8 ++------ .../cmscore/src/com/netscape/cmscore/logging/LogSubsystem.java | 7 ------- base/server/cmscore/src/com/netscape/cmscore/logging/Logger.java | 4 +--- 3 files changed, 3 insertions(+), 16 deletions(-) (limited to 'base') diff --git a/base/server/cmscore/src/com/netscape/cmscore/logging/LogQueue.java b/base/server/cmscore/src/com/netscape/cmscore/logging/LogQueue.java index 751a4cd63..1c477f751 100644 --- a/base/server/cmscore/src/com/netscape/cmscore/logging/LogQueue.java +++ b/base/server/cmscore/src/com/netscape/cmscore/logging/LogQueue.java @@ -34,7 +34,7 @@ import com.netscape.certsrv.logging.ILogQueue; public class LogQueue implements ILogQueue { private static LogQueue mLogQueue = new LogQueue(); - protected Vector mListeners = null; + protected Vector mListeners = new Vector(); /** * Constructs a log queue. @@ -52,7 +52,7 @@ public class LogQueue implements ILogQueue { * */ public void init() { - mListeners = new Vector(); + mListeners.clear(); } @@ -61,8 +61,6 @@ public class LogQueue implements ILogQueue { *

*/ public void shutdown() { - if (mListeners == null) - return; for (int i = 0; i < mListeners.size(); i++) { ILogEventListener listener = mListeners.elementAt(i); listener.shutdown(); @@ -96,8 +94,6 @@ public class LogQueue implements ILogQueue { * @param event the log event */ public void log(ILogEvent event) { - if (mListeners == null) - return; for (int i = 0; i < mListeners.size(); i++) { try { mListeners.elementAt(i).log(event); diff --git a/base/server/cmscore/src/com/netscape/cmscore/logging/LogSubsystem.java b/base/server/cmscore/src/com/netscape/cmscore/logging/LogSubsystem.java index aa5714668..0fe3ac622 100644 --- a/base/server/cmscore/src/com/netscape/cmscore/logging/LogSubsystem.java +++ b/base/server/cmscore/src/com/netscape/cmscore/logging/LogSubsystem.java @@ -191,13 +191,6 @@ public class LogSubsystem implements ILogSubsystem { return mInstance; } - /** - * Retrieves LogQueue. - */ - public static ILogQueue getLogQueue() { - return mLogQueue; - } - public String getLogPluginName(ILogEventListener log) { IConfigStore cs = log.getConfigStore(); if (cs == null) { diff --git a/base/server/cmscore/src/com/netscape/cmscore/logging/Logger.java b/base/server/cmscore/src/com/netscape/cmscore/logging/Logger.java index aec4caec7..c1c6e4af0 100644 --- a/base/server/cmscore/src/com/netscape/cmscore/logging/Logger.java +++ b/base/server/cmscore/src/com/netscape/cmscore/logging/Logger.java @@ -37,7 +37,7 @@ import com.netscape.certsrv.logging.ILogger; public class Logger implements ILogger { protected static Logger mLogger = new Logger(); - protected ILogQueue mLogQueue = null; + protected ILogQueue mLogQueue = LogQueue.getLogQueue(); protected Hashtable mFactories = new Hashtable(); /** @@ -45,8 +45,6 @@ public class Logger implements ILogger { * of resident event factories. */ public Logger() { - mLogQueue = LogSubsystem.getLogQueue(); - // register standard event factories register(EV_AUDIT, new AuditEventFactory()); register(EV_SYSTEM, new SystemEventFactory()); -- cgit