User: starksm Date: 01/11/09 02:40:29 Modified: src/main/org/jboss/naming Tag: Branch_2_4 Util.java Log: Add method overrides that accept a Name value Revision Changes Path No revision No revision 1.2.6.2 +43 -6 jboss/src/main/org/jboss/naming/Util.java Index: Util.java =================================================================== RCS file: /cvsroot/jboss/jboss/src/main/org/jboss/naming/Util.java,v retrieving revision 1.2.6.1 retrieving revision 1.2.6.2 diff -u -r1.2.6.1 -r1.2.6.2 --- Util.java 2001/07/01 01:06:56 1.2.6.1 +++ Util.java 2001/11/09 10:40:28 1.2.6.2 @@ -1,5 +1,9 @@ - - +/* + * JBoss, the OpenSource EJB server + * + * Distributable under LGPL license. + * See terms of license at gnu.org. + */ package org.jboss.naming; import javax.naming.Context; @@ -9,8 +13,8 @@ /** A static utility class for common JNDI operations. * - * @author [EMAIL PROTECTED] - * @version $Revision: 1.2.6.1 $ + * @author [EMAIL PROTECTED] + * @version $Revision: 1.2.6.2 $ */ public class Util { @@ -60,8 +64,41 @@ public static void bind(Context ctx, String name, Object value) throws NamingException { Name n = ctx.getNameParser("").parse(name); - String atom = n.get(n.size()-1); - Context parentCtx = createSubcontext(ctx, n.getPrefix(n.size()-1)); + bind(ctx, n, value); + } + /** Bind val to name in ctx, and make sure that all intermediate contexts exist + @param ctx, the parent JNDI Context under which value will be bound + @param name, the name relative to ctx where value will be bound + @param value, the value to bind. + */ + public static void bind(Context ctx, Name name, Object value) throws NamingException + { + int size = name.size(); + String atom = name.get(size-1); + Context parentCtx = createSubcontext(ctx, name.getPrefix(size-1)); parentCtx.bind(atom, value); + } + + /** Rebind val to name in ctx, and make sure that all intermediate contexts exist + @param ctx, the parent JNDI Context under which value will be bound + @param name, the name relative to ctx where value will be bound + @param value, the value to bind. + */ + public static void rebind(Context ctx, String name, Object value) throws NamingException + { + Name n = ctx.getNameParser("").parse(name); + rebind(ctx, n, value); + } + /** Rebind val to name in ctx, and make sure that all intermediate contexts exist + @param ctx, the parent JNDI Context under which value will be bound + @param name, the name relative to ctx where value will be bound + @param value, the value to bind. + */ + public static void rebind(Context ctx, Name name, Object value) throws NamingException + { + int size = name.size(); + String atom = name.get(size-1); + Context parentCtx = createSubcontext(ctx, name.getPrefix(size-1)); + parentCtx.rebind(atom, value); } }
_______________________________________________ Jboss-development mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-development