You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by ma...@apache.org on 2008/12/26 20:55:02 UTC

svn commit: r729529 - /tomcat/trunk/java/org/apache/catalina/realm/

Author: markt
Date: Fri Dec 26 11:55:01 2008
New Revision: 729529

URL: http://svn.apache.org/viewvc?rev=729529&view=rev
Log:
o.a.c.realm generics changes
Also fix some eclipse warnings

Modified:
    tomcat/trunk/java/org/apache/catalina/realm/DataSourceRealm.java
    tomcat/trunk/java/org/apache/catalina/realm/GenericPrincipal.java
    tomcat/trunk/java/org/apache/catalina/realm/JAASMemoryLoginModule.java
    tomcat/trunk/java/org/apache/catalina/realm/JAASRealm.java
    tomcat/trunk/java/org/apache/catalina/realm/JDBCRealm.java
    tomcat/trunk/java/org/apache/catalina/realm/JNDIRealm.java
    tomcat/trunk/java/org/apache/catalina/realm/MemoryRealm.java
    tomcat/trunk/java/org/apache/catalina/realm/MemoryRuleSet.java
    tomcat/trunk/java/org/apache/catalina/realm/RealmBase.java
    tomcat/trunk/java/org/apache/catalina/realm/UserDatabaseRealm.java

Modified: tomcat/trunk/java/org/apache/catalina/realm/DataSourceRealm.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/realm/DataSourceRealm.java?rev=729529&r1=729528&r2=729529&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/realm/DataSourceRealm.java (original)
+++ tomcat/trunk/java/org/apache/catalina/realm/DataSourceRealm.java Fri Dec 26 11:55:01 2008
@@ -505,7 +505,7 @@
      * Return the roles associated with the given user name.
      * @param username Username for which roles should be retrieved
      */
