Package org.drools.runtime

Examples of org.drools.runtime.StatelessKnowledgeSessionResults


    public void receive(Object object,
                        PipelineContext context) {
        StatelessKnowledgeSessionPipelineContext kContext = (StatelessKnowledgeSessionPipelineContext) context;

        StatelessKnowledgeSessionResults results = null;
        if ( kContext.getObject() != null ) {
            if ( kContext.getParameters() == null || ((ParametersImpl) kContext.getParameters()).isEmpty() ) {
                kContext.getStatelessKnowledgeSession().executeObject( kContext.getObject() );
            } else {
                results = kContext.getStatelessKnowledgeSession().executeObjectWithParameters( kContext.getObject(),
View Full Code Here


        parameters.getGlobalParams().setOut( Arrays.asListnew String[]{"list"} ) );       

        final Cheese stilton = new Cheese( "stilton",
                                           5 );

        StatelessKnowledgeSessionResults results = session.executeObjectWithParameters( stilton,
                                                                             parameters );
       
        assertEquals( 1, results.getIdentifiers().size() );
        assertTrue( results.getIdentifiers().contains( "list" ));

        assertEquals( "stilton",
                      ((List) results.getValue( "list" )).get( 0 ) );

        // cheesery should be null
        assertNull( results.getValue( "cheesery" ) );
    }
View Full Code Here

        parameters.getGlobalParams().setOut( Arrays.asListnew String[]{"list"} ) );

        final Cheese stilton = new Cheese( "stilton",
                                           5 );

        StatelessKnowledgeSessionResults results = session.executeIterableWithParameters( Arrays.asList( new Object[]{stilton} ),
                                                                             parameters );

        assertEquals( 1, results.getIdentifiers().size() );
        assertTrue( results.getIdentifiers().contains( "list" ));

        assertEquals( "stilton",
                      ((List) results.getValue( "list" )).get( 0 ) );

        // cheesery should be null
        assertNull( results.getValue( "cheesery" ) );
    }
View Full Code Here

        final Cheese stilton = new Cheese( "stilton",
                                           5 );

        List collection = new ArrayList();
        collection.add( stilton );       
        StatelessKnowledgeSessionResults results = session.executeIterableWithParameters( collection,
                                                                                          parameters );       

        assertEquals( 1, results.getIdentifiers().size() );
        assertTrue( results.getIdentifiers().contains( "list" ));

        assertEquals( "stilton",
                      ((List) results.getValue( "list" )).get( 0 ) );

        // cheesery should be null
        assertNull( results.getValue( "cheesery" ) );
    }
View Full Code Here

        Map<String, Object> factIn = new HashMap<String, Object>();
        factIn.put( "inCheese", cheddar );
        parameters.getFactParams().setIn( factIn );
        parameters.getFactParams().setOut( Arrays.asListnew String[]{ "outCheese"} ) );        
        StatelessKnowledgeSessionResults results = session.executeObjectWithParameters( stilton,
                                                                                        parameters );       

        assertEquals( 2, results.getIdentifiers().size() );
        assertTrue( results.getIdentifiers().contains( "list" ));
        assertTrue( results.getIdentifiers().contains( "outCheese" ));
       
        assertEquals( new Cheese( "brie", 50), results.getValue( "outCheese" ) );

        assertEquals( "rule1 cheddar",
                      ((List) results.getValue( "list" )).get( 0 ) );
       
        assertEquals( "rule2 stilton",
                      ((List) results.getValue( "list" )).get( 1 ) );     
       
        assertEquals( "rule3 brie",
                      ((List) results.getValue( "list" )).get( 2 ) );        
       
        assertEquals( "rule4 string",
                      ((List) results.getValue( "list" )).get( 3 ) );         

        // cheesery should be null
        assertNull( results.getValue( "cheesery" ) );       
       
    }
View Full Code Here

        Map<String, Object> factInOut = new HashMap<String, Object>();
        factInOut.put( "inCheese", cheddar );
        parameters.getFactParams().setInOut( factInOut );
        parameters.getFactParams().setOut( Arrays.asListnew String[]{ "outCheese"} ) );        
        StatelessKnowledgeSessionResults results = session.executeObjectWithParameters( stilton,
                                                                                        parameters );       

        assertEquals( 4, results.getIdentifiers().size() );
        assertTrue( results.getIdentifiers().contains( "list" ));
        assertTrue( results.getIdentifiers().contains( "inString" ));
        assertTrue( results.getIdentifiers().contains( "inCheese" ));
        assertTrue( results.getIdentifiers().contains( "outCheese" ));
       
        assertEquals( new Cheese( "brie", 50), results.getValue( "outCheese" ) );

        assertEquals( "rule1 cheddar",
                      ((List) results.getValue( "list" )).get( 0 ) );
       
        assertEquals( "rule2 stilton",
                      ((List) results.getValue( "list" )).get( 1 ) );     
       
        assertEquals( "rule3 brie",
                      ((List) results.getValue( "list" )).get( 2 ) );        
       
        assertEquals( "rule4 string",
                      ((List) results.getValue( "list" )).get( 3 ) );         

        // cheesery should be null
        assertNull( results.getValue( "cheesery" ) );       
       
    }   
View Full Code Here

TOP

Related Classes of org.drools.runtime.StatelessKnowledgeSessionResults

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.