[jboss-svn-commits] JBL Code SVN: r24811 - in labs/jbossrules/trunk: drools-pipeline/drools-messenger-jms and 2 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Jan 19 22:16:12 EST 2009


Author: mark.proctor at jboss.com
Date: 2009-01-19 22:16:11 -0500 (Mon, 19 Jan 2009)
New Revision: 24811

Modified:
   labs/jbossrules/trunk/drools-api/src/main/java/org/drools/runtime/pipeline/Pipeline.java
   labs/jbossrules/trunk/drools-api/src/main/java/org/drools/runtime/pipeline/PipelineFactory.java
   labs/jbossrules/trunk/drools-pipeline/drools-messenger-jms/.classpath
   labs/jbossrules/trunk/drools-pipeline/drools-transformer-jaxb/.classpath
   labs/jbossrules/trunk/drools-pipeline/drools-transformer-xstream/.classpath
Log:
-added some javadocs for pipeline

Modified: labs/jbossrules/trunk/drools-api/src/main/java/org/drools/runtime/pipeline/Pipeline.java
===================================================================
--- labs/jbossrules/trunk/drools-api/src/main/java/org/drools/runtime/pipeline/Pipeline.java	2009-01-20 02:57:30 UTC (rev 24810)
+++ labs/jbossrules/trunk/drools-api/src/main/java/org/drools/runtime/pipeline/Pipeline.java	2009-01-20 03:16:11 UTC (rev 24811)
@@ -1,6 +1,6 @@
 package org.drools.runtime.pipeline;
 
 
