[jboss-cvs] JBossAS SVN: r78642 - in trunk/server/src: main/org/jboss/deployment and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Sep 17 08:38:46 EDT 2008


Author: alex.loubyansky at jboss.com
Date: 2008-09-17 08:38:46 -0400 (Wed, 17 Sep 2008)
New Revision: 78642

Modified:
   trunk/server/src/etc/deployers/ear-deployer-jboss-beans.xml
   trunk/server/src/main/org/jboss/deployment/AppParsingDeployer.java
   trunk/server/src/main/org/jboss/deployment/EARStructure.java
Log:
JBAS-4193

Modified: trunk/server/src/etc/deployers/ear-deployer-jboss-beans.xml
===================================================================
--- trunk/server/src/etc/deployers/ear-deployer-jboss-beans.xml	2008-09-17 11:55:59 UTC (rev 78641)
+++ trunk/server/src/etc/deployers/ear-deployer-jboss-beans.xml	2008-09-17 12:38:46 UTC (rev 78642)
@@ -8,11 +8,13 @@
 
    <bean name="EARStructureDeployer" class="org.jboss.deployment.EARStructure">
      <property name="comparatorClassName">org.jboss.system.deployers.LegacyDeploymentContextComparator</property>
+     <!-- uncomment to disable xml validation property name="useValidation">false</property -->
    </bean>
 
    <!-- application.xml parsing deployer -->
    <bean name="AppParsingDeployer" class="org.jboss.deployment.AppParsingDeployer">
-      <!-- TODO JBAS-4193 property name="useValidation">false</property -->
+     <!-- uncomment to disable xml validation property name="useValidation">false</property -->
+     <!-- in case xml validation is disabled, it's also better to turn off schema validation property name="useSchemaValidation">false</property -->
    </bean>
    <!-- Implicit ear contents identifying deployer for ears without
       an application.xml

Modified: trunk/server/src/main/org/jboss/deployment/AppParsingDeployer.java
===================================================================
--- trunk/server/src/main/org/jboss/deployment/AppParsingDeployer.java	2008-09-17 11:55:59 UTC (rev 78641)
+++ trunk/server/src/main/org/jboss/deployment/AppParsingDeployer.java	2008-09-17 12:38:46 UTC (rev 78642)
@@ -29,6 +29,7 @@
 import org.jboss.metadata.client.spec.ApplicationClientMetaData;
 import org.jboss.metadata.ear.spec.EarMetaData;
 import org.jboss.metadata.ear.spec.ModuleMetaData;
+import org.jboss.metadata.ear.spec.ModulesMetaData;
 import org.jboss.metadata.ejb.spec.EjbJarMetaData;
 import org.jboss.metadata.web.spec.WebMetaData;
 import org.jboss.virtual.VirtualFile;
@@ -77,12 +78,13 @@
    {
       EarMetaData ear = super.parse(unit,file, root);
       List<DeploymentUnit> children = unit.getChildren();
-      if(children != null)
+      ModulesMetaData modules = ear.getModules();
+      if(children != null && modules != null)
       {
          for(DeploymentUnit child : children)
          {
             String moduleName = child.getSimpleName();
-            ModuleMetaData module = ear.getModules().get(moduleName);
+            ModuleMetaData module = modules.get(moduleName);
             if(module != null && module.getAlternativeDD() != null)
             {
                VirtualFile altDDFile = unit.getRoot().getChild(module.getAlternativeDD());

Modified: trunk/server/src/main/org/jboss/deployment/EARStructure.java
===================================================================
--- trunk/server/src/main/org/jboss/deployment/EARStructure.java	2008-09-17 11:55:59 UTC (rev 78641)
+++ trunk/server/src/main/org/jboss/deployment/EARStructure.java	2008-09-17 12:38:46 UTC (rev 78642)
@@ -71,10 +71,14 @@
    private VirtualFileFilter earLibFilter = DEFAULT_EAR_LIB_FILTER;
    /** The schema resolver used to determine which schema to use for application.xml/jboss-app.xml */
    private SchemaBindingResolver resolver = SingletonSchemaResolverFactory.getInstance().getSchemaBindingResolver();
+   /** unmarshaller factory */
+   UnmarshallerFactory unmarshallerFactory = UnmarshallerFactory.newInstance();
    /** The root in classpath flag */
    private boolean includeEarRootInClasspath = true;
    /** The ear child context comparator */
    private String comparatorClassName;
+   /** whether to validate deployment descriptors */
+   private boolean useValidation = true;
 
    /**
     * Set the relative order to 1000 by default
@@ -144,8 +148,8 @@
 
          boolean scan = true;
 
-         UnmarshallerFactory unmarshallerFactory = UnmarshallerFactory.newInstance();
          Unmarshaller unmarshaller = unmarshallerFactory.newUnmarshaller();
+         unmarshaller.setValidation(useValidation);
          EarMetaData specMetaData = null;
          JBossAppMetaData appMetaData = null;
          if (applicationXml != null)
@@ -443,4 +447,9 @@
    {
       this.comparatorClassName = comparatorClassName;
    }
+   
+   public void setUseValidation(boolean validateXml)
+   {
+      this.useValidation = validateXml;
+   }
 }




More information about the jboss-cvs-commits mailing list