ptolemy.actor.lib.xslt
Class XMLInclusion
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.Transformer
ptolemy.actor.lib.xslt.XMLInclusion
- 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 XMLInclusion
- extends Transformer
Combine multiple XMLTokens into one XMLToken.
The actor reads in multiple arrays of XML Tokens from the
input port. It also takes a port parameter,
template, that specifies how the XML tokens will be
combined. The template is of the form:
<?xml version="1.0" standalone="no"?>
<Node>
$inputi,j
</Node>
The template is a XML Token with $input as a delimiter for where
the input XML tokens should be placed, i
specifies
which array (i.e. which channel) and j
specifies which
XML Token in the array. Setting j
equal to
n
will insert (in order) all XML tokens in that
particular array into the template file. If i
or
j
are out of bounds, $inputi,j
will not
be replaced. It also takes in a string parameter,
headerParameter, which is the header used for the output XML
token. A XML Token with the delimiters replaced with the
appropriate XML Token is sent to the output port. No
changes are made to the input XML Tokens besides removing the
header and DTD.
- Since:
- Ptolemy II 6.1
- Version:
- $Id: XMLInclusion.java 57040 2010-01-27 20:52:32Z cxh $
- Author:
- Christine Avanessians, Edward Lee, Thomas Feng
- 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 |
XMLInclusion(CompositeEntity container,
java.lang.String name)
Construct an actor with the given container and name. |
Method Summary |
void |
fire()
Read multiple arrays of XMLTokens from the input and combine
them according to the specified template. |
private java.lang.String |
loopThroughHeaders(java.lang.String s)
|
private java.lang.String |
removeHeader(Token T)
|
Methods inherited from class ptolemy.actor.AtomicActor |
_actorFiring, _actorFiring, addActorFiringListener, addInitializable, clone, connectionsChanged, createReceivers, declareDelayDependency, getCausalityInterface, getDirector, getExecutiveDirector, getManager, initialize, inputPortList, isFireFunctional, isStrict, iterate, newReceiver, outputPortList, postfire, prefire, preinitialize, pruneDependencies, recordFiring, removeActorFiringListener, removeDependency, removeInitializable, setContainer, stop, stopFire, terminate, wrapup |
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, attributeChanged, 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 |
template
public PortParameter template
- The template that specifies how the XML tokens will be combined.
The type of this parameter is not defind, though it is in string mode.
The initial value is not defined.
headerParameter
public StringParameter headerParameter
- The xml header. This parameter is a string with an initial value of
<?xml version="1.0" standalone="no"?>
.
XMLInclusion
public XMLInclusion(CompositeEntity container,
java.lang.String name)
throws IllegalActionException,
NameDuplicationException
- Construct an actor with the given container and name.
- Parameters:
container
- The container.name
- The name of this actor.
- Throws:
IllegalActionException
- If the actor cannot be contained
by the proposed container.
NameDuplicationException
- If the container already has an
actor with this name.
fire
public void fire()
throws IllegalActionException
- Read multiple arrays of XMLTokens from the input and combine
them according to the specified template. If the template
contains invalid delimiters, then return the template file with
the valid ones replaced and the invalid ones unmodified.
- Specified by:
fire
in interface Executable
- Overrides:
fire
in class AtomicActor
- Throws:
IllegalActionException
- If thrown by the parent class,
while reading a parameter or while reading the input.
removeHeader
private java.lang.String removeHeader(Token T)
loopThroughHeaders
private java.lang.String loopThroughHeaders(java.lang.String s)