public Command newModify(FactHandle factHandle, List<Setter> setters) { return new ModifyCommand(factHandle, setters); }
public String toString() { return "modify() " + getMvelExpr(); }
public void marshal(Object object, HierarchicalStreamWriter writer, MarshallingContext context) { ModifyCommand cmd = (ModifyCommand) object; writer.startNode( "fact-handle" ); writer.setValue( cmd.getFactHandle().toExternalForm() ); writer.endNode(); List<Setter> setters = cmd.getSetters(); for ( Setter setter : setters ) { writeItem( setter, context, writer ); } }
public void marshal(Object object, HierarchicalStreamWriter writer, MarshallingContext context) { ModifyCommand cmd = (ModifyCommand) object; writer.addAttribute( "fact-handle", cmd.getFactHandle().toExternalForm() ); for ( Setter setter : cmd.getSetters() ) { writer.startNode( "set" ); writer.addAttribute( "accessor", setter.getAccessor() ); writer.addAttribute( "value", setter.getValue() ); writer.endNode(); } }
public Object execute(Context context) { StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession(); WorkingMemoryEntryPoint wmep = ksession.getWorkingMemoryEntryPoint( handle.getEntryPointId() ); Object object = wmep.getObject( this.handle ); MVEL.eval( getMvelExpr(), object ); wmep.update( handle, object ); return object; }
public ModifyCommand createModifyCommand() { return new ModifyCommand(); }