ptolemy.actor.lib
Class PublisherTest
java.lang.Object
ptolemy.kernel.util.NamedObj
ptolemy.kernel.InstantiableNamedObj
ptolemy.kernel.Entity
ptolemy.kernel.ComponentEntity
ptolemy.actor.AtomicActor
ptolemy.actor.TypedAtomicActor
ptolemy.actor.lib.Publisher
ptolemy.actor.lib.PublisherNonStrictTest
ptolemy.actor.lib.PublisherTest
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, Actor, Executable, FiringsRecordable, Initializable, TypedActor, Changeable, Debuggable, DebugListener, Derivable, Instantiable, ModelErrorHandler, MoMLExportable, Moveable, Nameable
public class PublisherTest
- extends PublisherNonStrictTest
This actor publishes input tokens on a named channel and compares
the inputs against the value specified by the correctValues parameter.
This actor combines the Publisher
actor
and the Test
actor. Thus, it has quite
a bit of duplicated code from the Test actor.
- Since:
- Ptolemy II 6.1
- Version:
- $Id: PublisherTest.java 48924 2008-03-25 21:22:11Z cxh $
- Author:
- Christopher Brooks, based on Test, which has Edward A. Lee and Jim Armbstrong as authors
- See Also:
- Serialized Form
- Accepted Rating:
- Proposed Rating:
Fields inherited from class ptolemy.kernel.util.NamedObj |
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS |
Constructor Summary |
PublisherTest(CompositeEntity container,
java.lang.String name)
Construct a publisher with the specified container and name. |
Method Summary |
void |
fire()
Read at most one input token from each
input channel and send it to the subscribers,
if any. |
boolean |
postfire()
Override the base class to do nothing and return true. |
Methods inherited from class ptolemy.actor.AtomicActor |
_actorFiring, _actorFiring, addActorFiringListener, addInitializable, connectionsChanged, createReceivers, declareDelayDependency, getCausalityInterface, getDirector, getExecutiveDirector, getManager, inputPortList, isFireFunctional, isStrict, iterate, newReceiver, outputPortList, prefire, pruneDependencies, recordFiring, removeActorFiringListener, removeDependency, removeInitializable, stop, stopFire, terminate |
Methods inherited from class ptolemy.kernel.ComponentEntity |
_adjustDeferrals, _checkContainer, _getContainedObject, _propagateExistence, getContainer, instantiate, isAtomic, isOpaque, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, propagateExistence, setName |
Methods inherited from class ptolemy.kernel.Entity |
_description, _exportMoMLContents, _removePort, _validateSettables, connectedPortList, connectedPorts, containedObjectsIterator, getAttribute, getPort, getPorts, linkedRelationList, linkedRelations, portList, removeAllPorts, setClassDefinition, uniqueName |
Methods inherited from class ptolemy.kernel.util.NamedObj |
_addAttribute, _adjustOverride, _attachText, _cloneFixAttributeFields, _debug, _debug, _debug, _debug, _debug, _getIndentPrefix, _isMoMLSuppressed, _markContentsDerived, _propagateValue, _recordDecoratedAttributes, _removeAttribute, _splitName, _stripNumericSuffix, addChangeListener, addDebugListener, attributeList, attributeList, deepContains, depthInHierarchy, description, description, event, executeChangeRequests, exportMoML, exportMoML, exportMoML, exportMoML, exportMoMLPlain, getAttribute, getAttributes, getChangeListeners, getClassName, getDecoratorAttribute, getDecoratorAttributes, getDerivedLevel, getDerivedList, getDisplayName, getFullName, getModelErrorHandler, getName, getName, getSource, handleModelError, isDeferringChangeRequests, isOverridden, isPersistent, lazyContainedObjectsIterator, message, propagateValue, propagateValues, removeChangeListener, removeDebugListener, requestChange, setClassName, setDeferringChangeRequests, setDerivedLevel, setDisplayName, setModelErrorHandler, setPersistent, setSource, sortContainedObjects, toplevel, toString, validateSettables, workspace |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
PublisherTest
public PublisherTest(CompositeEntity container,
java.lang.String name)
throws IllegalActionException,
NameDuplicationException
- Construct a publisher with the specified container and name.
- Parameters:
container
- The container actor.name
- The name of the actor.
- Throws:
IllegalActionException
- If the actor is not of an acceptable
class for the container.
NameDuplicationException
- If the name coincides with
an actor already in the container.
fire
public void fire()
throws IllegalActionException
- Read at most one input token from each
input channel and send it to the subscribers,
if any.
Read one token from each input channel and compare against
the value specified in correctValues. If the value
matches, then output false (to indicate that the test is not
complete yet) and return. Otherwise, throw an exception.
If the iteration count is larger than the length of
correctValues, then output true and return,
indicating that the test is complete, i.e. that all
values in correctValues have been matched.
- Specified by:
fire
in interface Executable
- Overrides:
fire
in class PublisherNonStrictTest
- Throws:
IllegalActionException
- If there is no director.
postfire
public boolean postfire()
- Override the base class to do nothing and return true.
- Specified by:
postfire
in interface Executable
- Overrides:
postfire
in class PublisherNonStrictTest
- Returns:
- True.