View Javadoc

1   //
2   //  ========================================================================
3   //  Copyright (c) 1995-2016 Mort Bay Consulting Pty. Ltd.
4   //  ------------------------------------------------------------------------
5   //  All rights reserved. This program and the accompanying materials
6   //  are made available under the terms of the Eclipse Public License v1.0
7   //  and Apache License v2.0 which accompanies this distribution.
8   //
9   //      The Eclipse Public License is available at
10  //      http://www.eclipse.org/legal/epl-v10.html
11  //
12  //      The Apache License v2.0 is available at
13  //      http://www.opensource.org/licenses/apache2.0.php
14  //
15  //  You may elect to redistribute this code under either of these licenses.
16  //  ========================================================================
17  //
18  
19  package org.eclipse.jetty.jndi.java;
20  
21  import java.util.Properties;
22  
23  import javax.naming.CompoundName;
24  import javax.naming.Name;
25  import javax.naming.NameParser;
26  import javax.naming.NamingException;
27  
28  
29  /**
30   * javaNameParser
31   *
32   */
33  public class javaNameParser implements NameParser
34  {
35  
36      static Properties syntax = new Properties();
37  
38      static
39      {
40        syntax.put("jndi.syntax.direction", "left_to_right");
41        syntax.put("jndi.syntax.separator", "/");
42        syntax.put("jndi.syntax.ignorecase", "false");
43      }
44  
45     /**
46      * Parse a name into its components.
47      * @param  name The non-null string name to parse.
48      * @return A non-null parsed form of the name using the naming convention
49      * of this parser.
50      * @exception NamingException If a naming exception was encountered.
51      */
52     public Name parse(String name) throws NamingException
53     {
54        return new CompoundName(name, syntax);
55     }
56  
57  }