12886b0ee5858900af3ab9392ee9d0884a549ce04jseward/**
24eee476691a0648b893665d3227277eb60f30cdfsewardj * Copyright (c) 2004-2011 QOS.ch
34eee476691a0648b893665d3227277eb60f30cdfsewardj * All rights reserved.
44eee476691a0648b893665d3227277eb60f30cdfsewardj *
54eee476691a0648b893665d3227277eb60f30cdfsewardj * Permission is hereby granted, free  of charge, to any person obtaining
64eee476691a0648b893665d3227277eb60f30cdfsewardj * a  copy  of this  software  and  associated  documentation files  (the
72886b0ee5858900af3ab9392ee9d0884a549ce04jseward * "Software"), to  deal in  the Software without  restriction, including
8b9c427c63a278cc612ae0ec573be7bb1abaa447fnjn * without limitation  the rights to  use, copy, modify,  merge, publish,
9b9c427c63a278cc612ae0ec573be7bb1abaa447fnjn * distribute,  sublicense, and/or sell  copies of  the Software,  and to
102886b0ee5858900af3ab9392ee9d0884a549ce04jseward * permit persons to whom the Software  is furnished to do so, subject to
11b3a1e4bffbdbbf38304f216af405009868f43628sewardj * the following conditions:
122886b0ee5858900af3ab9392ee9d0884a549ce04jseward *
132886b0ee5858900af3ab9392ee9d0884a549ce04jseward * The  above  copyright  notice  and  this permission  notice  shall  be
142886b0ee5858900af3ab9392ee9d0884a549ce04jseward * included in all copies or substantial portions of the Software.
152886b0ee5858900af3ab9392ee9d0884a549ce04jseward *
162886b0ee5858900af3ab9392ee9d0884a549ce04jseward * THE  SOFTWARE IS  PROVIDED  "AS  IS", WITHOUT  WARRANTY  OF ANY  KIND,
172886b0ee5858900af3ab9392ee9d0884a549ce04jseward * EXPRESS OR  IMPLIED, INCLUDING  BUT NOT LIMITED  TO THE  WARRANTIES OF
182886b0ee5858900af3ab9392ee9d0884a549ce04jseward * MERCHANTABILITY,    FITNESS    FOR    A   PARTICULAR    PURPOSE    AND
192886b0ee5858900af3ab9392ee9d0884a549ce04jseward * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
202886b0ee5858900af3ab9392ee9d0884a549ce04jseward * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
212886b0ee5858900af3ab9392ee9d0884a549ce04jseward * OF CONTRACT, TORT OR OTHERWISE,  ARISING FROM, OUT OF OR IN CONNECTION
222886b0ee5858900af3ab9392ee9d0884a549ce04jseward * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
232886b0ee5858900af3ab9392ee9d0884a549ce04jseward *
242886b0ee5858900af3ab9392ee9d0884a549ce04jseward */
252886b0ee5858900af3ab9392ee9d0884a549ce04jsewardpackage org.slf4j.helpers;
262886b0ee5858900af3ab9392ee9d0884a549ce04jseward
272886b0ee5858900af3ab9392ee9d0884a549ce04jsewardimport java.util.Map;
282886b0ee5858900af3ab9392ee9d0884a549ce04jseward
292886b0ee5858900af3ab9392ee9d0884a549ce04jsewardimport org.slf4j.spi.MDCAdapter;
302886b0ee5858900af3ab9392ee9d0884a549ce04jseward
312886b0ee5858900af3ab9392ee9d0884a549ce04jseward/**
324eee476691a0648b893665d3227277eb60f30cdfsewardj * This adapter is an empty implementation of the {@link MDCAdapter} interface.
334eee476691a0648b893665d3227277eb60f30cdfsewardj * It is used for all logging systems which do not support mapped
34f94fe2f87e740f04cf4b17423e9a5b0b61764851nethercote * diagnostic contexts such as JDK14, simple and NOP.
351cff53cb22b3aeb2dd9d2a5009c3675ba56e713etom *
36855d93d2e9940890b28874520fa4c1677bf825e2jsgf * @author Ceki Gülcü
37855d93d2e9940890b28874520fa4c1677bf825e2jsgf *
38855d93d2e9940890b28874520fa4c1677bf825e2jsgf * @since 1.4.1
39855d93d2e9940890b28874520fa4c1677bf825e2jsgf */
40855d93d2e9940890b28874520fa4c1677bf825e2jsgfpublic class NOPMDCAdapter implements MDCAdapter {
41855d93d2e9940890b28874520fa4c1677bf825e2jsgf
42855d93d2e9940890b28874520fa4c1677bf825e2jsgf    public void clear() {
43855d93d2e9940890b28874520fa4c1677bf825e2jsgf    }
44855d93d2e9940890b28874520fa4c1677bf825e2jsgf
45855d93d2e9940890b28874520fa4c1677bf825e2jsgf    public String get(String key) {
46855d93d2e9940890b28874520fa4c1677bf825e2jsgf        return null;
47855d93d2e9940890b28874520fa4c1677bf825e2jsgf    }
48855d93d2e9940890b28874520fa4c1677bf825e2jsgf
49855d93d2e9940890b28874520fa4c1677bf825e2jsgf    public void put(String key, String val) {
50855d93d2e9940890b28874520fa4c1677bf825e2jsgf    }
51855d93d2e9940890b28874520fa4c1677bf825e2jsgf
52855d93d2e9940890b28874520fa4c1677bf825e2jsgf    public void remove(String key) {
53855d93d2e9940890b28874520fa4c1677bf825e2jsgf    }
54855d93d2e9940890b28874520fa4c1677bf825e2jsgf
55855d93d2e9940890b28874520fa4c1677bf825e2jsgf    public Map<String, String> getCopyOfContextMap() {
56855d93d2e9940890b28874520fa4c1677bf825e2jsgf        return null;
57855d93d2e9940890b28874520fa4c1677bf825e2jsgf    }
58855d93d2e9940890b28874520fa4c1677bf825e2jsgf
59855d93d2e9940890b28874520fa4c1677bf825e2jsgf    public void setContextMap(Map<String, String> contextMap) {
60855d93d2e9940890b28874520fa4c1677bf825e2jsgf        // NOP
61855d93d2e9940890b28874520fa4c1677bf825e2jsgf    }
62855d93d2e9940890b28874520fa4c1677bf825e2jsgf
63855d93d2e9940890b28874520fa4c1677bf825e2jsgf}
64855d93d2e9940890b28874520fa4c1677bf825e2jsgf