Author: markt
Date: Sun Jul 22 22:23:22 2012
New Revision: 1364451

URL: http://svn.apache.org/viewvc?rev=1364451&view=rev
Log:
Make utility method static and deprecate/remove unused instances

Modified:
    tomcat/tc7.0.x/trunk/   (props changed)
    
tomcat/tc7.0.x/trunk/java/org/apache/catalina/authenticator/DigestAuthenticator.java
    tomcat/tc7.0.x/trunk/java/org/apache/catalina/realm/RealmBase.java
    tomcat/tc7.0.x/trunk/java/org/apache/catalina/servlets/WebdavServlet.java
    tomcat/tc7.0.x/trunk/java/org/apache/catalina/util/MD5Encoder.java
    
tomcat/tc7.0.x/trunk/test/org/apache/catalina/authenticator/TestDigestAuthenticator.java
    
tomcat/tc7.0.x/trunk/test/org/apache/catalina/authenticator/TestSSOnonLoginAndDigestAuthenticator.java
    
tomcat/tc7.0.x/trunk/test/org/apache/catalina/authenticator/TesterDigestAuthenticatorPerformance.java

Propchange: tomcat/tc7.0.x/trunk/
------------------------------------------------------------------------------
  Merged /tomcat/trunk:r1364448

Modified: 
tomcat/tc7.0.x/trunk/java/org/apache/catalina/authenticator/DigestAuthenticator.java
URL: 
http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/java/org/apache/catalina/authenticator/DigestAuthenticator.java?rev=1364451&r1=1364450&r2=1364451&view=diff
==============================================================================
--- 
tomcat/tc7.0.x/trunk/java/org/apache/catalina/authenticator/DigestAuthenticator.java
 (original)
+++ 
tomcat/tc7.0.x/trunk/java/org/apache/catalina/authenticator/DigestAuthenticator.java
 Sun Jul 22 22:23:22 2012
@@ -59,7 +59,10 @@ public class DigestAuthenticator extends
 
     /**
      * The MD5 helper object for this class.
+     *
+     * @deprecated  Unused - will be removed in Tomcat 8.0.x
      */
+    @Deprecated
     protected static final MD5Encoder md5Encoder = new MD5Encoder();
 
 
@@ -383,7 +386,7 @@ public class DigestAuthenticator extends
                     ipTimeKey.getBytes(Charset.defaultCharset()));
         }
 
-        return currentTime + ":" + md5Encoder.encode(buffer);
+        return currentTime + ":" + MD5Encoder.encode(buffer);
     }
 
 
@@ -638,7 +641,7 @@ public class DigestAuthenticator extends
                 buffer = md5Helper.digest(
                         serverIpTimeKey.getBytes(Charset.defaultCharset()));
             }
-            String md5ServerIpTimeKey = md5Encoder.encode(buffer);
+            String md5ServerIpTimeKey = MD5Encoder.encode(buffer);
             if (!md5ServerIpTimeKey.equals(md5clientIpTimeKey)) {
                 return false;
             }
@@ -702,7 +705,7 @@ public class DigestAuthenticator extends
             synchronized (md5Helper) {
                 buffer = 
md5Helper.digest(a2.getBytes(Charset.defaultCharset()));
             }
-            String md5a2 = md5Encoder.encode(buffer);
+            String md5a2 = MD5Encoder.encode(buffer);
 
             return realm.authenticate(userName, response, nonce, nc, cnonce,
                     qop, realmName, md5a2);

Modified: tomcat/tc7.0.x/trunk/java/org/apache/catalina/realm/RealmBase.java
URL: 
http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/java/org/apache/catalina/realm/RealmBase.java?rev=1364451&r1=1364450&r2=1364451&view=diff
==============================================================================
--- tomcat/tc7.0.x/trunk/java/org/apache/catalina/realm/RealmBase.java 
(original)
+++ tomcat/tc7.0.x/trunk/java/org/apache/catalina/realm/RealmBase.java Sun Jul 
22 22:23:22 2012
@@ -119,7 +119,10 @@ public abstract class RealmBase extends 
 
     /**
      * The MD5 helper object for this class.
+     *
+     * @deprecated  Unused - will be removed in Tomcat 8.0.x
      */
