[jboss-cvs] JBossAS SVN: r88256 - projects/metadata/trunk/src/test/java/org/jboss/test/metadata/common.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed May 6 08:57:49 EDT 2009


Author: alex.loubyansky at jboss.com
Date: 2009-05-06 08:57:48 -0400 (Wed, 06 May 2009)
New Revision: 88256

Added:
   projects/metadata/trunk/src/test/java/org/jboss/test/metadata/common/MetaDataSchemaResolverFactory.java
Log:
JBMETA-192

Added: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/common/MetaDataSchemaResolverFactory.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/common/MetaDataSchemaResolverFactory.java	                        (rev 0)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/common/MetaDataSchemaResolverFactory.java	2009-05-06 12:57:48 UTC (rev 88256)
@@ -0,0 +1,123 @@
+/*
+  * JBoss, Home of Professional Open Source
+  * Copyright 2005, JBoss Inc., and individual contributors as indicated
+  * by the @authors tag. See the copyright.txt in the distribution for a
+  * full listing of individual contributors.
+  *
+  * This is free software; you can redistribute it and/or modify it
+  * under the terms of the GNU Lesser General Public License as
+  * published by the Free Software Foundation; either version 2.1 of
+  * the License, or (at your option) any later version.
+  *
+  * This software is distributed in the hope that it will be useful,
+  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+  * Lesser General Public License for more details.
+  *
+  * You should have received a copy of the GNU Lesser General Public
+  * License along with this software; if not, write to the Free
+  * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+  * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+  */
+package org.jboss.test.metadata.common;
+
+import org.jboss.metadata.client.jboss.JBossClient5DTDMetaData;
+import org.jboss.metadata.client.jboss.JBossClient5MetaData;
+import org.jboss.metadata.client.spec.ApplicationClient14DTDMetaData;
+import org.jboss.metadata.client.spec.ApplicationClient14MetaData;
+import org.jboss.metadata.client.spec.ApplicationClient5MetaData;
+import org.jboss.metadata.ear.jboss.JBoss50AppMetaData;
+import org.jboss.metadata.ear.jboss.JBoss50DTDAppMetaData;
+import org.jboss.metadata.ear.spec.Ear13DTDMetaData;
+import org.jboss.metadata.ear.spec.Ear14MetaData;
+import org.jboss.metadata.ear.spec.Ear50MetaData;
+import org.jboss.metadata.ejb.jboss.JBoss50DTDMetaData;
+import org.jboss.metadata.ejb.jboss.JBoss50MetaData;
+import org.jboss.metadata.ejb.jboss.JBoss51MetaData;
+import org.jboss.metadata.ejb.spec.EjbJar1xMetaData;
+import org.jboss.metadata.ejb.spec.EjbJar20MetaData;
+import org.jboss.metadata.ejb.spec.EjbJar21MetaData;
+import org.jboss.metadata.ejb.spec.EjbJar30MetaData;
+import org.jboss.metadata.jpa.spec.PersistenceMetaData;
+import org.jboss.metadata.rar.jboss.JBossRAMetaData;
+import org.jboss.metadata.rar.jboss.mcf.ConnectionFactoryDeploymentGroup;
+import org.jboss.metadata.rar.jboss.mcf.ManagedConnectionFactoryDeploymentGroup;
+import org.jboss.metadata.rar.spec.JCA15MetaData;
+import org.jboss.metadata.rar.spec.JCA16MetaData;
+import org.jboss.metadata.web.jboss.JBoss4xDTDWebMetaData;
+import org.jboss.metadata.web.jboss.JBoss50DTDWebMetaData;
+import org.jboss.metadata.web.spec.Web23MetaData;
+import org.jboss.metadata.web.spec.Web24MetaData;
+import org.jboss.metadata.web.spec.Web25MetaData;
+import org.jboss.xb.binding.resolver.MultiClassSchemaResolver;
+import org.jboss.xb.binding.resolver.MutableSchemaResolver;
+
+/**
+ * A MetaDataSchemaResolverFactory.
+ * 
+ * @author <a href="alex at jboss.com">Alexey Loubyansky</a>
+ * @version $Revision: 1.1 $
+ */
+public class MetaDataSchemaResolverFactory
+{
+   public static MutableSchemaResolver createSchemaResolver()
+   {
+      MultiClassSchemaResolver resolver = new MultiClassSchemaResolver();
+      
+      // EJB
+      resolver.mapLocationToClass("ejb-jar_1_1.dtd", EjbJar1xMetaData.class);
+      resolver.mapLocationToClass("ejb-jar_2_0.dtd", EjbJar20MetaData.class);
+      resolver.mapLocationToClass("ejb-jar_2_1.xsd", EjbJar21MetaData.class);
+      resolver.mapLocationToClass("ejb-jar_3_0.xsd", EjbJar30MetaData.class);
+      resolver.mapLocationToClass("jboss", JBoss50DTDMetaData.class);
+      resolver.mapLocationToClass("jboss_3_0.dtd", JBoss50DTDMetaData.class);
+      resolver.mapLocationToClass("jboss_3_2.dtd", JBoss50DTDMetaData.class);
+      resolver.mapLocationToClass("jboss_4_0.dtd", JBoss50DTDMetaData.class);
+      resolver.mapLocationToClass("jboss_4_2.dtd", JBoss50DTDMetaData.class);
+      resolver.mapLocationToClass("jboss_5_0.dtd", JBoss50DTDMetaData.class);
+      resolver.mapLocationToClass("jboss_5_0.xsd", JBoss50MetaData.class);
+      resolver.mapLocationToClass("jboss_5_1.xsd", JBoss51MetaData.class);
+      
+      // client
+      resolver.mapLocationToClass("application-client_1_3.dtd", ApplicationClient14DTDMetaData.class);
+      resolver.mapLocationToClass("application-client_1_4.xsd", ApplicationClient14MetaData.class);
+      resolver.mapLocationToClass("application-client_5.xsd", ApplicationClient5MetaData.class);
+      resolver.mapLocationToClass("jboss-client_4_0.dtd", JBossClient5DTDMetaData.class);
+      resolver.mapLocationToClass("jboss-client_4_2.dtd", JBossClient5DTDMetaData.class);
+      resolver.mapLocationToClass("jboss-client_5_0.dtd", JBossClient5DTDMetaData.class);
+      resolver.mapLocationToClass("jboss-client_5_0.xsd", JBossClient5MetaData.class);
+      resolver.mapLocationToClass("jboss-client", JBossClient5DTDMetaData.class);
+
+      // WEB
+      resolver.mapLocationToClass("web-app_2_3.dtd", Web23MetaData.class);
+      resolver.mapLocationToClass("web-app_2_4.xsd", Web24MetaData.class);
+      resolver.mapLocationToClass("web-app_2_5.xsd", Web25MetaData.class);
+      resolver.mapLocationToClass("jboss-web", JBoss50DTDWebMetaData.class);
+      resolver.mapLocationToClass("jboss-web_4_0.dtd", JBoss4xDTDWebMetaData.class);
+      resolver.mapLocationToClass("jboss-web_4_2.dtd", JBoss4xDTDWebMetaData.class);
+      resolver.mapLocationToClass("jboss-web_5_0.dtd", JBoss50DTDWebMetaData.class);
+
+      // EAR
+      resolver.mapLocationToClass("application", Ear13DTDMetaData.class);
+      resolver.mapLocationToClass("application_1_2.dtd", Ear13DTDMetaData.class);
+      resolver.mapLocationToClass("application_1_3.dtd", Ear13DTDMetaData.class);
+      resolver.mapLocationToClass("application_1_4.xsd", Ear14MetaData.class);
+      resolver.mapLocationToClass("application_5.xsd", Ear50MetaData.class);
+      resolver.mapLocationToClass("jboss-app_3_2.dtd", JBoss50DTDAppMetaData.class);
+      resolver.mapLocationToClass("jboss-app_4_0.dtd", JBoss50DTDAppMetaData.class);
+      resolver.mapLocationToClass("jboss-app_4_2.dtd", JBoss50DTDAppMetaData.class);
+      resolver.mapLocationToClass("jboss-app_5_0.dtd", JBoss50DTDAppMetaData.class);
+      resolver.mapLocationToClass("jboss-app_5_0.xsd", JBoss50AppMetaData.class);
+
+      // JPA
+      resolver.mapLocationToClass("persistence_1_0.xsd", PersistenceMetaData.class);
+      
+      // RA
+      resolver.mapLocationToClass("connector_1_5.xsd", JCA15MetaData.class);
+      resolver.mapLocationToClass("connector_1_6.xsd", JCA16MetaData.class);
+      resolver.mapLocationToClass("jboss-ra_1_0.xsd", JBossRAMetaData.class);
+      resolver.mapLocationToClasses("jboss-ds_5_0.xsd", ManagedConnectionFactoryDeploymentGroup.class, ConnectionFactoryDeploymentGroup.class);
+
+      return resolver;
+   }
+}




More information about the jboss-cvs-commits mailing list