[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