ptolemy.actor.gt.controller
Class TransformationAttribute.TransformationListener

java.lang.Object
  extended by ptolemy.kernel.util.NamedObj
      extended by ptolemy.kernel.util.Attribute
          extended by ptolemy.actor.gt.controller.TransformationAttribute.TransformationListener
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, ExecutionListener, Changeable, Debuggable, DebugListener, Derivable, ModelErrorHandler, MoMLExportable, Moveable, Nameable
Enclosing class:
TransformationAttribute

private class TransformationAttribute.TransformationListener
extends Attribute
implements ExecutionListener

An execution listener that sets the model parameter to contain the container of the transformation attribute at the beginning of the transformation.

Since:
Ptolemy II 8.0
Version:
$Id: TransformationAttribute.java 57046 2010-01-27 23:35:53Z cxh $
Author:
Thomas Huining Feng
Accepted Rating:
Red (tfeng)
Proposed Rating:
Yellow (tfeng)

Nested Class Summary
 
Nested classes/interfaces inherited from class ptolemy.kernel.util.NamedObj
NamedObj.ContainedObjectsIterator
 
Field Summary
private  CompositeEntity _model
          The model to be transformed.
 
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
TransformationAttribute.TransformationListener(Manager manager, java.lang.String name, CompositeEntity model)
          Construct an attribute with the given name contained by the specified entity.
 
Method Summary
 void executionError(Manager manager, java.lang.Throwable throwable)
          Do nothing.
 void executionFinished(Manager manager)
          Do nothing.
 void managerStateChanged(Manager manager)
          If the manager's state becomes Manager.INITIALIZING, set the model parameter in the model updater of the transformation attribute to contain the container of the transformation attribute.
 
Methods inherited from class ptolemy.kernel.util.Attribute
_checkContainer, _getContainedObject, _propagateExistence, clone, getContainer, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, setContainer, setName, updateContent
 
Methods inherited from class ptolemy.kernel.util.NamedObj
_addAttribute, _adjustOverride, _attachText, _cloneFixAttributeFields, _debug, _debug, _debug, _debug, _debug, _description, _exportMoMLContents, _getIndentPrefix, _isMoMLSuppressed, _markContentsDerived, _propagateValue, _recordDecoratedAttributes, _removeAttribute, _splitName, _stripNumericSuffix, _validateSettables, addChangeListener, addDebugListener, attributeChanged, attributeList, attributeList, attributeTypeChanged, clone, containedObjectsIterator, deepContains, depthInHierarchy, description, description, event, executeChangeRequests, exportMoML, exportMoML, exportMoML, exportMoML, exportMoML, exportMoMLPlain, getAttribute, getAttribute, getAttributes, getChangeListeners, getClassName, getDecoratorAttribute, getDecoratorAttributes, getDerivedLevel, getDerivedList, getDisplayName, getElementName, getFullName, getModelErrorHandler, getName, getName, getPrototypeList, getSource, handleModelError, isDeferringChangeRequests, isOverridden, isPersistent, lazyContainedObjectsIterator, message, propagateExistence, propagateValue, propagateValues, removeChangeListener, removeDebugListener, requestChange, setClassName, setDeferringChangeRequests, setDerivedLevel, setDisplayName, setModelErrorHandler, setPersistent, setSource, sortContainedObjects, toplevel, toString, uniqueName, validateSettables, workspace
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_model

private CompositeEntity _model
The model to be transformed.

Constructor Detail

TransformationAttribute.TransformationListener

public TransformationAttribute.TransformationListener(Manager manager,
                                                      java.lang.String name,
                                                      CompositeEntity model)
                                               throws IllegalActionException,
                                                      NameDuplicationException
Construct an attribute with the given name contained by the specified entity. The container argument must not be null, or a NullPointerException will be thrown. This attribute will use the workspace of the container for synchronization and version counts. If the name argument is null, then the name is set to the empty string. Increment the version of the workspace.

Parameters:
manager - The container of this listener.
name - The name of this attribute.
model - The model to be transformed.
Throws:
IllegalActionException - If the attribute is not of an acceptable class for the container, or if the name contains a period.
NameDuplicationException - If the name coincides with an attribute already in the container.
Method Detail

executionError

public void executionError(Manager manager,
                           java.lang.Throwable throwable)
Do nothing.

Specified by:
executionError in interface ExecutionListener
Parameters:
manager - The manager controlling the execution.
throwable - The throwable to report.

executionFinished

public void executionFinished(Manager manager)
Do nothing.

Specified by:
executionFinished in interface ExecutionListener
Parameters:
manager - The manager controlling the execution.

managerStateChanged

public void managerStateChanged(Manager manager)
If the manager's state becomes Manager.INITIALIZING, set the model parameter in the model updater of the transformation attribute to contain the container of the transformation attribute. Do nothing otherwise.

Specified by:
managerStateChanged in interface ExecutionListener
Parameters:
manager - The manager controlling the execution.
See Also:
Manager.getState()