You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by re...@apache.org on 2014/11/17 22:42:49 UTC

svn commit: r1640233 - in /tomcat/tc8.0.x/trunk/java/org/apache/catalina: realm/NestedCredentialHandler.java storeconfig/CredentialHandlerSF.java storeconfig/RealmSF.java storeconfig/server-registry.xml

Author: remm
Date: Mon Nov 17 21:42:48 2014
New Revision: 1640233

URL: http://svn.apache.org/r1640233
Log:
Merge patch. Add CredentialHandler support to storeconfig.

Added:
    tomcat/tc8.0.x/trunk/java/org/apache/catalina/storeconfig/CredentialHandlerSF.java
      - copied unchanged from r1640187, tomcat/trunk/java/org/apache/catalina/storeconfig/CredentialHandlerSF.java
Modified:
    tomcat/tc8.0.x/trunk/java/org/apache/catalina/realm/NestedCredentialHandler.java
    tomcat/tc8.0.x/trunk/java/org/apache/catalina/storeconfig/RealmSF.java
    tomcat/tc8.0.x/trunk/java/org/apache/catalina/storeconfig/server-registry.xml

Modified: tomcat/tc8.0.x/trunk/java/org/apache/catalina/realm/NestedCredentialHandler.java
URL: http://svn.apache.org/viewvc/tomcat/tc8.0.x/trunk/java/org/apache/catalina/realm/NestedCredentialHandler.java?rev=1640233&r1=1640232&r2=1640233&view=diff
==============================================================================
--- tomcat/tc8.0.x/trunk/java/org/apache/catalina/realm/NestedCredentialHandler.java (original)
+++ tomcat/tc8.0.x/trunk/java/org/apache/catalina/realm/NestedCredentialHandler.java Mon Nov 17 21:42:48 2014
@@ -57,4 +57,9 @@ public class NestedCredentialHandler imp
     public void addCredentialHandler(CredentialHandler handler) {
         credentialHandlers.add(handler);
     }
+
+    public CredentialHandler[] getCredentialHandlers() {
+        return credentialHandlers.toArray(new CredentialHandler[0]);
+    }
+
 }

Modified: tomcat/tc8.0.x/trunk/java/org/apache/catalina/storeconfig/RealmSF.java
URL: http://svn.apache.org/viewvc/tomcat/tc8.0.x/trunk/java/org/apache/catalina/storeconfig/RealmSF.java?rev=1640233&r1=1640232&r2=1640233&view=diff
==============================================================================
--- tomcat/tc8.0.x/trunk/java/org/apache/catalina/storeconfig/RealmSF.java (original)
+++ tomcat/tc8.0.x/trunk/java/org/apache/catalina/storeconfig/RealmSF.java Mon Nov 17 21:42:48 2014
@@ -19,6 +19,7 @@ package org.apache.catalina.storeconfig;
 
 import java.io.PrintWriter;
 
+import org.apache.catalina.CredentialHandler;
 import org.apache.catalina.Realm;
 import org.apache.catalina.realm.CombinedRealm;
 import org.apache.juli.logging.Log;
@@ -81,6 +82,11 @@ public class RealmSF extends StoreFactor
             Realm[] realms = combinedRealm.getNestedRealms();
             storeElementArray(aWriter, indent, realms);
         }
+        // Store nested <CredentialHandler> element
+        CredentialHandler credentialHandler = ((Realm) aRealm).getCredentialHandler();
+        if (credentialHandler != null) {
+            storeElement(aWriter, indent, credentialHandler);
+        }
     }
 
 }
\ No newline at end of file

Modified: tomcat/tc8.0.x/trunk/java/org/apache/catalina/storeconfig/server-registry.xml
URL: http://svn.apache.org/viewvc/tomcat/tc8.0.x/trunk/java/org/apache/catalina/storeconfig/server-registry.xml?rev=1640233&r1=1640232&r2=1640233&view=diff
==============================================================================
--- tomcat/tc8.0.x/trunk/java/org/apache/catalina/storeconfig/server-registry.xml (original)
+++ tomcat/tc8.0.x/trunk/java/org/apache/catalina/storeconfig/server-registry.xml Mon Nov 17 21:42:48 2014
@@ -158,13 +158,21 @@
         tag="Realm"
         standard="false"
         default="false"
-        children="false"
+        children="true"
         tagClass="org.apache.catalina.Realm"
         storeFactoryClass="org.apache.catalina.storeconfig.RealmSF">
         <TransientAttribute>domain</TransientAttribute>
         <TransientAttribute>realmPath</TransientAttribute>
      </Description>
      <Description
+        tag="CredentialHandler"
+        standard="false"
+        default="false"
+        children="false"
+        tagClass="org.apache.catalina.CredentialHandler"
+        storeFactoryClass="org.apache.catalina.storeconfig.CredentialHandlerSF">
+     </Description>
+     <Description
         tag="Parameter"
         standard="true"
         default="false"



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