Class: T2Flow::Dataflow

Inherits:
Object
  • Object
show all
Defined in:
lib/t2flow/model.rb

Overview

The entities within the Taverna 2 mdoel which contains the different elements of the workflows; processors, sinks, sources, etc…

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeDataflow

Creates a new Dataflow object.



134
135
136
137
138
139
140
141
# File 'lib/t2flow/model.rb', line 134

def initialize
  @annotations = DataflowAnnotation.new
  @processors = []
  @datalinks = []
  @sources = []
  @sinks = []
  @coordinations = []
end

Instance Attribute Details

#annotationsObject (readonly)

This returns a DataflowAnnotation object.



113
114
115
# File 'lib/t2flow/model.rb', line 113

def annotations
  @annotations
end

#coordinationsObject (readonly)

Retrieve the list of coordinations specific to the dataflow.



128
129
130
# File 'lib/t2flow/model.rb', line 128

def coordinations
  @coordinations
end

#dataflow_idObject

The unique identifier of the dataflow.



131
132
133
# File 'lib/t2flow/model.rb', line 131

def dataflow_id
  @dataflow_id
end

Retrieve the list of datalinks specific to the dataflow.



119
120
121
# File 'lib/t2flow/model.rb', line 119

def datalinks
  @datalinks
end

#processorsObject (readonly)

Retrieve the list of processors specific to the dataflow.



116
117
118
# File 'lib/t2flow/model.rb', line 116

def processors
  @processors
end

#sinksObject (readonly)

Retrieve the list of sinks specific to the dataflow.



125
126
127
# File 'lib/t2flow/model.rb', line 125

def sinks
  @sinks
end

#sourcesObject (readonly)

Retrieve the list of sources specific to the dataflow.



122
123
124
# File 'lib/t2flow/model.rb', line 122

def sources
  @sources
end

Instance Method Details

#beanshellsObject

Retrieve beanshell processors specific to this dataflow.



144
145
146
# File 'lib/t2flow/model.rb', line 144

def beanshells
  @processors.select { |x| x.type == "beanshell" }
end