00001 /* 00002 * 00003 * JOnAS: Java(TM) Open Application Server 00004 * Copyright (C) 1999 Bull S.A. 00005 * Contact: jonas-team@objectweb.org 00006 * 00007 * This library is free software; you can redistribute it and/or 00008 * modify it under the terms of the GNU Lesser General Public 00009 * License as published by the Free Software Foundation; either 00010 * version 2.1 of the License, or any later version. 00011 * 00012 * This library is distributed in the hope that it will be useful, 00013 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00014 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00015 * Lesser General Public License for more details. 00016 * 00017 * You should have received a copy of the GNU Lesser General Public 00018 * License along with this library; if not, write to the Free Software 00019 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 00020 * USA 00021 * 00022 * Initial developer(s): ____________________________________. 00023 * Contributor(s): ______________________________________. 00024 * 00025 * -------------------------------------------------------------------------- 00026 * $Id: EJBNameParser.java,v 1.2 2002/03/18 09:55:55 jonas Exp $ 00027 * -------------------------------------------------------------------------- 00028 */ 00029 00030 package org.objectweb.jonas.naming; 00031 00032 import java.util.Properties; 00033 import javax.naming.NameParser; 00034 import javax.naming.Name; 00035 import javax.naming.CompoundName; 00036 import javax.naming.NamingException; 00037 00041 public class EJBNameParser implements NameParser { 00042 00043 static Properties syntax = new Properties(); 00044 00045 static { 00046 syntax.put("jndi.syntax.direction", "left_to_right"); 00047 syntax.put("jndi.syntax.separator", "/"); 00048 syntax.put("jndi.syntax.ignorecase", "false"); 00049 } 00050 00058 public Name parse(String name) throws NamingException { 00059 return new CompoundName(name, syntax); 00060 } 00061 00062 }