-public interface Pipeline extends Stage, Emitter{
+public interface Pipeline extends Stage, Emitter {
     void insert(Object object, ResultHandler resultHandler);
 }

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-20 02:57:30 UTC (rev 24810)
+++ labs/jbossrules/trunk/drools-api/src/main/java/org/drools/runtime/pipeline/PipelineFactory.java	2009-01-20 03:16:11 UTC (rev 24811)
@@ -1,6 +1,5 @@
 package org.drools.runtime.pipeline;
 
-import java.util.List;
 import java.util.Properties;
 
 import javax.xml.bind.Marshaller;
@@ -15,6 +14,150 @@
 
 import com.thoughtworks.xstream.XStream;
 
+/**
+ * <p>
+ * The PipelineFactory and associated classes are there to help with the automation of getting information
+ * into and out of Drools, especially when using services, such as JMS, and non pojo data sources. Transformers for 
+ * Smooks, JAXB, Xstream and Jxls are povided. Smooks is an ETL tooling and can work with a variety of data sources,
+ * JAXB is a Java standard aimed at working with XSDs, while XStream is a simple and fast xml serialisation framework and finally
+ * Jxls allows for loading of pojos from an excel decision table. minimal information on these technologies will be provided here
+ * and it is expected for the user to consult the relevant user guide for each.
+ * </p>
+ * 
+ * <p>
+ * Pipeline is not meant as a replacement for products like the more powerful Camel, but is aimed as a complimentary
+ * framework that ultimately can be integrated into more powerful pipeline frameworks. Instead it is a simple framework aimed at
+ * the specific Drools use cases.
+ * </p>
+ * 
+ * <p>
+ * In Drools a pipeline is a series of stages that operate on and propagate a given payload. Typically this starts with a Pipeline instance which is 
+ * responsible for taking the payload, creating a PipelineContext for it and propagating that to the first Receiver stage.  Two types of Pipelines
+ * are provided, both requiring a different PipelineContexts. StatefulKnowledgeSessionPipeline and StatelessKnowledgeSessionPipeline. Notice that both
+ * factory methods take the relevant session as an argument.
+ * </p>
+ * <pre>
+ * Pipeline pipeline = PipelineFactory.newStatefulKnowledgeSessionPipeline( ksession );
+ * pipeline.setReceiver( receiver );
+ * </pre> 
+ * 
+ * <p>
+ * A pipeline is then made up of a chain of Stages that can implement both the Emitter and the Receiver interfaces. The Emitter interface means the stage
+ * can propagate a payload and the Receiver interface means it can receive a payload. This is why the Pipeline interface only implements Emitter and Stage
+ * and not Receiver, as it is the first instance in the chain. The Stage interface allows a custom exception handler to be set on the stage.
+ * </p>
+ * <pre>
+ * Transformer transformer = PipelineFactory.newXStreamFromXmlTransformer( xstream );
+ * transformer.setStageExceptionHandler( new StageExceptionHandler() { .... } );
+ * </pre>
+ * 
+ * <p>
+ * The Transformer interface above extends both Stage, Emitter and Receiver, other than providing those interface methods as a single type, it's other role
+ * is that of a marker interface that indicates the role of the instance that implements it. We have several other marker interfaces such as Expression and
+ * Action,  both of which also extend Stage, Emitter and Receiver. One of the stages should be responsible for setting a result value on the PipelineContext. It is the role of the ResultHandler interface, that
+ * the user implements that is responsible for executing on these results or simply setting them an object that the user can retrieve them from.
+ * </p>
+ * <pre>
+ * ResultHandler resultHandler = new ResultHandlerImpl();
+ * pipeline.insert( factHandle, resultHandler );  
+ * System.out.println( resultHandler );
+ * ...
+ * public class ResultHandlerImpl implements ResultHandler {
+ *     Object result;
+ *
+ *     public void handleResult(Object result) {
+ *         this.result = result;
+ *     }
+ *
+ *     public Object getResult() {
+ *         return this.result;
+ *     }
+ * }   
+ * </pre>
+ * 
+ * <p>
+ * while the above example shows a simple handler that simply assigns the result to a field that the user can access, it could do more complex work
+ * like sending the object as a message.
+ * </p>
+ * 
+ * <p>
+ * Pipeline is provides an adapter to insert the payload and internal create the correct PipelineContext. Two types of Pipelines
+ * are provided, both requiring a different PipelineContext. StatefulKnowledgeSessionPipeline and StatelessKnowledgeSessionPipeline.
+ * Pipeline itself implements both Stage and Emitter, this means it's a Stage in a pipeline and emits the payload to a receiver. It does
+ * not implement Receiver itself, as it the start adapter for the pipeline. PipelineFactory provides methods to create both of the two
+ * Pipeline. StatefulKnowledgeSessionPipeline is constructed as below, with the receiver set
+ * </p>
+ * 
+ * <p>
+ * In general it easier to construct the pipelines in reverse, for example the following one handles loading xml data from disk, 
+ * transforming it with xstream and then inserting the object:
+ * </p
+ * <pre>
+ * // Make the results, in this case the FactHandles, available to the user 
+ * Action executeResultHandler = PipelineFactory.newExecuteResultHandler();
+ *
+ * // Insert the transformed object into the session associated with the PipelineContext
+ * KnowledgeRuntimeCommand insertStage = PipelineFactory.newStatefulKnowledgeSessionInsert();
+ * insertStage.setReceiver( executeResultHandler );
+ *       
+ * // Create the transformer instance and create the Transformer stage, where we are going from Xml to Pojo.
+ * XStream xstream = new XStream();
+ * Transformer transformer = PipelineFactory.newXStreamFromXmlTransformer( xstream );
+ * transformer.setReceiver( insertStage );
+ *
+ * // Create the start adapter Pipeline for StatefulKnowledgeSessions
+ * Pipeline pipeline = PipelineFactory.newStatefulKnowledgeSessionPipeline( ksession );
+ * pipeline.setReceiver( transformer );
+ *
+ * // Instantiate a simple result handler and load and insert the XML
+ * ResultHandlerImpl resultHandler = new ResultHandlerImpl();
+ * pipeline.insert( ResourceFactory.newClassPathResource( "path/facts.xml", getClass() ),
+ *                  resultHandler );
+ * </pre>
+ * 
+ * <p>
+ * See StatefullKnowledgeSessionPipeline, StatelessKnowledgeSessionPipeline for more specific information and capabilities on these pipelines.
+ * </p>
+ * 
+ * <p>
+ * While the above example is for loading a resource from disk it is also possible to work from a running messaging service. Drools currently
+ * provides a single Service for JMS, called JmsMessenger. Other Services will be added later. Look at the JmsMessenger for more details, but below shows
+ * part of a unit test:
+ * </p>
+ * 
+ * <pre>
+ * // as this is a service, it's more likely the results will be logged or sent as a return message 
+ * Action resultHandlerStage = PipelineFactory.newExecuteResultHandler();
+ *
+ * // Insert the transformed object into the session associated with the PipelineContext
+ * KnowledgeRuntimeCommand insertStage = PipelineFactory.newStatefulKnowledgeSessionInsert();
+ * insertStage.setReceiver( resultHandlerStage );
+ *
+ * // Create the transformer instance and create the Transformer stage, where we are going from Xml to Pojo. Jaxb needs an array of the available classes
+ * JAXBContext jaxbCtx = KnowledgeBuilderHelper.newJAXBContext( classNames,
+ *                                                              kbase );
+ * Unmarshaller unmarshaller = jaxbCtx.createUnmarshaller();
+ * Transformer transformer = PipelineFactory.newJaxbFromXmlTransformer( unmarshaller );
+ * transformer.setReceiver( insertStage );
+ *
+ * // payloads for JMS arrive in a Message wrapper, we need to unwrap this object
+ * Action unwrapObjectStage = PipelineFactory.newJmsUnwrapMessageObject();
+ * unwrapObjectStage.setReceiver( transformer );
+ *
+ * // Create the start adapter Pipeline for StatefulKnowledgeSessions
+ * Pipeline pipeline = PipelineFactory.newStatefulKnowledgeSessionPipeline( ksession );
+ * pipeline.setReceiver( unwrapObjectStage );
+ *
+ * // Services, like JmsMessenger take a ResultHandlerFactory implementation, this is because a result handler must be created for each incoming message.
+ * ResultHandleFactoryImpl factory = new ResultHandleFactoryImpl();
+ * Service messenger = PipelineFactory.newJmsMessenger( pipeline,
+ *                                                      props,
+ *                                                      destinationName,
+ *                                                      factory );
+ * messenger.start();
+ * </pre>
+ */
+
 public class PipelineFactory {
 
     private static CorePipelineProvider       corePipelineProvider;
@@ -114,7 +257,7 @@
                                                           destinationName,
                                                           resultHandlerFactory );
     }
