[jboss-cvs] JBossAS SVN: r102417 - in trunk: server/src/main/java/org/jboss/web/deployers and 1 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Mar 15 12:44:20 EDT 2010
Author: remy.maucherat at jboss.com
Date: 2010-03-15 12:44:19 -0400 (Mon, 15 Mar 2010)
New Revision: 102417
Modified:
trunk/server/src/main/java/org/jboss/deployment/TldParsingDeployer.java
trunk/server/src/main/java/org/jboss/deployment/WebAppFragmentParsingDeployer.java
trunk/server/src/main/java/org/jboss/web/deployers/MergedJBossWebMetaDataDeployer.java
trunk/tomcat/src/main/java/org/jboss/web/tomcat/service/deployers/JBossContextConfig.java
Log:
- JBCTS-973: After the VFS/deployer update, my attachment name hack no longer works for the setAllowMultipleFiles parsing deployers.
- Attachment name cleanup using VirtualFile.getPathNameRelativeTo(VFSDeploymentUnit.getRoot()).
- Shared TLDs not tested again.
Modified: trunk/server/src/main/java/org/jboss/deployment/TldParsingDeployer.java
===================================================================
--- trunk/server/src/main/java/org/jboss/deployment/TldParsingDeployer.java 2010-03-15 16:39:24 UTC (rev 102416)
+++ trunk/server/src/main/java/org/jboss/deployment/TldParsingDeployer.java 2010-03-15 16:44:19 UTC (rev 102417)
@@ -50,7 +50,7 @@
protected void init(VFSDeploymentUnit unit, TldMetaData metaData, VirtualFile file) throws Exception
{
- unit.addAttachment(file.toURL().toString(), metaData, getOutput());
+ unit.addAttachment(TldMetaData.class.getName() + ":" + file.getPathNameRelativeTo(unit.getRoot()), metaData, getOutput());
}
protected TldMetaData parse(VirtualFile file) throws Exception {
Modified: trunk/server/src/main/java/org/jboss/deployment/WebAppFragmentParsingDeployer.java
===================================================================
--- trunk/server/src/main/java/org/jboss/deployment/WebAppFragmentParsingDeployer.java 2010-03-15 16:39:24 UTC (rev 102416)
+++ trunk/server/src/main/java/org/jboss/deployment/WebAppFragmentParsingDeployer.java 2010-03-15 16:44:19 UTC (rev 102417)
@@ -74,7 +74,7 @@
protected void init(VFSDeploymentUnit unit, WebFragmentMetaData metaData, VirtualFile file) throws Exception
{
- unit.addAttachment(file.toURL().toString(), metaData, getOutput());
+ unit.addAttachment(WebFragmentMetaData.class.getName() + ":" + file.getPathNameRelativeTo(unit.getRoot()), metaData, getOutput());
}
protected void createMetaData(DeploymentUnit unit, Set<String> names, String suffix, String key) throws DeploymentException
Modified: trunk/server/src/main/java/org/jboss/web/deployers/MergedJBossWebMetaDataDeployer.java
===================================================================
--- trunk/server/src/main/java/org/jboss/web/deployers/MergedJBossWebMetaDataDeployer.java 2010-03-15 16:39:24 UTC (rev 102416)
+++ trunk/server/src/main/java/org/jboss/web/deployers/MergedJBossWebMetaDataDeployer.java 2010-03-15 16:44:19 UTC (rev 102417)
@@ -176,17 +176,12 @@
Object attachement = unit.getAttachment(location);
if (attachement != null && attachement instanceof WebFragmentMetaData)
{
- pos = location.indexOf(':');
- if (pos > 0)
+ if (!location.startsWith(WebFragmentMetaData.class.getName() + ":"))
{
- location = location.substring(pos);
- }
- if (!location.startsWith(base))
- {
// If there is only one fragment, it will also get mapped as this attachement
continue;
}
- String relativeLocation = "/" + location.substring(base.length());
+ String relativeLocation = "/" + location.substring(WebFragmentMetaData.class.getName().length() + 1);
String jarName = null;
if (relativeLocation.startsWith("/WEB-INF/lib/"))
{
Modified: trunk/tomcat/src/main/java/org/jboss/web/tomcat/service/deployers/JBossContextConfig.java
===================================================================
--- trunk/tomcat/src/main/java/org/jboss/web/tomcat/service/deployers/JBossContextConfig.java 2010-03-15 16:39:24 UTC (rev 102416)
+++ trunk/tomcat/src/main/java/org/jboss/web/tomcat/service/deployers/JBossContextConfig.java 2010-03-15 16:44:19 UTC (rev 102417)
@@ -912,14 +912,9 @@
continue;
}
TldMetaData tldMetaData = tldMetaDataMap.get(location);
- pos = location.indexOf(':');
- if (pos > 0)
+ if (location.startsWith(TldMetaData.class.getName() + ":"))
{
- location = location.substring(pos);
- }
- if (location.startsWith(base))
- {
- relativeLocation = "/" + location.substring(base.length());
+ relativeLocation = "/" + location.substring(TldMetaData.class.getName().length() + 1);
if (relativeLocation.startsWith("/WEB-INF/lib/"))
{
pos = relativeLocation.indexOf('/', "/WEB-INF/lib/".length());
More information about the jboss-cvs-commits
mailing list