
Author: ceki Date: Mon Jun 9 15:16:55 2008 New Revision: 1703 Modified: logback/trunk/logback-classic/src/main/java/org/slf4j/impl/LogbackMDCAdapter.java Log: Synchronize with changes to MDCAdapter interface in SLF4J 1.5.1 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 Mon Jun 9 15:16:55 2008 @@ -147,4 +147,20 @@ return null; } } + + + @SuppressWarnings("unchecked") + public void setContextMap(Map contextMap) { + HashMap<String, String> oldMap = inheritableThreadLocal.get(); + + HashMap<String, String> newMap = new HashMap<String, String>(); + newMap.putAll(contextMap); + + // the newMap replaces the old one for serialisation's sake + inheritableThreadLocal.set(newMap); + + // hints for the garbage collector + oldMap.clear(); + oldMap = null; + } }