-    
+
     public static Action newJmsUnwrapMessageObject() {
         return getJmsMessengerProvider().newJmsUnwrapMessageObject();
     }

Modified: labs/jbossrules/trunk/drools-pipeline/drools-messenger-jms/.classpath
===================================================================
--- labs/jbossrules/trunk/drools-pipeline/drools-messenger-jms/.classpath	2009-01-20 02:57:30 UTC (rev 24810)
+++ labs/jbossrules/trunk/drools-pipeline/drools-messenger-jms/.classpath	2009-01-20 03:16:11 UTC (rev 24811)
@@ -1,40 +1,41 @@
-<?xml version="1.0" encoding="UTF-8"?>
 <classpath>
-	<classpathentry kind="src" path="src/main/java"/>
-	<classpathentry kind="src" output="target/test-classes" path="src/test/java"/>
-	<classpathentry kind="src" path="src/test/resources"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
-	<classpathentry kind="var" path="M2_REPO/javax/activation/activation/1.1/activation-1.1.jar"/>
-	<classpathentry kind="var" path="M2_REPO/org/apache/activemq/activeio-core/3.1.0/activeio-core-3.1.0.jar"/>
-	<classpathentry kind="var" path="M2_REPO/org/apache/activemq/activemq-core/5.2.0/activemq-core-5.2.0.jar"/>
-	<classpathentry kind="var" path="M2_REPO/org/antlr/antlr-runtime/3.1.1/antlr-runtime-3.1.1.jar"/>
-	<classpathentry kind="var" path="M2_REPO/avalon-framework/avalon-framework/4.1.3/avalon-framework-4.1.3.jar"/>
-	<classpathentry kind="var" path="M2_REPO/backport-util-concurrent/backport-util-concurrent/2.1/backport-util-concurrent-2.1.jar"/>
-	<classpathentry kind="var" path="M2_REPO/org/apache/camel/camel-core/1.5.0/camel-core-1.5.0.jar"/>
-	<classpathentry kind="var" path="M2_REPO/commons-logging/commons-logging/1.1/commons-logging-1.1.jar"/>
-	<classpathentry kind="var" path="M2_REPO/commons-logging/commons-logging-api/1.1/commons-logging-api-1.1.jar"/>
-	<classpathentry kind="var" path="M2_REPO/org/eclipse/jdt/core/3.4.2.v_883_R34x/core-3.4.2.v_883_R34x.jar"/>
-	<classpathentry kind="src" path="/drools-api"/>
-	<classpathentry kind="src" path="/drools-compiler"/>
-	<classpathentry kind="src" path="/drools-core"/>
-	<classpathentry kind="src" path="/drools-transformer-jaxb"/>
-	<classpathentry kind="var" path="M2_REPO/org/apache/geronimo/specs/geronimo-j2ee-management_1.0_spec/1.0/geronimo-j2ee-management_1.0_spec-1.0.jar"/>
-	<classpathentry kind="var" path="M2_REPO/org/apache/geronimo/specs/geronimo-jms_1.1_spec/1.1.1/geronimo-jms_1.1_spec-1.1.1.jar"/>
-	<classpathentry kind="var" path="M2_REPO/org/hamcrest/hamcrest-core/1.1/hamcrest-core-1.1.jar"/>
-	<classpathentry kind="var" path="M2_REPO/org/hamcrest/hamcrest-library/1.1/hamcrest-library-1.1.jar"/>
-	<classpathentry kind="var" path="M2_REPO/janino/janino/2.5.15/janino-2.5.15.jar"/>
-	<classpathentry kind="var" path="M2_REPO/javax/xml/bind/jaxb-api/2.1/jaxb-api-2.1.jar"/>
-	<classpathentry kind="var" path="M2_REPO/com/sun/xml/bind/jaxb-impl/2.0.3/jaxb-impl-2.0.3.jar"/>
-	<classpathentry kind="var" path="M2_REPO/com/sun/xml/bind/jaxb-xjc/2.0.3/jaxb-xjc-2.0.3.jar"/>
-	<classpathentry kind="var" path="M2_REPO/org/jmock/jmock/2.5.0.1/jmock-2.5.0.1.jar"/>
-	<classpathentry kind="var" path="M2_REPO/joda-time/joda-time/1.5.2/joda-time-1.5.2.jar"/>
-	<classpathentry kind="var" path="M2_REPO/javax/xml/bind/jsr173_api/1.0/jsr173_api-1.0.jar"/>
-	<classpathentry kind="var" path="M2_REPO/junit/junit/3.8.1/junit-3.8.1.jar"/>
-	<classpathentry kind="var" path="M2_REPO/log4j/log4j/1.2.13/log4j-1.2.13.jar"/>
-	<classpathentry kind="var" path="M2_REPO/logkit/logkit/1.0.1/logkit-1.0.1.jar"/>
-	<classpathentry kind="var" path="M2_REPO/org/mvel/mvel2/2.0.5/mvel2-2.0.5.jar"/>
-	<classpathentry kind="var" path="M2_REPO/javax/servlet/servlet-api/2.3/servlet-api-2.3.jar"/>
-	<classpathentry kind="var" path="M2_REPO/simple-jndi/simple-jndi/0.11.4/simple-jndi-0.11.4.jar"/>
-	<classpathentry kind="var" path="M2_REPO/javax/xml/stream/stax-api/1.0-2/stax-api-1.0-2.jar"/>
-	<classpathentry kind="output" path="target/classes"/>
-</classpath>
+  <classpathentry kind="src" path="src/main/java"/>
+  <classpathentry kind="src" path="src/test/java" output="target/test-classes"/>
+  <classpathentry kind="src" path="src/test/resources" output="target/test-classes" including="**" excluding="**/*.java"/>
+  <classpathentry kind="output" path="target/classes"/>
+  <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+  <classpathentry kind="var" path="M2_REPO/javax/activation/activation/1.1/activation-1.1.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/activemq/activeio-core/3.1.0/activeio-core-3.1.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/activemq/activemq-core/5.2.0/activemq-core-5.2.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/antlr/antlr-runtime/3.1.1/antlr-runtime-3.1.1.jar"/>
+  <classpathentry kind="var" path="M2_REPO/avalon-framework/avalon-framework/4.1.3/avalon-framework-4.1.3.jar"/>
+  <classpathentry kind="var" path="M2_REPO/backport-util-concurrent/backport-util-concurrent/2.1/backport-util-concurrent-2.1.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/camel/camel-core/1.5.0/camel-core-1.5.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/cglib/cglib-nodep/2.1_3/cglib-nodep-2.1_3.jar"/>
+  <classpathentry kind="var" path="M2_REPO/commons-logging/commons-logging/1.1/commons-logging-1.1.jar"/>
+  <classpathentry kind="var" path="M2_REPO/commons-logging/commons-logging-api/1.1/commons-logging-api-1.1.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/jdt/core/3.4.2.v_883_R34x/core-3.4.2.v_883_R34x.jar"/>
+  <classpathentry kind="src" path="/drools-api"/>
+  <classpathentry kind="src" path="/drools-compiler"/>
+  <classpathentry kind="src" path="/drools-core"/>
+  <classpathentry kind="src" path="/drools-transformer-jaxb"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/geronimo/specs/geronimo-j2ee-management_1.0_spec/1.0/geronimo-j2ee-management_1.0_spec-1.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/geronimo/specs/geronimo-jms_1.1_spec/1.1.1/geronimo-jms_1.1_spec-1.1.1.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/hamcrest/hamcrest-core/1.1/hamcrest-core-1.1.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/hamcrest/hamcrest-library/1.1/hamcrest-library-1.1.jar"/>
+  <classpathentry kind="var" path="M2_REPO/janino/janino/2.5.15/janino-2.5.15.jar"/>
+  <classpathentry kind="var" path="M2_REPO/javax/xml/bind/jaxb-api/2.1/jaxb-api-2.1.jar"/>
+  <classpathentry kind="var" path="M2_REPO/com/sun/xml/bind/jaxb-impl/2.0.3/jaxb-impl-2.0.3.jar"/>
+  <classpathentry kind="var" path="M2_REPO/com/sun/xml/bind/jaxb-xjc/2.0.3/jaxb-xjc-2.0.3.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/jmock/jmock/2.5.1/jmock-2.5.1.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/jmock/jmock-legacy/2.5.1/jmock-legacy-2.5.1.jar"/>
+  <classpathentry kind="var" path="M2_REPO/joda-time/joda-time/1.5.2/joda-time-1.5.2.jar"/>
+  <classpathentry kind="var" path="M2_REPO/junit/junit/3.8.1/junit-3.8.1.jar"/>
+  <classpathentry kind="var" path="M2_REPO/log4j/log4j/1.2.13/log4j-1.2.13.jar"/>
+  <classpathentry kind="var" path="M2_REPO/logkit/logkit/1.0.1/logkit-1.0.1.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/mvel/mvel2/2.0.6/mvel2-2.0.6.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/objenesis/objenesis/1.0/objenesis-1.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/javax/servlet/servlet-api/2.3/servlet-api-2.3.jar"/>
+  <classpathentry kind="var" path="M2_REPO/simple-jndi/simple-jndi/0.11.4/simple-jndi-0.11.4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/javax/xml/stream/stax-api/1.0-2/stax-api-1.0-2.jar"/>
+</classpath>
\ No newline at end of file