-    protected ArrayList getRoles(String username) {
+    protected ArrayList<String> getRoles(String username) {
 
         Connection dbConnection = null;
 

Modified: tomcat/trunk/java/org/apache/catalina/realm/GenericPrincipal.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/realm/GenericPrincipal.java?rev=729529&r1=729528&r2=729529&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/realm/GenericPrincipal.java (original)
+++ tomcat/trunk/java/org/apache/catalina/realm/GenericPrincipal.java Fri Dec 26 11:55:01 2008
@@ -91,7 +91,7 @@
         this.userPrincipal = userPrincipal;
         if (roles != null) {
             this.roles = new String[roles.size()];
-            this.roles = (String[]) roles.toArray(this.roles);
+            this.roles = roles.toArray(this.roles);
             if (this.roles.length > 0)
                 Arrays.sort(this.roles);
         }

Modified: tomcat/trunk/java/org/apache/catalina/realm/JAASMemoryLoginModule.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/realm/JAASMemoryLoginModule.java?rev=729529&r1=729528&r2=729529&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/realm/JAASMemoryLoginModule.java (original)
+++ tomcat/trunk/java/org/apache/catalina/realm/JAASMemoryLoginModule.java Fri Dec 26 11:55:01 2008
@@ -38,7 +38,6 @@
 import javax.security.auth.spi.LoginModule;
 
 import org.apache.catalina.Context;
-import org.apache.catalina.Realm;
 import org.apache.catalina.authenticator.Constants;
 import org.apache.catalina.connector.Request;
 import org.apache.catalina.deploy.SecurityConstraint;
@@ -78,7 +77,7 @@
  * @version $Revision$ $Date$
  */
 
-public class JAASMemoryLoginModule extends MemoryRealm implements LoginModule, Realm {
+public class JAASMemoryLoginModule extends MemoryRealm implements LoginModule {
     // We need to extend MemoryRealm to avoid class cast
 
     private static Log log = LogFactory.getLog(JAASMemoryLoginModule.class);

Modified: tomcat/trunk/java/org/apache/catalina/realm/JAASRealm.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/realm/JAASRealm.java?rev=729529&r1=729528&r2=729529&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/realm/JAASRealm.java (original)
+++ tomcat/trunk/java/org/apache/catalina/realm/JAASRealm.java Fri Dec 26 11:55:01 2008
@@ -273,7 +273,7 @@
          for (int i=0; i<classNames.length; i++) {
              if (classNames[i].length()==0) continue;        
              try {
-                 Class principalClass = Class.forName(classNames[i], false,
+                 Class<?> principalClass = Class.forName(classNames[i], false,
                          loader);
                  if (Principal.class.isAssignableFrom(principalClass)) {
                      classNamesList.add(classNames[i]);

Modified: tomcat/trunk/java/org/apache/catalina/realm/JDBCRealm.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/realm/JDBCRealm.java?rev=729529&r1=729528&r2=729529&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/realm/JDBCRealm.java (original)
+++ tomcat/trunk/java/org/apache/catalina/realm/JDBCRealm.java Fri Dec 26 11:55:01 2008
@@ -444,7 +444,7 @@
         try {
             preparedCredentials.close();
         } catch (Throwable f) {
-            ;
+            // Ignore
         }
         this.preparedCredentials = null;
 
@@ -452,7 +452,7 @@
         try {
             preparedRoles.close();
         } catch (Throwable f) {
-            ;
+            // Ignore
         }
         this.preparedRoles = null;
 
@@ -686,7 +686,7 @@
         // Instantiate our database driver if necessary
         if (driver == null) {
             try {
-                Class clazz = Class.forName(driverName);
+                Class<?> clazz = Class.forName(driverName);
                 driver = (Driver) clazz.newInstance();
             } catch (Throwable e) {
                 throw new SQLException(e.getMessage());
@@ -713,7 +713,7 @@
      */
     protected void release(Connection dbConnection) {
 
-        ; // NO-OP since we are not pooling anything
+        // NO-OP since we are not pooling anything
 
     }
 

Modified: tomcat/trunk/java/org/apache/catalina/realm/JNDIRealm.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/realm/JNDIRealm.java?rev=729529&r1=729528&r2=729529&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/realm/JNDIRealm.java (original)
+++ tomcat/trunk/java/org/apache/catalina/realm/JNDIRealm.java Fri Dec 26 11:55:01 2008
@@ -1294,7 +1294,7 @@
             attrIds = new String[0];
         constraints.setReturningAttributes(attrIds);
 
-        NamingEnumeration results =
+        NamingEnumeration<SearchResult> results =
             context.search(userBase, filter, constraints);
 
 
@@ -1311,7 +1311,7 @@
         }
 
         // Get result for the first entry found
-        SearchResult result = (SearchResult)results.next();
+        SearchResult result = results.next();
 
         // Check no further entries were found
         try {
@@ -1587,12 +1587,13 @@
                                    " with filter expression '" + filter + "'");
             }
             // Searching groups that assign the given group
-            NamingEnumeration results = context.search(roleBase, filter, controls);
+            NamingEnumeration<SearchResult> results =
+                context.search(roleBase, filter, controls);
             if (results != null) {
                 // Iterate over the resulting groups
                 try {
                     while (results.hasMore()) {
-                        SearchResult result = (SearchResult) results.next();
+                        SearchResult result = results.next();
                         Attributes attrs = result.getAttributes();
                         if (attrs == null)
                             continue;
@@ -1645,13 +1646,9 @@
             list.add(commonRole);
 
         if (containerLog.isTraceEnabled()) {
-            if (list != null) {
-                containerLog.trace("  Found " + list.size() + " user internal roles");
-                for (int i=0; i<list.size(); i++)
-                    containerLog.trace(  "  Found user internal role " + list.get(i));
-            } else {
-                containerLog.trace("  Found no user internal roles");
-            }
+            containerLog.trace("  Found " + list.size() + " user internal roles");
+            for (int i=0; i<list.size(); i++)
+                containerLog.trace(  "  Found user internal role " + list.get(i));
         }
 
         // Are we configured to do role searches?
@@ -1668,7 +1665,7 @@
         controls.setReturningAttributes(new String[] {roleName});
 
         // Perform the configured search and process the results
-        NamingEnumeration results =
+        NamingEnumeration<SearchResult> results =
             context.search(roleBase, filter, controls);
         if (results == null)
             return (list);  // Should never happen, but just in case ...
@@ -1676,7 +1673,7 @@
         HashMap<String, String> groupMap = new HashMap<String, String>();
         try {
             while (results.hasMore()) {
-                SearchResult result = (SearchResult) results.next();
+                SearchResult result = results.next();
                 Attributes attrs = result.getAttributes();
                 if (attrs == null)
                     continue;
@@ -1778,7 +1775,7 @@
         Attribute attr = attrs.get(attrId);
         if (attr == null)
             return (values);
-        NamingEnumeration e = attr.getAll();
+        NamingEnumeration<?> e = attr.getAll();
         try {
             while(e.hasMore()) {
                 String value = (String)e.next();
@@ -1969,7 +1966,7 @@
      *
      * @return java.util.Hashtable the configuration for the directory context.
      */
-    protected Hashtable getDirectoryContextEnvironment() {
+    protected Hashtable<String,String> getDirectoryContextEnvironment() {
 
         Hashtable<String,String> env = new Hashtable<String,String>();
 
@@ -2008,7 +2005,7 @@
      */
     protected void release(DirContext context) {
 
-        ; // NO-OP since we are not pooling anything
+        // NO-OP since we are not pooling anything
 
     }
 
@@ -2092,7 +2089,7 @@
                 startingPoint = endParenLoc+1;
                 startParenLoc = userPatternString.indexOf('(', startingPoint);
             }
-            return (String[])pathList.toArray(new String[] {});
+            return pathList.toArray(new String[] {});
         }
         return null;
 

Modified: tomcat/trunk/java/org/apache/catalina/realm/MemoryRealm.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/realm/MemoryRealm.java?rev=729529&r1=729528&r2=729529&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/realm/MemoryRealm.java (original)
+++ tomcat/trunk/java/org/apache/catalina/realm/MemoryRealm.java Fri Dec 26 11:55:01 2008
@@ -144,8 +144,7 @@
      */
     public Principal authenticate(String username, String credentials) {
 
-        GenericPrincipal principal =
-            (GenericPrincipal) principals.get(username);
+        GenericPrincipal principal = principals.get(username);
 
         boolean validated = false;
         if (principal != null) {
@@ -238,8 +237,7 @@
      */
     protected String getPassword(String username) {
 
-        GenericPrincipal principal =
-            (GenericPrincipal) principals.get(username);
+        GenericPrincipal principal = principals.get(username);
         if (principal != null) {
             return (principal.getPassword());
         } else {
@@ -254,7 +252,7 @@
      */
     protected Principal getPrincipal(String username) {
 
-        return (Principal) principals.get(username);
+        return principals.get(username);
 
     }
 
@@ -263,7 +261,7 @@
      *
      * @return The principals, keyed by user name (a String)
      */
-    protected Map getPrincipals() {
+    protected Map<String,GenericPrincipal> getPrincipals() {
         return principals;
     }
 

Modified: tomcat/trunk/java/org/apache/catalina/realm/MemoryRuleSet.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/realm/MemoryRuleSet.java?rev=729529&r1=729528&r2=729529&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/realm/MemoryRuleSet.java (original)
+++ tomcat/trunk/java/org/apache/catalina/realm/MemoryRuleSet.java Fri Dec 26 11:55:01 2008
@@ -107,6 +107,7 @@
      * Construct a new instance of this <code>Rule</code>.
      */
     public MemoryUserRule() {
+        // No initialisation required
     }
 
 

Modified: tomcat/trunk/java/org/apache/catalina/realm/RealmBase.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/realm/RealmBase.java?rev=729529&r1=729528&r2=729529&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/realm/RealmBase.java (original)
+++ tomcat/trunk/java/org/apache/catalina/realm/RealmBase.java Fri Dec 26 11:55:01 2008
@@ -446,6 +446,7 @@
      * throwables will be caught and logged.
      */
     public void backgroundProcess() {
+        // NOOP in base class
     }
 
 
@@ -1332,12 +1333,15 @@
     }
 
     public void postRegister(Boolean registrationDone) {
+        // NOOP in base class
     }
 
     public void preDeregister() throws Exception {
+        // NOOP in base class
     }
 
     public void postDeregister() {
+        // NOOP in base class
     }
 
     protected boolean initialized=false;

Modified: tomcat/trunk/java/org/apache/catalina/realm/UserDatabaseRealm.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/realm/UserDatabaseRealm.java?rev=729529&r1=729528&r2=729529&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/realm/UserDatabaseRealm.java (original)
+++ tomcat/trunk/java/org/apache/catalina/realm/UserDatabaseRealm.java Fri Dec 26 11:55:01 2008
@@ -165,9 +165,9 @@
         if(user.isInRole(dbrole)) {
             return true;
         }
-        Iterator groups = user.getGroups();
+        Iterator<Group> groups = user.getGroups();
         while(groups.hasNext()) {
-            Group group = (Group)groups.next();
+            Group group = groups.next();
             if(group.isInRole(dbrole)) {
                 return true;
             }
@@ -215,17 +215,17 @@
         }
 
         List<String> roles = new ArrayList<String>();
-        Iterator uroles = user.getRoles();
+        Iterator<Role> uroles = user.getRoles();
         while(uroles.hasNext()) {
-            Role role = (Role)uroles.next();
+            Role role = uroles.next();
             roles.add(role.getName());
         }
-        Iterator groups = user.getGroups();
+        Iterator<Group> groups = user.getGroups();
         while(groups.hasNext()) {
-            Group group = (Group)groups.next();
+            Group group = groups.next();
             uroles = group.getRoles();
             while(uroles.hasNext()) {
-                Role role = (Role)uroles.next();
+                Role role = uroles.next();
                 roles.add(role.getName());
             }
         }



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org