svn commit: r1563 - logback/trunk/logback-classic/src/main/java/org/slf4j/impl

Author: ceki Date: Tue Aug 21 13:10:46 2007 New Revision: 1563 Modified: logback/trunk/logback-classic/src/main/java/org/slf4j/impl/LogbackMDCAdapter.java Log: comments to reflecting clarifications in SLF4J's MDC class Modified: logback/trunk/logback-classic/src/main/java/org/slf4j/impl/LogbackMDCAdapter.java ============================================================================== --- logback/trunk/logback-classic/src/main/java/org/slf4j/impl/LogbackMDCAdapter.java (original) +++ logback/trunk/logback-classic/src/main/java/org/slf4j/impl/LogbackMDCAdapter.java Tue Aug 21 13:10:46 2007 @@ -22,7 +22,7 @@ * * @author Ceki Gülcü */ -public class LogbackMDCAdapter implements MDCAdapter{ +public class LogbackMDCAdapter implements MDCAdapter { private final ThreadLocal<HashMap<String, String>> threadLocal = new ThreadLocal<HashMap<String, String>>(); @@ -31,7 +31,8 @@ /** * Put a context value (the <code>val</code> parameter) as identified with - * the <code>key</code> parameter into the current thread's context map. + * the <code>key</code> parameter into the current thread's context map. Note + * that contrary to log4j, the <code>val</code> parameter can be null. * * <p> * If the current thread does not have a context map it is created as a side @@ -42,8 +43,14 @@ * to be certain that the serialization process will operate on the updated map * and not send a reference to the old map, thus not allowing the remote logback * component to see the latest changes. + * + * @throws IllegalArgumentException in case the "key" parameter is null */ - public void put(String key, String val) { + public void put(String key, String val) throws IllegalArgumentException { + if (key == null) { + throw new IllegalArgumentException("key cannot be null"); + } + HashMap<String, String> oldMap = threadLocal.get(); HashMap<String, String> newMap = new HashMap<String, String>();
participants (1)
-
noreply.ceki@qos.ch