- 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 void
Deprecated.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 Application
Get the execution context.Get the parent domain.default Domain
default void
halt()
default Timer
scheduleAction
(Duration delay, Runnable action) default Timer
scheduleAction
(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 Timer
scheduleRecurringAction
(Duration delay, Duration period, Runnable action) default Timer
scheduleRecurringAction
(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:
Domain
the parent domain within which the actions are defined.
-
getDomain
-
getContext
ExecutionContext getContext()Get the execution context.- Returns:
ExecutionContext
the 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.
-