Author: oheger
Date: Sat Dec  3 21:05:54 2011
New Revision: 1210006

URL: http://svn.apache.org/viewvc?rev=1210006&view=rev
Log:
Java 1.5 compatibility: Javadocs, raw types, StringBuilder, etc.

Modified:
    
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/JNDIConfiguration.java

Modified: 
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/JNDIConfiguration.java
URL: 
http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/JNDIConfiguration.java?rev=1210006&r1=1210005&r2=1210006&view=diff
==============================================================================
--- 
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/JNDIConfiguration.java
 (original)
+++ 
commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/JNDIConfiguration.java
 Sat Dec  3 21:05:54 2011
@@ -18,6 +18,7 @@
 package org.apache.commons.configuration;
 
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.HashSet;
 import java.util.Iterator;
 import java.util.List;
@@ -55,7 +56,7 @@ public class JNDIConfiguration extends A
     private Context baseContext;
 
     /** The Set of keys that have been virtually cleared. */
-    private Set clearedProperties = new HashSet();
+    private Set<String> clearedProperties = new HashSet<String>();
 
     /**
      * Creates a JNDIConfiguration using the default initial context as the
@@ -118,10 +119,10 @@ public class JNDIConfiguration extends A
      * @param processedCtx a set with the so far processed objects
      * @throws NamingException If JNDI has an issue.
      */
-    private void recursiveGetKeys(Set keys, Context context, String prefix, 
Set processedCtx) throws NamingException
+    private void recursiveGetKeys(Set<String> keys, Context context, String 
prefix, Set<Context> processedCtx) throws NamingException
     {
         processedCtx.add(context);
-        NamingEnumeration elements = null;
+        NamingEnumeration<NameClassPair> elements = null;
 
         try
         {
@@ -130,12 +131,12 @@ public class JNDIConfiguration extends A
             // iterates through the context's elements
             while (elements.hasMore())
             {
-                NameClassPair nameClassPair = (NameClassPair) elements.next();
+                NameClassPair nameClassPair = elements.next();
                 String name = nameClassPair.getName();
                 Object object = context.lookup(name);
 
                 // build the key
-                StringBuffer key = new StringBuffer();
+                StringBuilder key = new StringBuilder();
                 key.append(prefix);
                 if (key.length() > 0)
                 {
@@ -175,7 +176,7 @@ public class JNDIConfiguration extends A
      *
      * @return an iterator with all keys
      */
-    public Iterator getKeys()
+    public Iterator<String> getKeys()
     {
         return getKeys("");
     }
@@ -187,17 +188,13 @@ public class JNDIConfiguration extends A
      * @param prefix the prefix
      * @return an iterator with the selected keys
      */
-    public Iterator getKeys(String prefix)
+    @Override
+    public Iterator<String> getKeys(String prefix)
     {
         // build the path
         String[] splitPath = StringUtils.split(prefix, ".");
 
-        List path = new ArrayList();
-
-        for (int i = 0; i < splitPath.length; i++)
-        {
-            path.add(splitPath[i]);
-        }
+        List<String> path = Arrays.asList(splitPath);
 
         try
         {
@@ -205,10 +202,10 @@ public class JNDIConfiguration extends A
             Context context = getContext(path, getBaseContext());
 
             // return all the keys under the context found
-            Set keys = new HashSet();
+            Set<String> keys = new HashSet<String>();
             if (context != null)
             {
-                recursiveGetKeys(keys, context, prefix, new HashSet());
+                recursiveGetKeys(keys, context, prefix, new 
HashSet<Context>());
             }
             else if (containsKey(prefix))
             {
@@ -221,12 +218,12 @@ public class JNDIConfiguration extends A
         catch (NameNotFoundException e)
         {
             // expected exception, no need to log it
-            return new ArrayList().iterator();
+            return new ArrayList<String>().iterator();
         }
         catch (NamingException e)
         {
             fireError(EVENT_READ_PROPERTY, null, null, e);
-            return new ArrayList().iterator();
+            return new ArrayList<String>().iterator();
         }
     }
 
@@ -240,7 +237,7 @@ public class JNDIConfiguration extends A
      * @return The context at that key's location in the JNDI tree, or null if 
not found
      * @throws NamingException if JNDI has an issue
      */
-    private Context getContext(List path, Context context) throws 
NamingException
+    private Context getContext(List<String> path, Context context) throws 
NamingException
     {
         // return the current context if the path is empty
         if (path == null || path.isEmpty())
@@ -248,17 +245,17 @@ public class JNDIConfiguration extends A
             return context;
         }
 
-        String key = (String) path.get(0);
+        String key = path.get(0);
 
         // search a context matching the key in the context's elements
-        NamingEnumeration elements = null;
+        NamingEnumeration<NameClassPair> elements = null;
 
         try
         {
             elements = context.list("");
             while (elements.hasMore())
             {
-                NameClassPair nameClassPair = (NameClassPair) elements.next();
+                NameClassPair nameClassPair = elements.next();
                 String name = nameClassPair.getName();
                 Object object = context.lookup(name);
 
@@ -291,7 +288,7 @@ public class JNDIConfiguration extends A
     {
         try
         {
-            NamingEnumeration enumeration = null;
+            NamingEnumeration<NameClassPair> enumeration = null;
 
             try
             {
@@ -322,6 +319,7 @@ public class JNDIConfiguration extends A
      * @param value the value
      * @throws UnsupportedOperationException
      */
+    @Override
     public void setProperty(String key, Object value)
     {
         throw new UnsupportedOperationException("This operation is not 
supported");
@@ -332,6 +330,7 @@ public class JNDIConfiguration extends A
      *
      * @param key the key of the property to remove
      */
+    @Override
     public void clearProperty(String key)
     {
         clearedProperties.add(key);
@@ -433,6 +432,7 @@ public class JNDIConfiguration extends A
      * @param obj the value
      * @throws UnsupportedOperationException
      */
+    @Override
     protected void addPropertyDirect(String key, Object obj)
     {
         throw new UnsupportedOperationException("This operation is not 
supported");


Reply via email to