+    @Deprecated
     protected static final MD5Encoder md5Encoder = new MD5Encoder();
 
 
@@ -426,7 +429,7 @@ public abstract class RealmBase extends 
         String serverDigest = null;
         // Bugzilla 32137
         synchronized(md5Helper) {
-            serverDigest = md5Encoder.encode(md5Helper.digest(valueBytes));
+            serverDigest = MD5Encoder.encode(md5Helper.digest(valueBytes));
         }
 
         if (log.isDebugEnabled()) {
@@ -1227,7 +1230,7 @@ public abstract class RealmBase extends 
             digest = md5Helper.digest(valueBytes);
         }
 
-        return md5Encoder.encode(digest);
+        return MD5Encoder.encode(digest);
     }
 
 

Modified: 
tomcat/tc7.0.x/trunk/java/org/apache/catalina/servlets/WebdavServlet.java
URL: 
http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/java/org/apache/catalina/servlets/WebdavServlet.java?rev=1364451&r1=1364450&r2=1364451&view=diff
==============================================================================
--- tomcat/tc7.0.x/trunk/java/org/apache/catalina/servlets/WebdavServlet.java 
(original)
+++ tomcat/tc7.0.x/trunk/java/org/apache/catalina/servlets/WebdavServlet.java 
Sun Jul 22 22:23:22 2012
@@ -211,7 +211,10 @@ public class WebdavServlet
 
     /**
      * The MD5 helper object for this class.
+     *
+     * @deprecated  Unused - will be removed in Tomcat 8.0.x
      */
+    @Deprecated
     protected static final MD5Encoder md5Encoder = new MD5Encoder();
 
 
@@ -1152,7 +1155,7 @@ public class WebdavServlet
                 + lock.depth + "-" + lock.owner + "-" + lock.tokens + "-"
                 + lock.expiresAt + "-" + System.currentTimeMillis() + "-"
                 + secret;
