public void execute(IOAVState state, IVariableAssignments assignments) { // Object rcapa = assignments.getVariableValue("?rcapa"); Object ce = assignments.getVariableValue("?ce"); Object rbeliefset = assignments.getVariableValue("?rbeliefset"); Object le = assignments.getVariableValue("?listenerentry"); Object rcapa = state.getAttributeValue(le, OAVBDIRuntimeModel.listenerentry_has_scope); IBeliefSetListener lis = (IBeliefSetListener)state.getAttributeValue(le, OAVBDIRuntimeModel.listenerentry_has_listener); AgentEvent ae = new AgentEvent(BeliefSetFlyweight.getBeliefSetFlyweight(state, rcapa, rbeliefset), state.getAttributeValue(ce, OAVBDIRuntimeModel.changeevent_has_value)); String cetype = (String)state.getAttributeValue(ce, OAVBDIRuntimeModel.changeevent_has_type); if(OAVBDIRuntimeModel.CHANGEEVENT_FACTADDED.equals(cetype)) lis.factAdded(ae); else if(OAVBDIRuntimeModel.CHANGEEVENT_FACTREMOVED.equals(cetype)) lis.factRemoved(ae); else //if(OAVBDIRuntimeModel.CHANGEEVENT_FACTCHANGED.equals(cetype)) lis.factChanged(ae); } };
public void goalFinished(AgentEvent ae) { IGoal goal = (IGoal)ae.getSource(); if(goal.isSucceeded()) { goalcnt++; if(goalcnt==agoalnames.length) lis.resultAvailable(null); } else { lis.exceptionOccurred(goal.getException()); } }
public void execute(IOAVState state, IVariableAssignments assignments) { // Object rcapa = assignments.getVariableValue("?rcapa"); Object revent = assignments.getVariableValue("?revent"); Object le = assignments.getVariableValue("?listenerentry"); Object ce = assignments.getVariableValue("?ce"); Object rcapa = state.getAttributeValue(ce, OAVBDIRuntimeModel.changeevent_has_scope); IInternalEventListener lis = (IInternalEventListener)state.getAttributeValue(le, OAVBDIRuntimeModel.listenerentry_has_listener); AgentEvent ae = new AgentEvent(InternalEventFlyweight.getInternalEventFlyweight(state, rcapa, revent), state.getAttributeValue(ce, OAVBDIRuntimeModel.changeevent_has_value)); lis.internalEventOccurred(ae); } };
public void execute(IOAVState state, IVariableAssignments assignments) { // Object rcapa = assignments.getVariableValue("?rcapa"); Object le = assignments.getVariableValue("?listenerentry"); Object ce = assignments.getVariableValue("?ce"); Object rbelief = assignments.getVariableValue("?rbelief"); Object rcapa = state.getAttributeValue(le, OAVBDIRuntimeModel.listenerentry_has_scope); IBeliefListener lis = (IBeliefListener)state.getAttributeValue(le, OAVBDIRuntimeModel.listenerentry_has_listener); AgentEvent ae = new AgentEvent(BeliefFlyweight.getBeliefFlyweight(state, rcapa, rbelief), state.getAttributeValue(ce, OAVBDIRuntimeModel.changeevent_has_value)); lis.beliefChanged(ae); } };
public void execute(IOAVState state, IVariableAssignments assignments) { // Object rcapa = assignments.getVariableValue("?rcapa"); Object revent = assignments.getVariableValue("?revent"); Object le = assignments.getVariableValue("?listenerentry"); Object ce = assignments.getVariableValue("?ce"); Object rcapa = state.getAttributeValue(ce, OAVBDIRuntimeModel.changeevent_has_scope); IMessageEventListener lis = (IMessageEventListener)state.getAttributeValue(le, OAVBDIRuntimeModel.listenerentry_has_listener); AgentEvent ae = new AgentEvent(MessageEventFlyweight.getMessageEventFlyweight(state, rcapa, revent), state.getAttributeValue(ce, OAVBDIRuntimeModel.changeevent_has_value)); String cetype = (String)state.getAttributeValue(ce, OAVBDIRuntimeModel.changeevent_has_type); if(OAVBDIRuntimeModel.CHANGEEVENT_MESSAGEEVENTRECEIVED.equals(cetype)) lis.messageEventReceived(ae); else lis.messageEventSent(ae); } };
AgentEvent ae = new AgentEvent(GoalFlyweight.getGoalFlyweight(state, rcapa, rgoal), state.getAttributeValue(ce, OAVBDIRuntimeModel.changeevent_has_value));
AgentEvent ae = new AgentEvent(PlanFlyweight.getPlanFlyweight(state, rcapa, rplan), state.getAttributeValue(ce, OAVBDIRuntimeModel.changeevent_has_value));