org.primordion.xholon.base
Class StateMachineXhym

java.lang.Object
  extended byorg.primordion.xholon.base.Xholon
      extended byorg.primordion.xholon.base.StateMachineXhym
All Implemented Interfaces:
IXholon

public class StateMachineXhym
extends Xholon

A State Machine Xhym interacts with an individual xholon StateMachineEntity, and with its XhymAgent.

Since:
0.5 (Created on March 12, 2007)
Author:
Ken Webb

Field Summary
 
Fields inherited from class org.primordion.xholon.base.Xholon
DEFAULT_LEVEL, interaction, interactionsEnabled
 
Fields inherited from interface org.primordion.xholon.base.IXholon
DEFAULT_SIZE_MSG_Q, NINCLUDE_PSC, NINCLUDE_PSx, NINCLUDE_PxC, NINCLUDE_Pxx, NINCLUDE_xSC, NINCLUDE_xSx, NINCLUDE_xxC, NINCLUDE_xxx
 
Constructor Summary
StateMachineXhym()
           
 
Method Summary
 void postConfigure(IXholon observedXholon, IGraphicalNetworkViewer graphicalNetworkViewer)
          testing (used by XholonGui with TestFsmKW)
 void sendMessage(int signal, java.lang.Object data, IXholon sender)
          This is the Xholon equivalent of update(Observable o, Object arg) in Java.util.Observer, where: signal is ISignal.SIGNAL_UPDATE, and represents the update() function itself.
 java.lang.String toString()
           
 
Methods inherited from class org.primordion.xholon.base.Xholon
act, appendChild, appendChild, appendChild, cleanup, configure, configure, createStructure, decVal, decVal, depth, draw, getChildNodes, getFirstChild, getFirstSibling, getId, getLastChild, getLastSibling, getName, getNeighbors, getNextId, getNextSibling, getNthChild, getNthSibling, getNumChildren, getNumSiblings, getParentNode, getPort, getPreviousSibling, getRoleName, getRootNode, getSiblings, getSizeMessageQ, getUid, getVal_boolean, getVal_byte, getVal_char, getVal_double, getVal_float, getVal_int, getVal_long, getVal_Object, getVal_short, getVal_String, getVal, getXhc, getXhcId, getXhcName, getXhType, handleNodeSelection, hasAncestor, hasChildNodes, hasChildOrSiblingNodes, hasNextSibling, hasParentNode, height, incVal, incVal, initialize, initStatics, inOrderPrint, insertAfter, insertBefore, insertFirstChild, isActiveObject, isBound, isContainer, isExternal, isInternal, isLeaf, isPassiveObject, isRootNode, performActivity, performActivity, performBooleanActivity, performBooleanActivity, performDoubleActivity, performGuard, performVoidActivity, postAct, postConfigure, postOrderPrint, postReconfigure, preAct, preConfigure, preOrderPrint, preReconfigure, print, println, processMessageQ, processReceivedMessage, reconfigure, remove, removeChild, resetNextId, sendMessage, sendMessage, setAttributeVal, setFactory, setFirstChild, setId, setNextSibling, setParentChildLinks, setParentNode, setParentSiblingLinks, setPorts, setRoleName, setSizeMessageQ, setUid, setVal, setVal, setVal, setVal, setVal, setVal, setVal, setVal, setVal, setVal, setVariableValue, setXhc, swapNode, terminate, treeSize, writeXml
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

StateMachineXhym

public StateMachineXhym()
Method Detail

postConfigure

public void postConfigure(IXholon observedXholon,
                          IGraphicalNetworkViewer graphicalNetworkViewer)
testing (used by XholonGui with TestFsmKW)

Parameters:
observedXholon - The StateMachine xholon that this xhym should observe.

sendMessage

public void sendMessage(int signal,
                        java.lang.Object data,
                        IXholon sender)
This is the Xholon equivalent of update(Observable o, Object arg) in Java.util.Observer, where: signal is ISignal.SIGNAL_UPDATE, and represents the update() function itself. data is optional, and represents the optional Object arg. sender represents Observable o. Create an instance of Message, fill in the data portion of the Message with what has changed in the sender, and forward the Message to a XhymAgent.

Specified by:
sendMessage in interface IXholon
Overrides:
sendMessage in class Xholon
See Also:
Xholon.sendMessage(int, java.lang.Object, org.primordion.xholon.base.IXholon)

toString

public java.lang.String toString()
Overrides:
toString in class Xholon