public QueryResults execute(Context context) { StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession(); if ( this.arguments == null || this.arguments.isEmpty() ) { this.arguments = Collections.emptyList(); } for (int j = 0; j < arguments.size(); j++) { if (arguments.get(j) instanceof Variable) { arguments.set(j, Variable.v); } } QueryResults results = ksession.getQueryResults( name, this.arguments.toArray() ); if ( this.outIdentifier != null ) { if(((StatefulKnowledgeSessionImpl)ksession).session.getExecutionResult() != null){ ((StatefulKnowledgeSessionImpl)ksession).session.getExecutionResult().getResults().put( this.outIdentifier, results ); } } return results; }
public QueryResults execute( Context context ) { StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession(); if (this.arguments == null || this.arguments.isEmpty()) { this.arguments = Collections.emptyList(); } for (int j = 0; j < arguments.size(); j++) { if (arguments.get(j) instanceof Variable) { arguments.set(j, Variable.v); } } QueryResults results = ksession.getQueryResults(name, this.arguments.toArray()); if (this.outIdentifier != null) { if (((StatefulKnowledgeSessionImpl) ksession).session.getExecutionResult() != null && !this.disconnected) { ((StatefulKnowledgeSessionImpl) ksession).session.getExecutionResult().getResults().put(this.outIdentifier, results); } if (((StatefulKnowledgeSessionImpl) ksession).session.getExecutionResult() != null && this.disconnected) { QueryResultsDescriptor disconnectedResults = new QueryResultsDescriptor(this.name, this.outIdentifier, results.size()); ((StatefulKnowledgeSessionImpl) ksession).session.getExecutionResult().getResults().put(this.outIdentifier, disconnectedResults); context.getContextManager().getContext( "__TEMP__" ).set( this.outIdentifier, results ); return disconnectedResults; } } return results; }
ksession.insert( p4 ); QueryResults results = ksession.getQueryResults( "peeps", new Object[]{Variable.v, Variable.v, Variable.v} ); assertEquals( 4, results.size() ); assertTrue( names.contains( "darth" ) ); results = ksession.getQueryResults( "peeps", new Object[]{Variable.v, Variable.v, 300} ); assertEquals( 3, assertTrue( names.contains( "bobba" ) ); results = ksession.getQueryResults( "peeps", new Object[]{Variable.v, "stilton", 300} ); assertEquals( 1, assertTrue( names.contains( "yoda" ) ); results = ksession.getQueryResults( "peeps", new Object[]{Variable.v, "stilton", Variable.v} ); assertEquals( 2, results = ksession.getQueryResults( "peeps", new Object[]{"darth", Variable.v, Variable.v} ); assertEquals( 1,
QueryResults queryResults = ksession.getQueryResults("getMyObjects", new Object[]{"obj1"});