Package org.embl.ebi.escience.scufl

Provides the object model for the Simple Conceptual Unified Flow Language (Scufl).

See:
          Description

Interface Summary
IProcessor Interface for processor implementations
IProcessorTask An interface representing a ProcessorTask (created to break the dependancy between ProcessorTaskImpl and ProcessorTaskWorker).
ScuflModelEventListener Implementors can respond to ScuflModelEvent messages, and may register themselves with a ScuflModel.
ScuflWorkflowProcessor Interface to help seperate the cyclic dependancies between WorkflowProcessor and ScuflModel
ScuflWorkflowProcessorFactory Inteface to help break the cyclic dependancy between WorkflowProcessorFactory and Scufl
 

Class Summary
AlternateProcessor Represents an alternate processor to be used in case of failures in the primary.
AnnotationTemplate An AnnotationTemplate object represents a single possible RDF statement that may be generated as a side effect of the invocation of a processor task instance.
ConcurrencyConstraint Represents a concurrency constraint between two processors
CrossNode A cross product node in an iterator tree model
DataConstraint Represents a data dependancy between two processors
DotNode A dot product node in an iterator tree model
InputPort A port that consumes data on behalf of a processor
InternalSinkPortHolder A Processor subclass to hold ports for the overall workflow outputs, these ports are therefore held as input ports, acting as they do as data sinks.
InternalSourcePortHolder A Processor subclass to hold ports for the overal workflow inputs.
IterationStrategy Defines the manner in which iterators should be constructed for a given processor instance.
LeafNode A leaf node in an iterator tree model
MinorScuflModelEvent Signifies a change in the model that might be of interest to a view.
OutputPort A port that exposes output data on behalf of a processor
Port An abstract superclass of all processor ports
PortSemanticMarkup A SemanticMarkup for Ports that fires ScuflModelEvents when markup elements are changed.
PortTest  
Processor An abstract superclass of the various processor subtypes
ScuflModel Represents a single scufl workflow model
ScuflModelAddEvent COMMENT
ScuflModelEvent Signifies a change in the model that might be of interest to a view
ScuflModelEventPrinter Trivially implements the ScuflModelEventListener by printing a textual representation of incoming events to a given PrintStream
ScuflModelRemoveEvent COMMENT
ScuflModelRenameEvent COMMENT
ScuflModelTest  
SemanticMarkup  
WorkflowDescription A container class for the metadata about a workflow definition, including LSID if available, description and author information
XScufl Provides a place to store constants relating to the XML Scufl representation such as namespaces etc.
 

Exception Summary
ConcurrencyConstraintCreationException Thrown by the ConcurrencyConstraint constructor if the arguments passed in are invalid.
DataConstraintCreationException Thrown by the DataConstraint constructor if the arguments passed in are invalid.
DuplicateConcurrencyConstraintNameException Thrown by the constructor of the ConcurrencyConstraint class when a duplicate name is added to a particular ScuflModel
DuplicatePortNameException Thrown by the constructor of the Port class when a duplicate name is added to a particular processor
DuplicateProcessorNameException Thrown by the constructor of the Processor class when a duplicate name is added to a particular ScuflModel
MalformedNameException Thrown by the locatePort method in ScuflModel when the supplied name doesn't conform to the naming rules.
PortCreationException Thrown by the Port constructor if either of the arguments passed are null, or if the name is the empty string.
ProcessorCreationException Thrown by the Processor constructor if either of the arguments passed are null, or if the name is the empty string.
ScuflException Base class for all Scufl exceptions
SetOnlineException Thrown from the model when there is a problem going from offline to online mode - normally this is a similar problem to the workflow load but I guess there could be additional factors.
UnknownPortException Thrown by the Processor classes when then can't find a particular named port.
UnknownProcessorException Thrown by the ScuflModel when it can't find a particular named processor.
 

Package org.embl.ebi.escience.scufl Description

Provides the object model for the Simple Conceptual Unified Flow Language (Scufl). You might want to look at the documentation section in the Taverna sourceforge project (http://www.sourceforge.net/projects/taverna) for more information about Scufl itself.