- All Known Subinterfaces:
Domain,DynamicObjectInstance,EmptyInstance,InstanceActionHome,ObjectInstance,PersistentDomain,StateMachine
public interface ActionHome
An action home represents an element that can contain generated action
language statements. The action home provides a standard way to access the
domain (for the purpose of accessing domain resources such as relators,
terminator messages, utilities, etc). It also gives access to the execution
context for time and event generation.
-
Method Summary
Modifier and TypeMethodDescriptiondefault voidDeprecated.default <E extends Event>
voidgenerateEvent(Class<E> eventType, EventTarget target, Object... data) default <E extends Event>
voidgenerateEventToSelf(Class<E> eventType, EventTarget target, Object... data) default ApplicationGet the execution context.Get the parent domain.default Domaindefault voidhalt()default TimerscheduleAction(Duration delay, Runnable action) default TimerscheduleAction(TimeStamp expiration, Runnable action) scheduleEvent(Class<E> eventType, EventTarget target, Duration delay, Object... eventData) scheduleEvent(Class<E> eventType, EventTarget target, TimeStamp expiration, Object... eventData) default TimerscheduleRecurringAction(Duration delay, Duration period, Runnable action) default TimerscheduleRecurringAction(TimeStamp expiration, Duration period, Runnable action) scheduleRecurringEvent(Class<E> eventType, EventTarget target, Duration delay, Duration period, Object... eventData) scheduleRecurringEvent(Class<E> eventType, EventTarget target, TimeStamp expiration, Duration period, Object... eventData)
-
Method Details
-
getDomain
Domain getDomain()Get the parent domain.- Returns:
Domainthe parent domain within which the actions are defined.
-
getDomain
-
getContext
ExecutionContext getContext()Get the execution context.- Returns:
ExecutionContextthe execution context within which the actions run.
-
getApplication
-
generateEvent
default <E extends Event> void generateEvent(Class<E> eventType, EventTarget target, Object... data) -
generateEventToSelf
default <E extends Event> void generateEventToSelf(Class<E> eventType, EventTarget target, Object... data) -
scheduleEvent
-
scheduleEvent
-
scheduleAction
-
scheduleAction
-
scheduleRecurringEvent
-
scheduleRecurringEvent
-
scheduleRecurringAction
-
scheduleRecurringAction
-
halt
default void halt() -
delay
Deprecated.
-