Parallel deployment
authormarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Mon, 1 Nov 2010 02:04:53 +0000 (02:04 +0000)
committermarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Mon, 1 Nov 2010 02:04:53 +0000 (02:04 +0000)
commit4a27eaa1bffdc10167d6166654951578eea80935
tree82df08a56086e1c09ee0805cdc5fbe5ca2c09e05
parentd399bff94553e4f63e869731b3f86e2bcdf0c4d2
Parallel deployment
- More work separating Context.name & Context.path
- Review use of Context.getName() and Context.getPath() and use the correct one
- Start to add webappVersion property to Context (many components not version aware - e.g. Manager app)
- Set version when deploying apps if version is specified
- Include version in Context.name if version is specified
- New ContextName util class to handle all path/name/version etc translations

In most cases the behaviour is unchanged if the version is not specified. The one exception is JMX ObjectNames that used to contain a key value pair "path=...". Since context path is no longer unique when using versions, this has been changed to "context=..." and the context name used which is unique.

git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@1029527 13f79535-47bb-0310-9956-ffa450edef68
26 files changed:
java/org/apache/catalina/Context.java
java/org/apache/catalina/connector/MapperListener.java
java/org/apache/catalina/core/ApplicationFilterConfig.java
java/org/apache/catalina/core/ApplicationServletRegistration.java
java/org/apache/catalina/core/ContainerBase.java
java/org/apache/catalina/core/LocalStrings.properties
java/org/apache/catalina/core/NamingContextListener.java
java/org/apache/catalina/core/StandardContext.java
java/org/apache/catalina/core/StandardWrapper.java
java/org/apache/catalina/core/mbeans-descriptors.xml
java/org/apache/catalina/ha/deploy/FarmWarDeployer.java
java/org/apache/catalina/loader/WebappLoader.java
java/org/apache/catalina/manager/HTMLManagerServlet.java
java/org/apache/catalina/manager/ManagerServlet.java
java/org/apache/catalina/mbeans/MBeanFactory.java
java/org/apache/catalina/mbeans/MBeanUtils.java
java/org/apache/catalina/realm/JAASRealm.java
java/org/apache/catalina/session/JDBCStore.java
java/org/apache/catalina/session/ManagerBase.java
java/org/apache/catalina/startup/ContextConfig.java
java/org/apache/catalina/startup/Embedded.java
java/org/apache/catalina/startup/HostConfig.java
java/org/apache/catalina/startup/LocalStrings.properties
java/org/apache/catalina/startup/TldConfig.java
java/org/apache/catalina/util/ContextName.java [new file with mode: 0644]
java/org/apache/catalina/util/ExtensionValidator.java