View Javadoc
1   /**
2    * Logback: the reliable, generic, fast and flexible logging framework.
3    * Copyright (C) 1999-2015, QOS.ch. All rights reserved.
4    *
5    * This program and the accompanying materials are dual-licensed under
6    * either the terms of the Eclipse Public License v1.0 as published by
7    * the Eclipse Foundation
8    *
9    *   or (per the licensee's choosing)
10   *
11   * under the terms of the GNU Lesser General Public License version 2.1
12   * as published by the Free Software Foundation.
13   */
14  package ch.qos.logback.classic.util;
15  
16  import javax.naming.Context;
17  import javax.naming.InitialContext;
18  import javax.naming.NamingException;
19  
20  /**
21   * A simple utility class to create and use a JNDI Context.
22   *
23   * @author Ceki Gülcü
24   * @author Sébastien Pennec
25   */
26  
27  public class JNDIUtil {
28  
29      public static Context getInitialContext() throws NamingException {
30          return new InitialContext();
31      }
32  
33      public static String lookup(Context ctx, String name) {
34          if (ctx == null) {
35              return null;
36          }
37          try {
38              Object lookup = ctx.lookup(name);
39              return lookup == null ? null : lookup.toString();
40          } catch (NamingException e) {
41              return null;
42          }
43      }
44  }