public FactHandle execute(Context context) {
WorkingMemoryEntryPoint ep = ((KnowledgeCommandContext) context).getWorkingMemoryEntryPoint();
FactHandle factHandle = ep.insert(object);
DisconnectedFactHandle disconectedHandle = new DisconnectedFactHandle(factHandle.toExternalForm());
if (outIdentifier != null) {
if (this.returnObject) {
((ExecutionResultImpl) ((KnowledgeCommandContext) context).getExecutionResults()).getResults().put(this.outIdentifier,
object);
}
((ExecutionResultImpl) ((KnowledgeCommandContext) context).getExecutionResults()).getFactHandles().put(this.outIdentifier,
disconectedHandle.toExternalForm());
}
return disconectedHandle;
}