Modified: labs/jbossrules/trunk/drools-pipeline/drools-transformer-jaxb/.classpath
===================================================================
--- labs/jbossrules/trunk/drools-pipeline/drools-transformer-jaxb/.classpath	2009-01-20 02:57:30 UTC (rev 24810)
+++ labs/jbossrules/trunk/drools-pipeline/drools-transformer-jaxb/.classpath	2009-01-20 03:16:11 UTC (rev 24811)
@@ -7,6 +7,7 @@
   <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
   <classpathentry kind="var" path="M2_REPO/javax/activation/activation/1.1/activation-1.1.jar"/>
   <classpathentry kind="var" path="M2_REPO/org/antlr/antlr-runtime/3.1.1/antlr-runtime-3.1.1.jar"/>
+  <classpathentry kind="var" path="M2_REPO/cglib/cglib-nodep/2.1_3/cglib-nodep-2.1_3.jar"/>
   <classpathentry kind="var" path="M2_REPO/org/eclipse/jdt/core/3.4.2.v_883_R34x/core-3.4.2.v_883_R34x.jar"/>
   <classpathentry kind="src" path="/drools-api"/>
   <classpathentry kind="src" path="/drools-compiler"/>
@@ -17,9 +18,11 @@
   <classpathentry kind="var" path="M2_REPO/javax/xml/bind/jaxb-api/2.0/jaxb-api-2.0.jar"/>
   <classpathentry kind="var" path="M2_REPO/com/sun/xml/bind/jaxb-impl/2.0.3/jaxb-impl-2.0.3.jar"/>
   <classpathentry kind="var" path="M2_REPO/com/sun/xml/bind/jaxb-xjc/2.0.3/jaxb-xjc-2.0.3.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/jmock/jmock/2.5.0.1/jmock-2.5.0.1.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/jmock/jmock/2.5.1/jmock-2.5.1.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/jmock/jmock-legacy/2.5.1/jmock-legacy-2.5.1.jar"/>
   <classpathentry kind="var" path="M2_REPO/joda-time/joda-time/1.5.2/joda-time-1.5.2.jar"/>
   <classpathentry kind="var" path="M2_REPO/javax/xml/bind/jsr173_api/1.0/jsr173_api-1.0.jar"/>
   <classpathentry kind="var" path="M2_REPO/junit/junit/3.8.1/junit-3.8.1.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/mvel/mvel2/2.0.5/mvel2-2.0.5.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/mvel/mvel2/2.0.6/mvel2-2.0.6.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/objenesis/objenesis/1.0/objenesis-1.0.jar"/>
 </classpath>
