Package jadex.bdiv3.runtime
Class WaitAbstraction
- java.lang.Object
 - 
- jadex.bdiv3.runtime.WaitAbstraction
 
 
- 
public class WaitAbstraction extends java.lang.ObjectObject that indicates on which elements a plan is waiting. 
- 
- 
Field Summary
Fields Modifier and Type Field Description protected java.util.Set<jadex.rules.eca.EventType>changeeventtypesThe event types.protected java.util.Set<MElement>modelelementsThe model elements.protected java.util.Set<RMessageEvent<?>>replyelementsThe reply elements.protected java.util.Set<jadex.bdiv3.runtime.impl.RElement>runtimeelementsThe runtime elements. 
- 
Constructor Summary
Constructors Constructor Description WaitAbstraction() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddChangeEventType(jadex.rules.eca.EventType eventtype)voidaddModelElement(MElement melement)<T> voidaddReply(RMessageEvent<T> event, java.util.Set<MMessageEvent> mevents)Add a message event reply.voidaddRuntimeElement(jadex.bdiv3.runtime.impl.RElement relement)java.util.Set<jadex.rules.eca.EventType>getChangeeventtypes()Get the change event types.booleanisWaitingFor(java.lang.Object procelem)Test if this wait abstraction is waiting for the element.voidremoveChangeEventType(jadex.rules.eca.EventType eventtype)voidremoveModelElement(MElement melement)voidremoveReply(RMessageEvent event)Add a message event reply.voidremoveRuntimeElement(jadex.bdiv3.runtime.impl.RElement relement) 
 - 
 
- 
- 
Field Detail
- 
modelelements
protected java.util.Set<MElement> modelelements
The model elements. 
- 
runtimeelements
protected java.util.Set<jadex.bdiv3.runtime.impl.RElement> runtimeelements
The runtime elements. 
- 
changeeventtypes
protected java.util.Set<jadex.rules.eca.EventType> changeeventtypes
The event types. 
- 
replyelements
protected java.util.Set<RMessageEvent<?>> replyelements
The reply elements. 
 - 
 
- 
Method Detail
- 
addReply
public <T> void addReply(RMessageEvent<T> event, java.util.Set<MMessageEvent> mevents)
Add a message event reply.- Parameters:
 me- The message event.mevents- Allowed message templates (null for any).
 
- 
removeReply
public void removeReply(RMessageEvent event)
Add a message event reply.- Parameters:
 me- The message event.
 
- 
addModelElement
public void addModelElement(MElement melement)
 
- 
removeModelElement
public void removeModelElement(MElement melement)
 
- 
addRuntimeElement
public void addRuntimeElement(jadex.bdiv3.runtime.impl.RElement relement)
 
- 
removeRuntimeElement
public void removeRuntimeElement(jadex.bdiv3.runtime.impl.RElement relement)
 
- 
addChangeEventType
public void addChangeEventType(jadex.rules.eca.EventType eventtype)
 
- 
removeChangeEventType
public void removeChangeEventType(jadex.rules.eca.EventType eventtype)
 
- 
getChangeeventtypes
public java.util.Set<jadex.rules.eca.EventType> getChangeeventtypes()
Get the change event types.- Returns:
 - The changeeventtypes
 
 
- 
isWaitingFor
public boolean isWaitingFor(java.lang.Object procelem)
Test if this wait abstraction is waiting for the element. 
 - 
 
 -