Stream
Objects
Subclass of Diagram
, PropertiedObject
, ParameterProvider
.
This is the top-level container used to assemble Node
objects
into a connected "flow". It also provides the environment for setting
which may be used to modify node behaviour.
s.close()
Closes the current stream. If the stream is already closed, this method does nothing. No further operations can be applied to a closed stream.
s.getContentProvider() : ContentProvider
Returns the ContentProvider
for this stream. The
content provider manages additional content on behalf of applications.
s.getGlobalValues() : GlobalValues
Returns the global values computed for this stream. Global values are constructed and updated by executing a Set Globals node.
s.getID() : string
Returns the temporary session ID of this object. A new ID is allocated each time a new stream is created or opened and the ID is not persisted when the stream is saved. This means that if the same persisted object is re-opened multiple times, each object will have a different ID.
s.getServerConnectionDescriptor() : ServerConnectionDescriptor
Returns the ServerConnectionDescriptor
used to
connect this stream to a server or None
if the stream
has not yet been connected or if the owner session was not created
using SessionFactory
.
s.isClosed() : boolean
Returns True
if the stream has been closed, False
otherwise.
s.isConnected() : boolean
Returns True
if this has a server connection.
s.isExportable(format) : boolean
format (FileFormat) :
Returns True
if this stream can be exported using
the supplied FileFormat
or False
otherwise.
s.runAll(results) : ExecutionHandle
results (Collection) :
an empty collection that
will contain any built objects once execution has completed
Executes the stream synchronously and waits for it to complete.
Returns an ExecutionHandle
which can be used to access
the exit status and any result from the task.
Exceptions:
OwnerException :
if the stream was not created
by this session
ObjectLockedException :
if the stream is locked
ServerConnectionException :
if the stream is not
connected to a server
SessionException :
if the session is already running
another task, cannot execute the task or if execution completes in
a state other than SUCCESS
s.runScript(results) : ExecutionHandle
results (Collection) :
an empty collection that
will contain any built objects once execution has completed
Executes the stream script synchronously and waits for it to complete.
The stream script is always run regardless of whether script execution
is set as the default behaviour. Returns an ExecutionHandle
which
can be used to access the exit status and any result from the task.
Exceptions:
OwnerException :
if the stream was not created
by this session
ObjectLockedException :
if the stream is locked
ServerConnectionException :
if the stream is not
connected to a server
SessionException :
if the session is already running
another task, cannot execute the task or if execution completes in
a state other than SUCCESS
s.runSelected(nodes, results) : ExecutionHandle
nodes (Node[]) :
the array of Node
objects
to be executed
results (Collection) :
an empty collection that
will contain any built objects once execution has completed
Executes the supplied array of nodes synchronously and waits for
them to complete. There must be at least one node in the array. Returns
an ExecutionHandle
which can be used to access the
exit status and any result from the task.
Exceptions:
OwnerException :
if the nodes are not all owned
by this stream
ObjectLockedException :
if the stream is locked
ServerConnectionException :
if the stream is not
connected to a server
SessionException :
if the session is already running
a stream, another task, cannot execute the task or if execution completes
in a state other than SUCCESS
IllegalArgumentException :
if the array is empty