public abstract class AbstractVSActionActor<SETTINGS extends AbstractSettings> extends Object implements IActionActor<SETTINGS>
Modifier and Type | Field and Description |
---|---|
protected VSAction |
action
The action initiator.
|
protected SETTINGS |
settings
The settings container.
|
Modifier | Constructor and Description |
---|---|
protected |
AbstractVSActionActor(VSAction action,
SETTINGS settings)
Creates a new instance.
|
Modifier and Type | Method and Description |
---|---|
abstract SETTINGS |
createSettings()
Create the container with
Atom.SETTINGS name. |
boolean |
doesModifyVirtualSpace()
Checks if the VirtualSpace is modified by the Action Actor.
|
abstract String |
getDefaultDescription()
Gets the default description of the Action Actor to be used for the Designer or logging.
|
String |
getDescription()
Gets a description of the Action Actor to be used for the Designer or logging.
|
AbstractActionActorTXPNode<SETTINGS> |
newTXPNode(VSActionTXProcess actionProcess,
VSAction action,
SETTINGS settings)
Creates a new TXP Node instance to be used for a TXP process.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
delegateNewTXPNode, getEnabledState
protected final VSAction action
protected final SETTINGS extends AbstractSettings settings
public AbstractActionActorTXPNode<SETTINGS> newTXPNode(VSActionTXProcess actionProcess, VSAction action, SETTINGS settings) throws ClassNotFoundException, ActionActorException
newTXPNode
in interface IActionActor<SETTINGS extends AbstractSettings>
actionProcess
- The action process.action
- The VirtualSpace Action instance that initiates the actor.settings
- The settings for the action actor implementation.ClassNotFoundException
- If the Action Actor class is not found.ActionActorException
- If a new node could not be created.public String getDescription()
getDescription
in interface IActionActor<SETTINGS extends AbstractSettings>
public boolean doesModifyVirtualSpace()
doesModifyVirtualSpace
in interface IActionActor<SETTINGS extends AbstractSettings>
public abstract String getDefaultDescription()
getDefaultDescription
in interface IActionActor<SETTINGS extends AbstractSettings>
public abstract SETTINGS createSettings()
Atom.SETTINGS
name.iizi® is a registered trademark of Mindus SARL. © Copyright Mindus SARL, 2020. All rights reserved.