public abstract class XholonWithPorts extends Xholon
Modifier and Type | Field and Description |
---|---|
IXholon[] |
port |
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 |
---|
XholonWithPorts()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
configure()
Perform some action, typically once at start up; MAY be overridden.
|
int |
configurePorts(java.lang.String instructions,
int instructIx)
Configure ports.
|
IXholon[] |
getPort()
This getter may be required by external tools such as Spring.
|
IXholon |
getPort(int portNum)
Get the port that corresponds to this index (0 indexed).
|
void |
initialize()
Initialize the tree node.
|
boolean |
isActiveObject()
Is this xholon or xholon class an Active Object?
|
boolean |
isBound(IXholon port)
Is this port bound to anything?
If a port is bound, then it will be possible for the local IXholon to send a message to,
or get/set a val on, a remote IXholon.
|
boolean |
isContainer()
Is this xholon or xholon class a Container?
|
boolean |
isPassiveObject()
Is this xholon or xholon class a Passive Object?
|
void |
postConfigure()
Perform some action, typically once at start up; MAY be overridden.
|
void |
setPort(int portNum,
IXholon portRef)
Set the IXholon that this port references.
|
void |
setPort(IXholon[] port)
This setter is required by external tools such as Spring.
|
void |
setPorts()
Set ports, by creating an array of ports.
|
void |
terminate()
Terminate a UML2 state machine, and optionally terminate the xholon that owns the state machine.
|
java.lang.String |
toString()
Search for instances of Xholon with ports that reference this instance.
|
act, actNr, appendChild, appendChild, appendChild, appendsOwnChildren, bindPorts, cleanup, compareTo, configure, consoleLog, decVal, decVal, depth, doAction, equals, findFirstChildWithXhClass, findFirstChildWithXhClass, forwardMessage, forwardSyncMessage, getActionList, getAllPorts, 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, getRoleName, 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, getVal, getXhc, getXhcId, getXhcName, getXholon2Xml, getXhType, getXml2Xholon, getXPath, handleNodeSelection, handleNodeSelection, hasAncestor, hasAnnotation, hasAttributeXh, hasChildNodes, hasChildOrSiblingNodes, hasNextSibling, hasParentNode, hasSiblingNodes, height, incVal, incVal, initStatics, inOrderPrint, insertAfter, insertAfter, insertAfter, insertBefore, insertBefore, insertBefore, insertFirstChild, isAttributeHandler, isExternal, isInternal, isLeaf, isRootNode, isUniqueSibling, isUniqueSiblingRoleName, performActivity, performActivity, performBooleanActivity, performBooleanActivity, performDoubleActivity, performGuard, performVoidActivity, postAct, postOrderPrint, postReconfigure, preAct, preConfigure, preOrderPrint, preReconfigure, print, println, processMessageQ, processReceivedMessage, processReceivedSyncMessage, processSystemMessageQ, reconfigure, registerMessageForwardee, 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, setRoleName, 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, setVal, setXhc, showAnnotation, swapNode, toXml, toXmlAttribute, toXmlAttributes, toXmlText, treeSize, visit
public IXholon[] port
public void initialize()
IXholon
initialize
in interface IXholon
initialize
in class Xholon
public boolean isContainer()
IXholon
isContainer
in interface IXholon
isContainer
in class Xholon
public boolean isActiveObject()
IXholon
isActiveObject
in interface IXholon
isActiveObject
in class Xholon
public boolean isPassiveObject()
IXholon
isPassiveObject
in interface IXholon
isPassiveObject
in class Xholon
public void setPort(IXholon[] port)
public IXholon[] getPort()
public void setPort(int portNum, IXholon portRef)
IXholon
public IXholon getPort(int portNum)
IXholon
public boolean isBound(IXholon port)
IXholon
If the port is intended to be a direct reference to another IXholon, then isBound() will return true if the port actually references a concrete IXholon, and will return false if the port value is null.
If the port is intended to be an IPort, then isBound() will return true if there is an end-to-end connection to a remote IXholon, and will return false if the port value is null or if it does not connect all the way through to a remote IXholon.
public void setPorts()
IXholon
public void configure()
IXholon
public int configurePorts(java.lang.String instructions, int instructIx)
<port name="port" index="P_PARTNER" connector="#xpointer(ancestor::HelloWorldSystem/Hello)"/>
instructions
- A String that contains port specifications.instructIx
- An index into the instructions String.public void postConfigure()
IXholon
postConfigure
in interface IXholon
postConfigure
in class Xholon
public void terminate()
IXholon