public FactHandle execute(Context context) { WorkingMemoryEntryPoint ep = ((KnowledgeCommandContext) context).getWorkingMemoryEntryPoint(); FactHandle factHandle = ep.insert(object); DefaultFactHandle disconnectedHandle = ((DefaultFactHandle) factHandle).clone(); disconnectedHandle.disconnect(); if (outIdentifier != null) { if (this.returnObject) { ((ExecutionResultImpl) ((KnowledgeCommandContext) context).getExecutionResults()).getResults().put(this.outIdentifier, object); } ((ExecutionResultImpl) ((KnowledgeCommandContext) context).getExecutionResults()).getFactHandles().put(this.outIdentifier, disconnectedHandle); } return disconnectedHandle; }
public FactHandle execute(Context context) { FactHandle handle = ((QueryResultsRow) context.get( "Row - "+rowId+" - "+this.localId)).getFactHandle(identifier); if(handle instanceof DefaultFactHandle){ FactHandle disconnectedHandle = ((DefaultFactHandle)handle).clone(); ((DefaultFactHandle)disconnectedHandle).disconnect(); return disconnectedHandle; } if(handle instanceof EventFactHandle){ FactHandle disconnectedHandle = ((EventFactHandle)handle).clone(); ((EventFactHandle)disconnectedHandle).disconnect(); return disconnectedHandle; } return null; }
public FactHandle execute(Context context) { StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession(); FactHandle factHandle; if ( StringUtils.isEmpty( this.entryPoint ) ) { factHandle = ksession.insert( object ); } else { factHandle = ksession.getWorkingMemoryEntryPoint( this.entryPoint ).insert( object ); } ReteooWorkingMemoryInterface session = ((StatefulKnowledgeSessionImpl)ksession).session; if ( outIdentifier != null ) { if ( this.returnObject ) { session.getExecutionResult().getResults().put( this.outIdentifier, object ); } session.getExecutionResult().getFactHandles().put( this.outIdentifier, factHandle ); } if ( disconnected ) { DefaultFactHandle disconnectedHandle = ((DefaultFactHandle)factHandle).clone(); disconnectedHandle.disconnect(); return disconnectedHandle; } return factHandle; }
FactHandle handle = (FactHandle) kresults.getFactHandle(key); if (handle != null) { DefaultFactHandle disconnectedHandle = ((DefaultFactHandle) handle).clone(); disconnectedHandle.disconnect(); disconnectedHandles.put(key, disconnectedHandle);