Author: remm Date: Thu Oct 23 16:46:07 2014 New Revision: 1633876 URL: http://svn.apache.org/r1633876 Log: Update storeconfig with newly introduced elements: SessionIdGenerator, CookieProcessor, JarScanner and JarScanFilter.
Added: tomcat/trunk/java/org/apache/catalina/storeconfig/JarScannerSF.java (with props) Modified: tomcat/trunk/java/org/apache/catalina/storeconfig/ManagerSF.java tomcat/trunk/java/org/apache/catalina/storeconfig/PersistentManagerSF.java tomcat/trunk/java/org/apache/catalina/storeconfig/StandardContextSF.java tomcat/trunk/java/org/apache/catalina/storeconfig/server-registry.xml tomcat/trunk/webapps/docs/changelog.xml Added: tomcat/trunk/java/org/apache/catalina/storeconfig/JarScannerSF.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/storeconfig/JarScannerSF.java?rev=1633876&view=auto ============================================================================== --- tomcat/trunk/java/org/apache/catalina/storeconfig/JarScannerSF.java (added) +++ tomcat/trunk/java/org/apache/catalina/storeconfig/JarScannerSF.java Thu Oct 23 16:46:07 2014 @@ -0,0 +1,57 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.catalina.storeconfig; + +import java.io.PrintWriter; + +import org.apache.tomcat.JarScanFilter; +import org.apache.tomcat.JarScanner; + +/** + * Store server.xml Element JarScanner + */ +public class JarScannerSF extends StoreFactoryBase { + + /** + * Store the specified JarScanner properties and children + * (JarScannerFilter) + * + * @param aWriter + * PrintWriter to which we are storing + * @param indent + * Number of spaces to indent this element + * @param aJarScanner + * JarScanner whose properties are being stored + * + * @exception Exception + * if an exception occurs while storing + */ + @Override + public void storeChildren(PrintWriter aWriter, int indent, Object aJarScanner, + StoreDescription parentDesc) throws Exception { + if (aJarScanner instanceof JarScanner) { + JarScanner jarScanner = (JarScanner) aJarScanner; + // Store nested <JarScanFilter> element + JarScanFilter jarScanFilter = jarScanner.getJarScanFilter(); + if (jarScanFilter != null) { + storeElement(aWriter, indent, jarScanFilter); + } + } + } + +} \ No newline at end of file Propchange: tomcat/trunk/java/org/apache/catalina/storeconfig/JarScannerSF.java ------------------------------------------------------------------------------ svn:eol-style = native Modified: tomcat/trunk/java/org/apache/catalina/storeconfig/ManagerSF.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/storeconfig/ManagerSF.java?rev=1633876&r1=1633875&r2=1633876&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/storeconfig/ManagerSF.java (original) +++ tomcat/trunk/java/org/apache/catalina/storeconfig/ManagerSF.java Thu Oct 23 16:46:07 2014 @@ -19,6 +19,8 @@ package org.apache.catalina.storeconfig; import java.io.PrintWriter; +import org.apache.catalina.Manager; +import org.apache.catalina.SessionIdGenerator; import org.apache.catalina.session.StandardManager; import org.apache.juli.logging.Log; import org.apache.juli.logging.LogFactory; @@ -47,9 +49,7 @@ public class ManagerSF extends StoreFact if (log.isDebugEnabled()) log.debug(sm.getString("factory.storeTag", elementDesc .getTag(), aElement)); - getStoreAppender().printIndent(aWriter, indent + 2); - getStoreAppender().printTag(aWriter, indent + 2, manager, - elementDesc); + super.store(aWriter, indent, aElement); } } else { super.store(aWriter, indent, aElement); @@ -78,4 +78,18 @@ public class ManagerSF extends StoreFact } + @Override + public void storeChildren(PrintWriter aWriter, int indent, Object aManager, + StoreDescription parentDesc) throws Exception { + if (aManager instanceof Manager) { + Manager manager = (Manager) aManager; + // Store nested <SessionIdGenerator> element + System.out.println("Checking SessionIdGenerator for store ....."); + SessionIdGenerator sessionIdGenerator = manager.getSessionIdGenerator(); + if (sessionIdGenerator != null) { + storeElement(aWriter, indent, sessionIdGenerator); + } + } + } + } Modified: tomcat/trunk/java/org/apache/catalina/storeconfig/PersistentManagerSF.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/storeconfig/PersistentManagerSF.java?rev=1633876&r1=1633875&r2=1633876&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/storeconfig/PersistentManagerSF.java (original) +++ tomcat/trunk/java/org/apache/catalina/storeconfig/PersistentManagerSF.java Thu Oct 23 16:46:07 2014 @@ -19,6 +19,7 @@ package org.apache.catalina.storeconfig; import java.io.PrintWriter; +import org.apache.catalina.SessionIdGenerator; import org.apache.catalina.Store; import org.apache.catalina.session.PersistentManager; @@ -46,10 +47,16 @@ public class PersistentManagerSF extends if (aManager instanceof PersistentManager) { PersistentManager manager = (PersistentManager) aManager; - // Store nested <Manager> elements + // Store nested <Store> element Store store = manager.getStore(); storeElement(aWriter, indent, store); + // Store nested <SessionIdGenerator> element + SessionIdGenerator sessionIdGenerator = manager.getSessionIdGenerator(); + if (sessionIdGenerator != null) { + storeElement(aWriter, indent, sessionIdGenerator); + } + } } Modified: tomcat/trunk/java/org/apache/catalina/storeconfig/StandardContextSF.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/storeconfig/StandardContextSF.java?rev=1633876&r1=1633875&r2=1633876&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/storeconfig/StandardContextSF.java (original) +++ tomcat/trunk/java/org/apache/catalina/storeconfig/StandardContextSF.java Thu Oct 23 16:46:07 2014 @@ -42,7 +42,9 @@ import org.apache.catalina.deploy.Naming import org.apache.catalina.util.ContextName; import org.apache.juli.logging.Log; import org.apache.juli.logging.LogFactory; +import org.apache.tomcat.JarScanner; import org.apache.tomcat.util.descriptor.web.ApplicationParameter; +import org.apache.tomcat.util.http.CookieProcessor; /** * Store server.xml Context element with all children @@ -293,6 +295,14 @@ public class StandardContextSF extends S wresources = filterWatchedResources(context, wresources); getStoreAppender().printTagArray(aWriter, "WatchedResource", indent + 2, wresources); + + // Store nested <JarScanner> elements + JarScanner jarScanner = context.getJarScanner(); + storeElement(aWriter, indent, jarScanner); + + // Store nested <CookieProcessor> elements + CookieProcessor cookieProcessor = context.getCookieProcessor(); + storeElement(aWriter, indent, cookieProcessor); } } Modified: tomcat/trunk/java/org/apache/catalina/storeconfig/server-registry.xml URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/storeconfig/server-registry.xml?rev=1633876&r1=1633875&r2=1633876&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/storeconfig/server-registry.xml (original) +++ tomcat/trunk/java/org/apache/catalina/storeconfig/server-registry.xml Thu Oct 23 16:46:07 2014 @@ -116,9 +116,11 @@ tag="Manager" standard="false" default="false" + children="true" tagClass="org.apache.catalina.Manager" storeFactoryClass="org.apache.catalina.storeconfig.ManagerSF"> <TransientAttribute>distributable</TransientAttribute> + <TransientAttribute>domain</TransientAttribute> </Description> <Description tag="Manager" @@ -411,5 +413,34 @@ tagClass="org.apache.catalina.core.StandardThreadExecutor" storeFactoryClass="org.apache.catalina.storeconfig.StoreFactoryBase"> </Description> + <Description + tag="JarScanner" + standard="true" + default="false" + children="true" + tagClass="org.apache.tomcat.util.scan.StandardJarScanner" + storeFactoryClass="org.apache.catalina.storeconfig.JarScannerSF"> + </Description> + <Description + tag="JarScanFilter" + standard="true" + default="false" + tagClass="org.apache.tomcat.util.scan.StandardJarScanFilter" + storeFactoryClass="org.apache.catalina.storeconfig.StoreFactoryBase"> + </Description> + <Description + tag="CookieProcessor" + standard="true" + default="false" + tagClass="org.apache.tomcat.util.http.LegacyCookieProcessor" + storeFactoryClass="org.apache.catalina.storeconfig.StoreFactoryBase"> + </Description> + <Description + tag="SessionIdGenerator" + standard="true" + default="false" + tagClass="org.apache.catalina.util.StandardSessionIdGenerator" + storeFactoryClass="org.apache.catalina.storeconfig.StoreFactoryBase"> + </Description> </Registry> Modified: tomcat/trunk/webapps/docs/changelog.xml URL: http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/changelog.xml?rev=1633876&r1=1633875&r2=1633876&view=diff ============================================================================== --- tomcat/trunk/webapps/docs/changelog.xml (original) +++ tomcat/trunk/webapps/docs/changelog.xml Thu Oct 23 16:46:07 2014 @@ -165,6 +165,10 @@ Update the minimum required version of the Tomcat Native library (if used) to 1.1.32. (markt) </update> + <fix> + Update storeconfig with newly introduced elements: SessionIdGenerator, + CookieProcessor, JarScanner and JarScanFilter. (remm) + </fix> </changelog> </subsection> <subsection name="Coyote"> --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org