Class WaitAbstraction

java.lang.Object
jadex.bdi.runtime.WaitAbstraction

public class WaitAbstraction extends Object
Object that indicates on which elements a plan is waiting.
  • Field Details

    • modelelements

      protected Set<MElement> modelelements
      The model elements.
    • runtimeelements

      protected Set<RElement> runtimeelements
      The runtime elements.
    • changeeventtypes

      protected Set<jadex.rules.eca.EventType> changeeventtypes
      The event types.
    • replyelements

      protected Set<RMessageEvent<?>> replyelements
      The reply elements.
  • Constructor Details

    • WaitAbstraction

      public WaitAbstraction()
  • Method Details

    • addReply

      public <T> void addReply(RMessageEvent<T> event, Set<MMessageEvent> mevents)
      Add a message event reply.
      Parameters:
      mevents - Allowed message templates (null for any).
      me - The message event.
    • 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(RElement relement)
    • removeRuntimeElement

      public void removeRuntimeElement(RElement relement)
    • addChangeEventType

      public void addChangeEventType(jadex.rules.eca.EventType eventtype)
    • removeChangeEventType

      public void removeChangeEventType(jadex.rules.eca.EventType eventtype)
    • getChangeeventtypes

      public Set<jadex.rules.eca.EventType> getChangeeventtypes()
      Get the change event types.
      Returns:
      The changeeventtypes
    • isWaitingFor

      public boolean isWaitingFor(Object procelem)
      Test if this wait abstraction is waiting for the element.