public abstract class ProxyActor extends TypedAtomicActor
ProxySink
,
ProxySource
Entity.ContainedObjectsIterator
Modifier and Type | Field and Description |
---|---|
static boolean |
REPLACE_CONNECTING_ENTITIES
Replace entities connected to the target entity with proxy actor.
|
static boolean |
REPLACE_TARGET_ENTITY
Replace target entity with the ProxySink and ProxySource.
|
_typesValid
_actorFiringListeners, _initializables, _notifyingActorFiring, _stopRequested
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _deferChangeRequests, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS
COMPLETED, NOT_READY, STOP_ITERATING
Constructor and Description |
---|
ProxyActor(CompositeEntity container,
ComponentEntity targetEntity,
boolean replaceTargetEntity,
java.util.HashMap<java.lang.String,java.lang.String> portTypes)
Parent constructor that replaces either targetEntity if
replaceTargetEntity is true or otherwise all entities connected
to it with a proxy instance (ProxySink or ProxySource).
|
ProxyActor(CompositeEntity container,
java.lang.String name)
Create a new instance of the ProxyActor without doing any
actor replacement.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getTargetEntityName()
Return the full name of the target entity.
|
void |
setTargetEntityName(java.lang.String targetEntityName)
Set the full name of the target entity.
|
_containedTypeConstraints, _customTypeConstraints, _defaultTypeConstraints, _fireAt, _fireAt, attributeTypeChanged, clone, clone, isBackwardTypeInferenceEnabled, newPort, typeConstraintList, typeConstraints
_actorFiring, _actorFiring, _declareDelayDependency, addActorFiringListener, addInitializable, connectionsChanged, createReceivers, declareDelayDependency, fire, getCausalityInterface, getDirector, getExecutiveDirector, getManager, initialize, inputPortList, isFireFunctional, isStrict, iterate, newReceiver, outputPortList, postfire, prefire, preinitialize, pruneDependencies, recordFiring, removeActorFiringListener, removeDependency, removeInitializable, setContainer, stop, stopFire, terminate, wrapup
_adjustDeferrals, _checkContainer, _getContainedObject, _propagateExistence, getContainer, instantiate, isAtomic, isOpaque, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, propagateExistence, setName
_addPort, _description, _exportMoMLContents, _removePort, _validateSettables, connectedPortList, connectedPorts, containedObjectsIterator, getAttribute, getPort, getPorts, linkedRelationList, linkedRelations, portList, removeAllPorts, setClassDefinition, uniqueName
_setParent, exportMoML, getChildren, getElementName, getParent, getPrototypeList, isClassDefinition, isWithinClassDefinition
_addAttribute, _adjustOverride, _attachText, _cloneFixAttributeFields, _containedDecorators, _copyChangeRequestList, _debug, _debug, _debug, _debug, _debug, _executeChangeRequests, _getIndentPrefix, _isMoMLSuppressed, _markContentsDerived, _notifyHierarchyListenersAfterChange, _notifyHierarchyListenersBeforeChange, _propagateValue, _removeAttribute, _splitName, _stripNumericSuffix, addChangeListener, addDebugListener, addHierarchyListener, attributeChanged, attributeDeleted, attributeList, attributeList, decorators, 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, notifyOfNameChange, propagateValue, propagateValues, removeAttribute, removeChangeListener, removeDebugListener, removeHierarchyListener, requestChange, setClassName, setDeferringChangeRequests, setDerivedLevel, setDisplayName, setModelErrorHandler, setPersistent, setSource, sortContainedObjects, toplevel, toString, validateSettables, workspace
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
createReceivers, getCausalityInterface, getDirector, getExecutiveDirector, getManager, inputPortList, newReceiver, outputPortList
fire, isFireFunctional, isStrict, iterate, postfire, prefire, stop, stopFire, terminate
addInitializable, initialize, preinitialize, removeInitializable, wrapup
description, getContainer, getDisplayName, getFullName, getName, getName, setName
getDerivedLevel, getDerivedList, propagateValue
public static final boolean REPLACE_TARGET_ENTITY
public static final boolean REPLACE_CONNECTING_ENTITIES
public ProxyActor(CompositeEntity container, java.lang.String name) throws IllegalActionException, NameDuplicationException
container
- The container of the actor.name
- The name of this actor within the container.IllegalActionException
- If this actor cannot be contained
by the proposed container (see the setContainer() method).NameDuplicationException
- If the name coincides with
an entity already in the container.public ProxyActor(CompositeEntity container, ComponentEntity targetEntity, boolean replaceTargetEntity, java.util.HashMap<java.lang.String,java.lang.String> portTypes) throws IllegalActionException, NameDuplicationException, java.lang.CloneNotSupportedException
container
- The container of the actor.targetEntity
- the targetEntity to be replaced by a proxyreplaceTargetEntity
- if true replace the target entity with the proxy,
otherwise replace all entities connecting to it with one proxyportTypes
- Map of ports and their resolved typesIllegalActionException
- If the actor cannot be contained
by the proposed container.NameDuplicationException
- If the container already has an
actor with this name.java.lang.CloneNotSupportedException
- If port cloning is not supportedpublic java.lang.String getTargetEntityName()
setTargetEntityName(String)
public void setTargetEntityName(java.lang.String targetEntityName) throws IllegalActionException
targetEntityName
- the target entity nameIllegalActionException
- If the change is not
acceptable to the container.getTargetEntityName()