public class XhChameleon extends XholonWithPorts implements CeChameleon
Xholon 0.8.1 http://www.primordion.com/Xholon
Modifier and Type | Field and Description |
---|---|
static int |
MAX_RESIZE_PORTS |
java.lang.String |
roleName |
static int |
SamplePort |
static int |
SIG_SAMPLE |
static int |
timeStepMultiplier |
port
ChameleonCE, XholonClassCE
DEFAULT_SIZE_MSG_Q, DEFAULT_SIZE_SYSTEM_MSG_Q, GETNAME_DEFAULT, GETNAME_LOCALPART_ID, GETNAME_NOROLENAME, GETNAME_ROLENAME_OR_CLASSNAME, GETNAME_ROLENAMESEP_, GETNAME_SIZE_TEMPLATE, NINCLUDE_PSC, NINCLUDE_PSx, NINCLUDE_PxC, NINCLUDE_Pxx, NINCLUDE_xSC, NINCLUDE_xSx, NINCLUDE_xxC, NINCLUDE_xxx, XHOLON_ID_DEFAULT, XHOLON_ID_NULL
Constructor and Description |
---|
XhChameleon() |
Modifier and Type | Method and Description |
---|---|
void |
act()
Do some action during this time step.
|
void |
configure()
Perform some action, typically once at start up; MAY be overridden.
|
void |
decVal(double decAmount)
Decrement an internal double value by a specified amount.
|
void |
forwardMessage(IMessage msg)
Forward a message to a registered forwardee, if any.
|
IMessage |
forwardSyncMessage(IMessage msg)
Forward a message to a registered forwardee, if any.
|
java.util.List |
getAllPorts()
Get a list of all ports exiting from this xholon.
|
static double |
getDt() |
java.lang.String |
getRoleName()
Get name of the role played by this Xholon within a specific context.
|
static int |
getTimeStepMultiplier() |
double |
getVal()
Get the value of a "double" maintained by this xholon instance.
|
void |
incVal(double incAmount)
Increment an internal double value by a specified amount.
|
void |
initialize()
Initialize the tree node.
|
void |
performActivity(int activityId,
IMessage msg)
Do the UML2 Activity identified by the activityId.
|
boolean |
performGuard(int activityId,
IMessage msg)
Do the UML2 Activity identified by the activityId.
|
void |
postConfigure()
Perform some action, typically once at start up; MAY be overridden.
|
void |
registerMessageForwardee(IXholon forwardee,
int[] signal)
Register a message forwardee.
|
void |
setRoleName(java.lang.String roleName)
Set name of the role played by this Xholon within a specific context.
|
static void |
setTimeStepMultiplier(int timeStepMultiplier) |
void |
setVal(double val)
Set the value of a "double" maintained by this xholon instance.
|
java.lang.String |
toString()
Search for instances of Xholon with ports that reference this instance.
|
configurePorts, getPort, getPort, isActiveObject, isBound, isContainer, isPassiveObject, setPort, setPort, setPorts, terminate
actNr, appendChild, appendChild, appendChild, appendsOwnChildren, bindPorts, cleanup, compareTo, configure, consoleLog, decVal, depth, doAction, equals, findFirstChildWithXhClass, findFirstChildWithXhClass, getActionList, getAnnotation, getApp, getAttributeNodeXh, getAttributeXh, getChildNodes, getClassNode, getClassNode, getFactory, getFirstChild, getFirstSibling, getId, getInteraction, getInteractionsEnabled, getIQueueImplName, getLastChild, getLastSibling, getLogger, getMsgQ, getName, getName, getNeighbors, getNextSibling, getNthChild, getNthSibling, getNumChildren, getNumLevels, getNumSiblings, getParentNode, getPreviousSibling, getRootNode, getSelfAndSiblings, getSelfAndSiblingsIndex, getService, getSiblings, getSystemMsgQ, getUid, getUri, getVal_boolean, getVal_byte, getVal_char, getVal_double, getVal_float, getVal_int, getVal_long, getVal_Object, getVal_short, getVal_String, getXhc, getXhcId, getXhcName, getXholon2Xml, getXhType, getXml2Xholon, getXPath, handleNodeSelection, handleNodeSelection, hasAncestor, hasAnnotation, hasAttributeXh, hasChildNodes, hasChildOrSiblingNodes, hasNextSibling, hasParentNode, hasSiblingNodes, height, incVal, initStatics, inOrderPrint, insertAfter, insertAfter, insertAfter, insertBefore, insertBefore, insertBefore, insertFirstChild, isAttributeHandler, isExternal, isInternal, isLeaf, isRootNode, isUniqueSibling, isUniqueSiblingRoleName, performActivity, performBooleanActivity, performBooleanActivity, performDoubleActivity, performVoidActivity, postAct, postOrderPrint, postReconfigure, preAct, preConfigure, preOrderPrint, preReconfigure, print, println, processMessageQ, processReceivedMessage, processReceivedSyncMessage, processSystemMessageQ, reconfigure, remove, removeAttributeNodeXh, removeAttributeXh, removeChild, replaceNode, searchForReferencingNodes, searchForReferencingNodesRecurse, sendMessage, sendMessage, sendMessage, sendSyncMessage, sendSyncMessage, sendSyncMessage, sendSystemMessage, sendSystemMessage, setActionList, setAnnotation, setApp, setAttributeNodeXh, setAttributeVal, setAttributeXh, setFirstChild, setId, setName, setNextSibling, setParentChildLinks, setParentNode, setParentSiblingLinks, setUid, setUri, setVal_boolean, setVal_byte, setVal_char, setVal_double, setVal_float, setVal_int, setVal_long, setVal_Object, setVal_short, setVal_String, setVal, setVal, setVal, setVal, setVal, setVal, setVal, setVal, setVal, setXhc, showAnnotation, swapNode, toXml, toXmlAttribute, toXmlAttributes, toXmlText, treeSize, visit
public static final int MAX_RESIZE_PORTS
public static int timeStepMultiplier
public static final int SamplePort
public static final int SIG_SAMPLE
public java.lang.String roleName
public void setRoleName(java.lang.String roleName)
IXholon
setRoleName
in interface IXholon
setRoleName
in class Xholon
roleName
- An optional name that identifies the role.public java.lang.String getRoleName()
IXholon
getRoleName
in interface IXholon
getRoleName
in class Xholon
public void setVal(double val)
IXholon
public double getVal()
IXholon
public void incVal(double incAmount)
IXholon
public void decVal(double decAmount)
IXholon
public static int getTimeStepMultiplier()
public static void setTimeStepMultiplier(int timeStepMultiplier)
public static double getDt()
public java.util.List getAllPorts()
IXholon
getAllPorts
in interface IXholon
getAllPorts
in class Xholon
public void initialize()
IXholon
initialize
in interface IXholon
initialize
in class XholonWithPorts
public void configure()
IXholon
configure
in interface IXholon
configure
in class XholonWithPorts
public void postConfigure()
IXholon
postConfigure
in interface IXholon
postConfigure
in class XholonWithPorts
public void act()
IXholon
public void registerMessageForwardee(IXholon forwardee, int[] signal)
IXholon
registerMessageForwardee
in interface IXholon
registerMessageForwardee
in class Xholon
forwardee
- A node that wants to receive otherwise unhandled messages.signal
- An array of one or more signals that the forwardee is able to handle,
or null if it's able to handle any message. An empty array is ignored.public void forwardMessage(IMessage msg)
IXholon
forwardMessage
in interface IXholon
forwardMessage
in class Xholon
msg
- The message that should be forwarded.public IMessage forwardSyncMessage(IMessage msg)
IXholon
forwardSyncMessage
in interface IXholon
forwardSyncMessage
in class Xholon
msg
- The message that should be forwarded.public void performActivity(int activityId, IMessage msg)
IXholon
performActivity
in interface IXholon
performActivity
in class Xholon
activityId
- An ID that uniquely identifies an activity to invoke.msg
- The message that triggered this Transition.public boolean performGuard(int activityId, IMessage msg)
IXholon
performGuard
in interface IXholon
performGuard
in class Xholon
activityId
- An ID that uniquely identifies an activity to invoke.public java.lang.String toString()
XholonWithPorts
toString
in class XholonWithPorts