View Javadoc

1   /**
2    * Logback: the reliable, generic, fast and flexible logging framework.
3    * Copyright (C) 1999-2011, 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        return (String) ctx.lookup(name);
39      } catch (NamingException e) {
40        return null;
41      }
42    }
43  }