[jboss-cvs] JBossAS SVN: r66193 - trunk/server/src/main/org/jboss/deployment.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Oct 16 15:02:16 EDT 2007
Author: scott.stark at jboss.org
Date: 2007-10-16 15:02:16 -0400 (Tue, 16 Oct 2007)
New Revision: 66193
Modified:
trunk/server/src/main/org/jboss/deployment/EARStructure.java
Log:
Use a schema resolver used to determine which schema to use for application.xml/jboss-app.xml
Modified: trunk/server/src/main/org/jboss/deployment/EARStructure.java
===================================================================
--- trunk/server/src/main/org/jboss/deployment/EARStructure.java 2007-10-16 18:56:58 UTC (rev 66192)
+++ trunk/server/src/main/org/jboss/deployment/EARStructure.java 2007-10-16 19:02:16 UTC (rev 66193)
@@ -31,15 +31,15 @@
import org.jboss.deployers.spi.structure.StructureMetaData;
import org.jboss.deployers.vfs.spi.structure.VFSStructuralDeployers;
import org.jboss.deployers.vfs.spi.structure.helpers.AbstractStructureDeployer;
-import org.jboss.metadata.ear.jboss.JBoss50AppMetaData;
import org.jboss.metadata.ear.jboss.JBossAppMetaData;
import org.jboss.metadata.ear.jboss.ServiceModuleMetaData;
import org.jboss.metadata.ear.spec.AbstractModule;
import org.jboss.metadata.ear.spec.ConnectorModuleMetaData;
-import org.jboss.metadata.ear.spec.Ear50MetaData;
+import org.jboss.metadata.ear.spec.EarMetaData;
import org.jboss.metadata.ear.spec.EjbModuleMetaData;
import org.jboss.metadata.ear.spec.JavaModuleMetaData;
import org.jboss.metadata.ear.spec.ModuleMetaData;
+import org.jboss.metadata.ear.spec.ModulesMetaData;
import org.jboss.metadata.ear.spec.WebModuleMetaData;
import org.jboss.virtual.VFSUtils;
import org.jboss.virtual.VirtualFile;
@@ -47,8 +47,8 @@
import org.jboss.virtual.plugins.vfs.helpers.SuffixMatchFilter;
import org.jboss.xb.binding.Unmarshaller;
import org.jboss.xb.binding.UnmarshallerFactory;
-import org.jboss.xb.binding.sunday.unmarshalling.SchemaBinding;
-import org.jboss.xb.builder.JBossXBBuilder;
+import org.jboss.xb.binding.sunday.unmarshalling.SchemaBindingResolver;
+import org.jboss.xb.binding.sunday.unmarshalling.SingletonSchemaResolverFactory;
/**
* Structure deployer for EARs.
@@ -56,7 +56,7 @@
* @author Bill Burke
* @author Scott.Stark at jboss.org
* @author adrian at jboss.org
- * @version $Revision: 1.1 $
+ * @version $Revision$
*/
public class EARStructure extends AbstractStructureDeployer
{
@@ -69,7 +69,10 @@
* The ear/lib filter
*/
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();
+
/**
* Set the relative order to 1000 by default
*
@@ -102,6 +105,23 @@
this.earLibFilter = earLibFilter;
}
+ /**
+ * Get the schema resolver
+ * @param resolver
+ */
+ public SchemaBindingResolver getResolver()
+ {
+ return resolver;
+ }
+ /**
+ * Set the schema resolver
+ * @param resolver
+ */
+ public void setResolver(SchemaBindingResolver resolver)
+ {
+ this.resolver = resolver;
+ }
+
public boolean determineStructure(VirtualFile root, VirtualFile parent, VirtualFile file, StructureMetaData metaData, VFSStructuralDeployers deployers)
{
ContextInfo context = null;
@@ -121,15 +141,14 @@
UnmarshallerFactory unmarshallerFactory = UnmarshallerFactory.newInstance();
Unmarshaller unmarshaller = unmarshallerFactory.newUnmarshaller();
- Ear50MetaData specMetaData = null;
- JBoss50AppMetaData appMetaData = null;
+ EarMetaData specMetaData = null;
+ JBossAppMetaData appMetaData = null;
if (applicationXml != null)
{
InputStream in = applicationXml.openStream();
- SchemaBinding schema = JBossXBBuilder.build(Ear50MetaData.class);
try
{
- specMetaData = (Ear50MetaData) unmarshaller.unmarshal(in, schema);
+ specMetaData = (EarMetaData) unmarshaller.unmarshal(in, resolver);
}
finally
{
@@ -140,10 +159,9 @@
if (jbossAppXml != null)
{
InputStream in = jbossAppXml.openStream();
- SchemaBinding schema = JBossXBBuilder.build(JBoss50AppMetaData.class);
try
{
- appMetaData = (JBoss50AppMetaData) unmarshaller.unmarshal(in, schema);
+ appMetaData = (JBossAppMetaData) unmarshaller.unmarshal(in, resolver);
if (specMetaData != null)
appMetaData.setOverridenMetaData(specMetaData);
}
@@ -193,7 +211,7 @@
}
// Create subdeployments for the ear modules
- List<ModuleMetaData> modules = appMetaData.getMergedModules();
+ ModulesMetaData modules = appMetaData.getMergedModules();
for (ModuleMetaData mod : modules)
{
String fileName = mod.getFileName();
@@ -258,7 +276,7 @@
if (archives != null)
{
String earPath = root.getPathName();
- List<ModuleMetaData> modules = appMetaData.getModules();
+ ModulesMetaData modules = appMetaData.getModules();
for (VirtualFile vfArchive : archives)
{
String filename = earRelativePath(earPath, vfArchive.getPathName());
Property changes on: trunk/server/src/main/org/jboss/deployment/EARStructure.java
___________________________________________________________________
Name: svn:keywords
+ Revision
More information about the jboss-cvs-commits
mailing list