[jboss-svn-commits] JBL Code SVN: r24663 - labs/jbossrules/trunk/drools-api/src/main/java/org/drools/runtime/pipeline.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Jan 13 02:23:20 EST 2009


Author: mark.proctor at jboss.com
Date: 2009-01-13 02:23:20 -0500 (Tue, 13 Jan 2009)
New Revision: 24663

Modified:
   labs/jbossrules/trunk/drools-api/src/main/java/org/drools/runtime/pipeline/JaxbTransformerProvider.java
   labs/jbossrules/trunk/drools-api/src/main/java/org/drools/runtime/pipeline/PipelineFactory.java
Log:
JBRULES-1903 Pipeline support for DataLoaders and Feeders 
-Added toXml for Jaxb
-Added Global and Fact tests for Jaxb

Modified: labs/jbossrules/trunk/drools-api/src/main/java/org/drools/runtime/pipeline/JaxbTransformerProvider.java
===================================================================
--- labs/jbossrules/trunk/drools-api/src/main/java/org/drools/runtime/pipeline/JaxbTransformerProvider.java	2009-01-13 07:22:37 UTC (rev 24662)
+++ labs/jbossrules/trunk/drools-api/src/main/java/org/drools/runtime/pipeline/JaxbTransformerProvider.java	2009-01-13 07:23:20 UTC (rev 24663)
@@ -1,7 +1,10 @@
 package org.drools.runtime.pipeline;
 
+import javax.xml.bind.Marshaller;
 import javax.xml.bind.Unmarshaller;
 
 public interface JaxbTransformerProvider {
-    Transformer newJaxbTransformer(Unmarshaller unmarshaller);
+    Transformer newJaxbFromXmlTransformer(Unmarshaller unmarshaller);
+    
+    Transformer newJaxbToXmlTransformer(Marshaller marshaller);
 }

Modified: labs/jbossrules/trunk/drools-api/src/main/java/org/drools/runtime/pipeline/PipelineFactory.java
===================================================================
--- labs/jbossrules/trunk/drools-api/src/main/java/org/drools/runtime/pipeline/PipelineFactory.java	2009-01-13 07:22:37 UTC (rev 24662)
+++ labs/jbossrules/trunk/drools-api/src/main/java/org/drools/runtime/pipeline/PipelineFactory.java	2009-01-13 07:23:20 UTC (rev 24663)
@@ -2,6 +2,7 @@
 
 import java.util.List;
 
+import javax.xml.bind.Marshaller;
 import javax.xml.bind.Unmarshaller;
 
 import net.sf.jxls.reader.XLSReader;
@@ -111,9 +112,13 @@
         return getSmooksPipelineProvider().newSmooksToSourceTransformer( smooks );
     }
 
-    public static Transformer newJaxbTransformer(Unmarshaller unmarshaller) {
-        return getJaxbPipelineProvider().newJaxbTransformer( unmarshaller );
+    public static Transformer newJaxbFromXmlTransformer(Unmarshaller unmarshaller) {
+        return getJaxbPipelineProvider().newJaxbFromXmlTransformer( unmarshaller );
     }
+    
+    public static Transformer newJaxbToXmlTransformer(Marshaller marshaller) {
+        return getJaxbPipelineProvider().newJaxbToXmlTransformer( marshaller );
+    }    
 
     public static Transformer newXStreamFromXmlTransformer(XStream xstream) {
         return getXStreamTransformerProvider().newXStreamFromXmlTransformer( xstream );
@@ -163,10 +168,10 @@
 
     private static void loadJaxbTransformerProvider() {
         try {
-            Class<JaxbTransformerProvider> cls = (Class<JaxbTransformerProvider>) Class.forName( "org.drools.runtime.pipeline.impl.JaxbTransformer$JaxbTransformerProviderImpl" );
+            Class<JaxbTransformerProvider> cls = (Class<JaxbTransformerProvider>) Class.forName( "org.drools.runtime.pipeline.impl.JaxbTransformerProviderImpl" );
             setJaxbTransformerProvider( cls.newInstance() );
         } catch ( Exception e2 ) {
-            throw new ProviderInitializationException( "Provider org.drools.runtime.pipeline.impl.JaxbTransformer$JaxbTransformerProviderImpl could not be set.",
+            throw new ProviderInitializationException( "Provider org.drools.runtime.pipeline.impl.JaxbTransformerProviderImpl could not be set.",
                                                        e2 );
         }
     }




More information about the jboss-svn-commits mailing list