View Javadoc
1   /*
2    * Copyright 2018 SPF4J.
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    *      http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   */
16  package org.slf4j.impl;
17  
18  import org.slf4j.helpers.NOPMDCAdapter;
19  import org.slf4j.spi.MDCAdapter;
20  
21  /**
22   * This implementation is bound to {@link NOPMDCAdapter}.
23   */
24  public final class StaticMDCBinder {
25  
26    /**
27     * The unique instance of this class.
28     */
29    public static final StaticMDCBinder SINGLETON = new StaticMDCBinder();
30  
31    private StaticMDCBinder() {
32    }
33  
34    /**
35     * Return the singleton of this class.
36     *
37     * @return the StaticMDCBinder singleton
38     * @since 1.7.14
39     */
40    public static StaticMDCBinder getSingleton() {
41      return SINGLETON;
42    }
43  
44    /**
45     * Currently this method always returns an instance of {@link StaticMDCBinder}.
46     */
47    public MDCAdapter getMDCA() {
48      return new NOPMDCAdapter();
49    }
50  
51    public String getMDCAdapterClassStr() {
52      return NOPMDCAdapter.class.getName();
53    }
54  }