View Javadoc

    1   // ========================================================================
    2   // $Id: javaNameParser.java 231 2006-02-19 15:09:58Z janb $
    3   // Copyright 2006 Mort Bay Consulting Pty. Ltd.
    4   // ------------------------------------------------------------------------
    5   // Licensed under the Apache License, Version 2.0 (the "License");
    6   // you may not use this file except in compliance with the License.
    7   // You may obtain a copy of the License at
    8   // http://www.apache.org/licenses/LICENSE-2.0
    9   // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  // ========================================================================
    15
    16  package org.mortbay.naming.java;
    17
    18  import java.util.Properties;
    19
    20  import javax.naming.CompoundName;
    21  import javax.naming.Name;
    22  import javax.naming.NameParser;
    23  import javax.naming.NamingException;
    24
    25
    26  /**
    27   * javaNameParser
    28   *
    29   */
    30  public class javaNameParser implements NameParser
    31  {
    32
    33      static Properties syntax = new Properties();
    34
    35      static
    36      {
    37        syntax.put("jndi.syntax.direction", "left_to_right");
    38        syntax.put("jndi.syntax.separator", "/");
    39        syntax.put("jndi.syntax.ignorecase", "false");
    40      }
    41
    42     /**
    43      * Parse a name into its components.
    44      * @param  name The non-null string name to parse.
    45      * @return A non-null parsed form of the name using the naming convention
    46      * of this parser.
    47      * @exception NamingException If a naming exception was encountered.
    48      */
    49     public Name parse(String name) throws NamingException
    50     {
    51        return new CompoundName(name, syntax);
    52     }
    53
    54  }