public
Description: the [OpenWFEru] workflow and BPM engine (ruby)
Homepage: http://openwferu.rubyforge.org
Clone URL: git://github.com/jmettraux/ruote.git
Search Repo:
initial implementation of the 'step' expression
jmettraux (author)
Thu May 08 08:10:37 -0700 2008
commit  0a3dd6115304a5c57f88323d1c2a2f0051a6feff
tree    39d75167b4657c2ba562e0348ac4d922854d5290
parent  c2501803d6d41752e205e8172ecd4371d924b3e1
...
4
5
6
 
7
8
9
...
4
5
6
7
8
9
10
0
@@ -4,6 +4,7 @@
0
 
0
 == OpenWFEru - 0.9.18 not yet released
0
 
0
+- todo #18935 : implemented "step" expression (test/ft_79b)
0
 - todo #20016 : allowing "define 'process_def_name' do ... end"
0
 - todo #19933 : reintroduced ${vf:x} and ${fv:y}
0
 - todo #19536 : added :engine_name application context parameter
...
65
66
67
 
68
69
70
...
146
147
148
 
 
149
150
151
...
65
66
67
68
69
70
71
...
147
148
149
150
151
152
153
154
0
@@ -65,6 +65,7 @@ require 'openwfe/expressions/fe_filter_definition'
0
 require 'openwfe/expressions/fe_filter'
0
 require 'openwfe/expressions/fe_listen'
0
 require 'openwfe/expressions/fe_timeout'
0
+require 'openwfe/expressions/fe_step'
0
 
0
 
0
 module OpenWFE
0
@@ -146,6 +147,8 @@ module OpenWFE
0
             register EvalExpression
0
             register ExpExpression
0
 
0
+ register StepExpression
0
+
0
             register Environment
0
                 #
0
                 # only used by get_expression_names()
...
291
292
293
294
 
295
296
297
...
291
292
293
 
294
295
296
297
0
@@ -291,7 +291,7 @@ module OpenWFE
0
             #
0
             def expression_name
0
 
0
- n = lookup_attribute(:name, @applied_workitem)
0
+ n = lookup_attribute :name, @applied_workitem
0
 
0
                 return lookup_attribute(:default, @applied_workitem) \
0
                     if (not n) or (n.strip == '')
...
40
41
42
43
44
45
46
47
48
49
...
51
52
53
 
 
 
 
 
 
 
 
 
 
 
 
54
55
56
...
40
41
42
 
 
 
 
43
44
45
...
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
0
@@ -40,10 +40,6 @@
0
 require 'openwfe/expressions/flowexpression'
0
 
0
 
0
-#
0
-# The 'sequence' expression implementation
0
-#
0
-
0
 module OpenWFE
0
 
0
     #
0
@@ -51,6 +47,18 @@ module OpenWFE
0
     # For a more sophisticated version of it, see the 'cursor' expression
0
     # (fe_cursor.rb).
0
     #
0
+ # <sequence>
0
+ # <participant ref="alice" />
0
+ # <participant ref="service_b" />
0
+ # </sequence>
0
+ #
0
+ # In a Ruby process definition, it looks like :
0
+ #
0
+ # sequence do
0
+ # participant "alice"
0
+ # participant "service_b"
0
+ # end
0
+ #
0
     class SequenceExpression < FlowExpression
0
 
0
         names :sequence
...
177
178
179
180
 
181
182
183
...
177
178
179
 
180
181
182
183
0
@@ -177,7 +177,7 @@ class FlowTest79 < Test::Unit::TestCase
0
 
0
         assert_equal expected_trace, p.trace
0
 
0
- sleep 0.700 # c tests reply too fast, have to wait a bit
0
+ sleep 0.350 # c tests reply too fast, have to wait a bit
0
 
0
         assert(
0
             (@engine.process_status(fei) == nil),
...
109
110
111
 
112
113
114
...
109
110
111
112
113
114
115
0
@@ -109,6 +109,7 @@ require 'ft_76_merge_isolate'
0
 require 'ft_77_segments'
0
 require 'ft_78_eval'
0
 require 'ft_79_tticket'
0
+require 'ft_79b_tticket'
0
 require 'ft_80_spname'
0
 require 'ft_81_exp'
0
 

Comments

    No one has commented yet.