-            String lockToken = md5Encoder.encode(md5Helper.digest(
+            String lockToken = MD5Encoder.encode(md5Helper.digest(
                     lockTokenStr.getBytes(Charset.defaultCharset())));
 
             if ( (exists) && (object instanceof DirContext) &&

Modified: tomcat/tc7.0.x/trunk/java/org/apache/catalina/util/MD5Encoder.java
URL: 
http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/java/org/apache/catalina/util/MD5Encoder.java?rev=1364451&r1=1364450&r2=1364451&view=diff
==============================================================================
--- tomcat/tc7.0.x/trunk/java/org/apache/catalina/util/MD5Encoder.java 
(original)
+++ tomcat/tc7.0.x/trunk/java/org/apache/catalina/util/MD5Encoder.java Sun Jul 
22 22:23:22 2012
@@ -33,6 +33,14 @@ package org.apache.catalina.util;
 public final class MD5Encoder {
 
 
+    /**
+     * @deprecated  Will be made private in Tomcat 8.0.x
+     */
+    @Deprecated
+    public MD5Encoder() {
+        // NOOP
+    }
+
     // ----------------------------------------------------- Instance Variables
 
 
@@ -50,7 +58,7 @@ public final class MD5Encoder {
      * @param binaryData Array containing the digest
      * @return Encoded MD5, or null if encoding failed
      */
-    public String encode( byte[] binaryData ) {
+    public static String encode( byte[] binaryData ) {
 
         if (binaryData.length != 16)
             return null;

Modified: 
tomcat/tc7.0.x/trunk/test/org/apache/catalina/authenticator/TestDigestAuthenticator.java
URL: 
http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/test/org/apache/catalina/authenticator/TestDigestAuthenticator.java?rev=1364451&r1=1364450&r2=1364451&view=diff
==============================================================================
--- 
tomcat/tc7.0.x/trunk/test/org/apache/catalina/authenticator/TestDigestAuthenticator.java
 (original)
+++ 
tomcat/tc7.0.x/trunk/test/org/apache/catalina/authenticator/TestDigestAuthenticator.java
 Sun Jul 22 22:23:22 2012
@@ -364,9 +364,8 @@ public class TestDigestAuthenticator ext
     private static String digest(String input) throws NoSuchAlgorithmException 
{
         // This is slow but should be OK as this is only a test
         MessageDigest md5 = MessageDigest.getInstance("MD5");
-        MD5Encoder encoder = new MD5Encoder();
 
         md5.update(input.getBytes());
-        return encoder.encode(md5.digest());
+        return MD5Encoder.encode(md5.digest());
     }
 }

Modified: 
tomcat/tc7.0.x/trunk/test/org/apache/catalina/authenticator/TestSSOnonLoginAndDigestAuthenticator.java
URL: 
http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/test/org/apache/catalina/authenticator/TestSSOnonLoginAndDigestAuthenticator.java?rev=1364451&r1=1364450&r2=1364451&view=diff
==============================================================================
--- 
tomcat/tc7.0.x/trunk/test/org/apache/catalina/authenticator/TestSSOnonLoginAndDigestAuthenticator.java
 (original)
+++ 
tomcat/tc7.0.x/trunk/test/org/apache/catalina/authenticator/TestSSOnonLoginAndDigestAuthenticator.java
 Sun Jul 22 22:23:22 2012
@@ -472,10 +472,9 @@ public class TestSSOnonLoginAndDigestAut
     private static String digest(String input) throws NoSuchAlgorithmException 
{
         // This is slow but should be OK as this is only a test
         MessageDigest md5 = MessageDigest.getInstance("MD5");
-        MD5Encoder encoder = new MD5Encoder();
 
         md5.update(input.getBytes());
-        return encoder.encode(md5.digest());
+        return MD5Encoder.encode(md5.digest());
     }
 
     /*

Modified: 
tomcat/tc7.0.x/trunk/test/org/apache/catalina/authenticator/TesterDigestAuthenticatorPerformance.java
URL: 
http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/test/org/apache/catalina/authenticator/TesterDigestAuthenticatorPerformance.java?rev=1364451&r1=1364450&r2=1364451&view=diff
==============================================================================
--- 
tomcat/tc7.0.x/trunk/test/org/apache/catalina/authenticator/TesterDigestAuthenticatorPerformance.java
 (original)
+++ 
tomcat/tc7.0.x/trunk/test/org/apache/catalina/authenticator/TesterDigestAuthenticatorPerformance.java
 Sun Jul 22 22:23:22 2012
@@ -178,16 +178,15 @@ public class TesterDigestAuthenticatorPe
             String a2 = METHOD + ":" + CONTEXT_PATH + URI;
 
             MessageDigest digester = MessageDigest.getInstance("MD5");
-            MD5Encoder encoder = new MD5Encoder();
 
-            String md5a1 = encoder.encode(digester.digest(a1.getBytes()));
-            String md5a2 = encoder.encode(digester.digest(a2.getBytes()));
+            String md5a1 = MD5Encoder.encode(digester.digest(a1.getBytes()));
+            String md5a2 = MD5Encoder.encode(digester.digest(a2.getBytes()));
 
             String response = md5a1 + ":" + nonce + ":" + ncString + ":" +
                     cnonce + ":" + QOP + ":" + md5a2;
 
             String md5response =
-                encoder.encode(digester.digest(response.getBytes()));
+                    MD5Encoder.encode(digester.digest(response.getBytes()));
 
             StringBuilder auth = new StringBuilder();
             auth.append("Digest username=\"");



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

Reply via email to