Sha256: 975a9400ba40ffd886139fb48f4cbab2687e446b27eb8b55f46b00a889d12c7e

Contents?: true

Size: 1.39 KB

Versions: 10

Compression:

Stored size: 1.39 KB

Contents

### EXAMPLE IN PREPARATION ###

#
# an OpenWFEru example
#

require 'openwfe/engine/engine'
require 'openwfe/expressions/raw_prog'
#require 'openwfe/participants/soapparticipants'
#require 'openwfe/participants/atomparticipants'


#
# the process definition
# 
# instead of using the classical OpenWFE XML process definitions, we
# define the flow as a Ruby class

class ReviewFlow < OpenWFE::ProcessDefinition
    def make
        process_definition :name => "homework_review", :revision => "0.1" do
            sequence do
            end
        end
    end
end

#
# the engine
#
# a simple in memory engine, no persistence whatsoever for now.

engine = OpenWFE::Engine.new

#
# The Participants
#
# Ideally participants are shared by more than one process definition
# (a person is usually part of more than one business process in
# his organization)

# a small debug participant, as you can see, a participant can 
# directly be a ruby block (which receives the workitem)
# (it's commented out at the end of the flow)
#
engine.register_participant("puts_workitem") do |workitem|
    puts
    puts workitem.to_s
    puts
end

#
# launching

launchitem = LaunchItem.new(QuoteLookupFlow)
    #
    # Passing the process definition class as the unique 
    # LaunchItem parameter

launchitem.symbols = "aapl, sunw, msft, lnux"
    #
    # directly setting the value for the field "symbols"

engine.launch(launchitem)

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
openwferu-0.9.10 examples/homeworkreview.rb
openwferu-0.9.10.653 examples/homeworkreview.rb
openwferu-0.9.2 examples/homeworkreview.rb
openwferu-0.9.3 examples/homeworkreview.rb
openwferu-0.9.4 examples/homeworkreview.rb
openwferu-0.9.5 examples/homeworkreview.rb
openwferu-0.9.6 examples/homeworkreview.rb
openwferu-0.9.7 examples/homeworkreview.rb
openwferu-0.9.8 examples/homeworkreview.rb
openwferu-0.9.9 examples/homeworkreview.rb