[jboss-cvs] JBossAS SVN: r79033 - in projects/naming/trunk/jnpserver/src/main/java/org/jnp: server and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Oct 2 11:17:01 EDT 2008


Author: scott.stark at jboss.org
Date: 2008-10-02 11:17:01 -0400 (Thu, 02 Oct 2008)
New Revision: 79033

Modified:
   projects/naming/trunk/jnpserver/src/main/java/org/jnp/interfaces/Naming.java
   projects/naming/trunk/jnpserver/src/main/java/org/jnp/server/NamingServer.java
Log:
Improve Naming interface type safety

Modified: projects/naming/trunk/jnpserver/src/main/java/org/jnp/interfaces/Naming.java
===================================================================
--- projects/naming/trunk/jnpserver/src/main/java/org/jnp/interfaces/Naming.java	2008-10-02 15:14:29 UTC (rev 79032)
+++ projects/naming/trunk/jnpserver/src/main/java/org/jnp/interfaces/Naming.java	2008-10-02 15:17:01 UTC (rev 79033)
@@ -26,14 +26,17 @@
 import java.util.Collection;
 
 
+import javax.naming.Binding;
 import javax.naming.Context;
 import javax.naming.Name;
+import javax.naming.NameClassPair;
 import javax.naming.NamingException;
 
 /**
  *   The naming server/proxy interface
  *      
- *   @see <related>
+ *   @see NamingContext
+ *
  *   @author Scott.Stark at jboss.org
  *   @version $Revision$
  */
@@ -53,10 +56,10 @@
    public Object lookup(Name name)
       throws NamingException, RemoteException;
 
-   public Collection list(Name name)
+   public Collection<NameClassPair> list(Name name)
       throws NamingException, RemoteException;
 
-   public Collection listBindings(Name name)
+   public Collection<Binding> listBindings(Name name)
       throws NamingException, RemoteException;
       
    public Context createSubcontext(Name name)

Modified: projects/naming/trunk/jnpserver/src/main/java/org/jnp/server/NamingServer.java
===================================================================
--- projects/naming/trunk/jnpserver/src/main/java/org/jnp/server/NamingServer.java	2008-10-02 15:14:29 UTC (rev 79032)
+++ projects/naming/trunk/jnpserver/src/main/java/org/jnp/server/NamingServer.java	2008-10-02 15:17:01 UTC (rev 79033)
@@ -26,7 +26,6 @@
 import java.util.HashSet;
 import java.util.Iterator;
 import java.util.Map;
-import java.util.Vector;
 import java.util.concurrent.ConcurrentHashMap;
 import javax.naming.Binding;
 import javax.naming.CannotProceedException;
@@ -447,7 +446,7 @@
 		return result;
    }
    
-   public Collection list(Name name)
+   public Collection<NameClassPair> list(Name name)
       throws NamingException
    {
       if (name.isEmpty())
@@ -460,10 +459,8 @@
          }
 
          ArrayList<NameClassPair> list = new ArrayList<NameClassPair>();
-         for(Map.Entry<String, Binding> entry : table.entrySet())
+         for(Binding b : table.values())
          {
-            String key = (String)entry.getKey();
-            Binding b = (Binding)entry.getValue();
             NameClassPair ncp = new NameClassPair(b.getName(),b.getClassName(), true);
             list.add(ncp);
          }
@@ -485,18 +482,20 @@
                cpe.setResolvedObj(ctx);
                cpe.setRemainingName(name.getSuffix(1));
                throw cpe;
-            } else
+            }
+            else
             {
                throw new NotContextException();
             }
-         } else
+         }
+         else
          {
             throw new NotContextException();
          }
       } 
    }
     
-   public Collection listBindings(Name name)
+   public Collection<Binding> listBindings(Name name)
       throws NamingException
    {
       if (name.isEmpty())
@@ -508,12 +507,10 @@
             sm.checkPermission(perm);
          }
 
-         Collection bindings = table.values();
-         Collection newBindings = new Vector(bindings.size());
-         Iterator iter = bindings.iterator();
-         while (iter.hasNext())
+         Collection<Binding> bindings = table.values();
+         Collection<Binding> newBindings = new ArrayList<Binding>(bindings.size());
+         for(Binding b : bindings)
          {
-            Binding b = (Binding)iter.next();
             if (b.getObject() instanceof NamingServer)
             {
                Name n = (Name)prefix.clone();
@@ -521,7 +518,8 @@
                newBindings.add(new Binding(b.getName(), 
                                            b.getClassName(),
                                            new NamingContext(null, n, getRoot())));
-            } else
+            }
+            else
             {
                newBindings.add(b);
             }
@@ -714,6 +712,7 @@
    }
 
    // Private -------------------------------------------------------
+
    private Binding setBinding(Name name, Object obj, String className)
    {
       String n = name.toString();




More information about the jboss-cvs-commits mailing list