\ No newline at end of file

Modified: labs/jbossrules/trunk/drools-pipeline/drools-transformer-xstream/.classpath
===================================================================
--- labs/jbossrules/trunk/drools-pipeline/drools-transformer-xstream/.classpath	2009-01-20 02:57:30 UTC (rev 24810)
+++ labs/jbossrules/trunk/drools-pipeline/drools-transformer-xstream/.classpath	2009-01-20 03:16:11 UTC (rev 24811)
@@ -6,6 +6,7 @@
   <classpathentry kind="output" path="target/classes"/>
   <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
   <classpathentry kind="var" path="M2_REPO/org/antlr/antlr-runtime/3.1.1/antlr-runtime-3.1.1.jar"/>
+  <classpathentry kind="var" path="M2_REPO/cglib/cglib-nodep/2.1_3/cglib-nodep-2.1_3.jar"/>
   <classpathentry kind="var" path="M2_REPO/org/eclipse/jdt/core/3.4.2.v_883_R34x/core-3.4.2.v_883_R34x.jar"/>
   <classpathentry kind="src" path="/drools-api"/>
   <classpathentry kind="src" path="/drools-compiler"/>
@@ -13,10 +14,12 @@
   <classpathentry kind="var" path="M2_REPO/org/hamcrest/hamcrest-core/1.1/hamcrest-core-1.1.jar"/>
   <classpathentry kind="var" path="M2_REPO/org/hamcrest/hamcrest-library/1.1/hamcrest-library-1.1.jar"/>
   <classpathentry kind="var" path="M2_REPO/janino/janino/2.5.15/janino-2.5.15.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/jmock/jmock/2.5.0.1/jmock-2.5.0.1.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/jmock/jmock/2.5.1/jmock-2.5.1.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/jmock/jmock-legacy/2.5.1/jmock-legacy-2.5.1.jar"/>
   <classpathentry kind="var" path="M2_REPO/joda-time/joda-time/1.5.2/joda-time-1.5.2.jar"/>
   <classpathentry kind="var" path="M2_REPO/junit/junit/3.8.1/junit-3.8.1.jar"/>
-  <classpathentry kind="var" path="M2_REPO/org/mvel/mvel2/2.0.5/mvel2-2.0.5.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/mvel/mvel2/2.0.6/mvel2-2.0.6.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/objenesis/objenesis/1.0/objenesis-1.0.jar"/>
   <classpathentry kind="var" path="M2_REPO/xpp3/xpp3_min/1.1.4c/xpp3_min-1.1.4c.jar"/>
   <classpathentry kind="var" path="M2_REPO/com/thoughtworks/xstream/xstream/1.3.1/xstream-1.3.1.jar"/>
 </classpath>
\ No newline at end of file




More information about the jboss-svn-commits mailing list