Package org.drools

Examples of org.drools.ChangeCollector


        String outXml = (String) resultHandler.getObject();
        outXml = roundTripFromXml( outXml );
       
        ExecutionResults result = (ExecutionResults) BatchExecutionHelper.newJSonMarshaller().fromXML( outXml );
        result = ( ExecutionResults ) roundTripFromObject( result );
        ChangeCollector collector = ( ChangeCollector ) result.getValue( "changes" );
        Cheese c = ( Cheese ) collector.getChanges().get( 0 );
        assertEquals( 42, c.getPrice() );

        inXml = "";
        inXml += "{\"batch-execution\":{\"commands\":[";
        inXml += "   {\"insert\":{\"object\":{\"org.drools.Person\":{\"name\":\"mark\"} }, \"out-identifier\":\"person\" } }";
        inXml += ",  {\"insert\":{\"object\":{\"org.drools.ChangeCollector\":{} }, \"out-identifier\":\"changes\" } }";
        inXml += ",  {\"fire-all-rules\":\"\"}";
        inXml += "]}}";
        inXml = roundTripFromXml( inXml );
       
        resultHandler = new ResultHandlerImpl();
        getPipelineStateful( ksession ).insert( inXml,
                                                resultHandler );
       
        outXml = (String) resultHandler.getObject();
        outXml = roundTripFromXml( outXml );
       
        result = (ExecutionResults) BatchExecutionHelper.newJSonMarshaller().fromXML( outXml );
        result = ( ExecutionResults ) roundTripFromObject( result );
        collector = ( ChangeCollector ) result.getValue( "changes" );
        assertEquals( "stilton", collector.getRetracted().get( 0 ) );

    }
View Full Code Here


        String outXml = (String) resultHandler.getObject();
        outXml = roundTripFromXml( outXml );
       
        ExecutionResults result = (ExecutionResults) BatchExecutionHelper.newJSonMarshaller().fromXML( outXml );
        result = ( ExecutionResults ) roundTripFromObject( result );
        ChangeCollector collector = ( ChangeCollector ) result.getValue( "changes" );
        Cheese c = ( Cheese ) collector.getChanges().get( 0 );
        assertEquals( 42, c.getPrice() );

        inXml = "";
        inXml += "{\"batch-execution\":{\"commands\":[";
        inXml += "   {\"insert\":{\"object\":{\"org.drools.Person\":{\"name\":\"mark\"} }, \"out-identifier\":\"person\" } }";
        inXml += ",  {\"insert\":{\"object\":{\"org.drools.ChangeCollector\":{} }, \"out-identifier\":\"changes\" } }";
        inXml += ",  {\"fire-all-rules\":\"\"}";
        inXml += "]}}";
        inXml = roundTripFromXml( inXml );
       
        resultHandler = new ResultHandlerImpl();
        getPipelineStateful( ksession ).insert( inXml,
                                                resultHandler );
       
        outXml = (String) resultHandler.getObject();
        outXml = roundTripFromXml( outXml );
       
        result = (ExecutionResults) BatchExecutionHelper.newJSonMarshaller().fromXML( outXml );
        result = ( ExecutionResults ) roundTripFromObject( result );
        collector = ( ChangeCollector ) result.getValue( "changes" );
        assertEquals( "stilton", collector.getRetracted().get( 0 ) );

    }
View Full Code Here

        assertXMLEqual( getContent( "testListenForChanges.expected.1",
                                    ((FactHandle) result.getFactHandle( "changes" )).toExternalForm(),
                                    ((FactHandle) result.getFactHandle( "person" )).toExternalForm() ),
                        outXml );

        ChangeCollector collector = (ChangeCollector) result.getValue( "changes" );
        Cheese c = (Cheese) collector.getChanges().get( 0 );
        assertEquals( 42,
                      c.getPrice() );

        result = execContent( "testListenForChanges.in.3",
                              ExecutionResults.class );

        collector = (ChangeCollector) result.getValue( "changes" );
        assertEquals( "stilton",
                      collector.getRetracted().get( 0 ) );

    }
View Full Code Here

        assertXMLEqual( getContent( "testListenForChanges.expected.1",
                                    ((FactHandle) result.getFactHandle( "changes" )).toExternalForm(),
                                    ((FactHandle) result.getFactHandle( "person" )).toExternalForm() ),
                        outXml );

        ChangeCollector collector = (ChangeCollector) result.getValue( "changes" );
        Cheese c = (Cheese) collector.getChanges().get( 0 );
        assertEquals( 42,
                      c.getPrice() );

        result = execContent( "testListenForChanges.in.3",
                              ExecutionResults.class );

        collector = (ChangeCollector) result.getValue( "changes" );
        assertEquals( "stilton",
                      collector.getRetracted().get( 0 ) );

    }
View Full Code Here

TOP

Related Classes of org.drools.ChangeCollector

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.