[jboss-cvs] JBossAS SVN: r111820 - in projects/jboss-deployers/trunk: deployers-vfs/src/main/java/org/jboss/deployers/vfs/plugins/dependency and 2 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Sun Jul 24 08:22:52 EDT 2011
Author: alesj
Date: 2011-07-24 08:22:52 -0400 (Sun, 24 Jul 2011)
New Revision: 111820
Modified:
projects/jboss-deployers/trunk/deployers-core/src/main/java/org/jboss/deployers/plugins/structure/ContextInfoImpl.java
projects/jboss-deployers/trunk/deployers-vfs/src/main/java/org/jboss/deployers/vfs/plugins/dependency/AliasesParserDeployer.java
projects/jboss-deployers/trunk/deployers-vfs/src/main/java/org/jboss/deployers/vfs/plugins/structure/AbstractVFSArchiveStructureDeployer.java
projects/jboss-deployers/trunk/deployers-vfs/src/main/java/org/jboss/deployers/vfs/plugins/structure/explicit/DeclaredStructure.java
Log:
[JBDEPLOY-276, JBDEPLOY-277]; fix empty aliases, declarative .war handling.
Modified: projects/jboss-deployers/trunk/deployers-core/src/main/java/org/jboss/deployers/plugins/structure/ContextInfoImpl.java
===================================================================
--- projects/jboss-deployers/trunk/deployers-core/src/main/java/org/jboss/deployers/plugins/structure/ContextInfoImpl.java 2011-07-22 16:20:42 UTC (rev 111819)
+++ projects/jboss-deployers/trunk/deployers-core/src/main/java/org/jboss/deployers/plugins/structure/ContextInfoImpl.java 2011-07-24 12:22:52 UTC (rev 111820)
@@ -313,6 +313,9 @@
boolean isNullComparator = in.readBoolean();
if (isNullComparator == false)
setComparatorClassName(in.readUTF());
+ boolean isNullMT = in.readBoolean();
+ if (isNullMT == false)
+ setModificationType(ModificationType.values()[in.readInt()]);
}
/**
@@ -338,5 +341,9 @@
out.writeBoolean(isNullComparator);
if (isNullComparator == false)
out.writeUTF(comparator);
+ boolean isNullMT = (getModificationType() == null);
+ out.writeBoolean(isNullMT);
+ if (isNullMT == false)
+ out.writeInt(getModificationType().ordinal());
}
}
Modified: projects/jboss-deployers/trunk/deployers-vfs/src/main/java/org/jboss/deployers/vfs/plugins/dependency/AliasesParserDeployer.java
===================================================================
--- projects/jboss-deployers/trunk/deployers-vfs/src/main/java/org/jboss/deployers/vfs/plugins/dependency/AliasesParserDeployer.java 2011-07-22 16:20:42 UTC (rev 111819)
+++ projects/jboss-deployers/trunk/deployers-vfs/src/main/java/org/jboss/deployers/vfs/plugins/dependency/AliasesParserDeployer.java 2011-07-24 12:22:52 UTC (rev 111820)
@@ -21,9 +21,9 @@
*/
package org.jboss.deployers.vfs.plugins.dependency;
+import java.io.BufferedReader;
+import java.io.IOException;
import java.io.InputStream;
-import java.io.IOException;
-import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.HashSet;
import java.util.Set;
@@ -56,7 +56,9 @@
String line;
while ((line = br.readLine()) != null)
{
- alises.add(line);
+ line = line.trim();
+ if (line.length() > 0)
+ alises.add(line);
}
}
finally
Modified: projects/jboss-deployers/trunk/deployers-vfs/src/main/java/org/jboss/deployers/vfs/plugins/structure/AbstractVFSArchiveStructureDeployer.java
===================================================================
--- projects/jboss-deployers/trunk/deployers-vfs/src/main/java/org/jboss/deployers/vfs/plugins/structure/AbstractVFSArchiveStructureDeployer.java 2011-07-22 16:20:42 UTC (rev 111819)
+++ projects/jboss-deployers/trunk/deployers-vfs/src/main/java/org/jboss/deployers/vfs/plugins/structure/AbstractVFSArchiveStructureDeployer.java 2011-07-24 12:22:52 UTC (rev 111820)
@@ -21,6 +21,8 @@
*/
package org.jboss.deployers.vfs.plugins.structure;
+import java.io.IOException;
+
import org.jboss.deployers.spi.DeploymentException;
import org.jboss.deployers.vfs.spi.structure.StructureContext;
import org.jboss.deployers.vfs.spi.structure.StructureDeployer;
@@ -28,8 +30,6 @@
import org.jboss.vfs.util.automount.Automounter;
import org.jboss.vfs.util.automount.MountOption;
-import java.io.IOException;
-
/**
* Abstract {@link StructureDeployer} used to help mount VFS archive based {@link StructureDeployer}s.
*
@@ -144,4 +144,26 @@
{
Automounter.mount(file, MountOption.COPY);
}
+
+ /**
+ * Perform expanded mount.
+ *
+ * @param file the file to mount
+ * @throws IOException for any IO error
+ */
+ protected void performExpandedMount(VirtualFile file) throws IOException
+ {
+ Automounter.mount(file, MountOption.EXPANDED, MountOption.COPY);
+ }
+
+ /**
+ * Is the file web archive.
+ *
+ * @param file the file
+ * @return true if file is web archive, false otherwise
+ */
+ protected boolean isWAR(VirtualFile file)
+ {
+ return file.getName().endsWith(".war");
+ }
}
Modified: projects/jboss-deployers/trunk/deployers-vfs/src/main/java/org/jboss/deployers/vfs/plugins/structure/explicit/DeclaredStructure.java
===================================================================
--- projects/jboss-deployers/trunk/deployers-vfs/src/main/java/org/jboss/deployers/vfs/plugins/structure/explicit/DeclaredStructure.java 2011-07-22 16:20:42 UTC (rev 111819)
+++ projects/jboss-deployers/trunk/deployers-vfs/src/main/java/org/jboss/deployers/vfs/plugins/structure/explicit/DeclaredStructure.java 2011-07-24 12:22:52 UTC (rev 111820)
@@ -27,6 +27,7 @@
import org.jboss.deployers.spi.DeploymentException;
import org.jboss.deployers.spi.structure.ContextInfo;
+import org.jboss.deployers.spi.structure.ModificationType;
import org.jboss.deployers.spi.structure.StructureMetaData;
import org.jboss.deployers.vfs.plugins.structure.AbstractVFSArchiveStructureDeployer;
import org.jboss.deployers.vfs.plugins.structure.jar.JARStructure;
@@ -157,7 +158,10 @@
final VirtualFile child = structureRoot.getChild(contextPath);
if(child.exists() && child.isFile())
{
- performMount(child);
+ if ((contextInfo.getModificationType() == ModificationType.EXPLODE) || isWAR(child))
+ performExpandedMount(child);
+ else
+ performMount(child);
}
}
}
More information about the jboss-cvs-commits
mailing list