[jboss-svn-commits] JBL Code SVN: r32173 - labs/jbossrules/branches/drools_server_camel_lucaz_baunax/drools-server/src/main/java/org/drools/server.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Mar 22 15:40:14 EDT 2010


Author: lucazamador
Date: 2010-03-22 15:40:14 -0400 (Mon, 22 Mar 2010)
New Revision: 32173

Modified:
   labs/jbossrules/branches/drools_server_camel_lucaz_baunax/drools-server/src/main/java/org/drools/server/KnowledgeService.java
Log:
added jaxb classes-names support

Modified: labs/jbossrules/branches/drools_server_camel_lucaz_baunax/drools-server/src/main/java/org/drools/server/KnowledgeService.java
===================================================================
--- labs/jbossrules/branches/drools_server_camel_lucaz_baunax/drools-server/src/main/java/org/drools/server/KnowledgeService.java	2010-03-22 18:31:41 UTC (rev 32172)
+++ labs/jbossrules/branches/drools_server_camel_lucaz_baunax/drools-server/src/main/java/org/drools/server/KnowledgeService.java	2010-03-22 19:40:14 UTC (rev 32173)
@@ -97,23 +97,32 @@
 
 			List<String> allClassNames = new ArrayList<String>();
 			if ("jaxb".equals(contextProfile.getMarshaller())) {
-				for (ProfileFile modelFile : contextProfile.getJaxbModels()) {
-					// Create model from xsd definition and add to kbase classloader
 
-					Options xjcOpts = new Options();
-					xjcOpts.setSchemaLanguage( Language.XMLSCHEMA );
+				if (contextProfile.getClasses()!=null) {
+					for (ClassName className : contextProfile.getClasses()) {
+						allClassNames.add(className.getContent());
+					}
+				}
 
-					try {
-						String classNames[] = KnowledgeBuilderHelper.addXsdModel( ResourceFactory.newClassPathResource(modelFile.getFileName(), getClass()),
-								kbuilder,
-								xjcOpts,
-						"xsd" );
-						for (int i = 0; i < classNames.length; i++) {
-							allClassNames.add(classNames[i]);
+				if (contextProfile.getJaxbModels()!=null) {
+					for (ProfileFile modelFile : contextProfile.getJaxbModels()) {
+						// Create model from xsd definition and add to kbase classloader
+						
+						Options xjcOpts = new Options();
+						xjcOpts.setSchemaLanguage( Language.XMLSCHEMA );
+						
+						try {
+							String classNames[] = KnowledgeBuilderHelper.addXsdModel( ResourceFactory.newClassPathResource(modelFile.getFileName(), getClass()),
+									kbuilder,
+									xjcOpts,
+							"xsd" );
+							for (int i = 0; i < classNames.length; i++) {
+								allClassNames.add(classNames[i]);
+							}
+							kbase.addKnowledgePackages(kbuilder.getKnowledgePackages());
+						} catch (IOException e) {
+							throw new CheckedDroolsException("Error creating XSD model", e);
 						}
-						kbase.addKnowledgePackages(kbuilder.getKnowledgePackages());
-					} catch (IOException e) {
-						throw new CheckedDroolsException("Error creating XSD model", e);
 					}
 				}
 			}



More information about the jboss-svn-commits mailing list