Class: OpenWFE::LoseExpression
- Inherits:
-
FlowExpression
- Object
- ObjectWithMeta
- FlowExpression
- OpenWFE::LoseExpression
- Defined in:
- lib/openwfe/expressions/fe_losfor.rb
Overview
Triggers the first (and supposedly unique child of this expression) but never wait for its reply (lose it).
A ‘lose’ expression never replies to its parent expression.
<lose>
<participant ref="toto" />
</lose>
Useful only some special process cases (like a concurrence expecting only a certain number of replies).
The brother expressions is ‘forget’, but ‘forget’ triggers its child and immediately replies, whereas ‘lose’ doesn’t reply.
Instance Attribute Summary
Attributes inherited from FlowExpression
#apply_time, #attributes, #children, #environment_id, #fei, #parent_id, #raw_representation
Attributes included from Contextual
Instance Method Summary collapse
Methods inherited from FlowExpression
#cancel, #clean_children, #delete_variable, #dup_environment, #fetch_environment, #fetch_text_content, #get_binding, #get_environment, #get_parent, #get_root_environment, #has_attribute, #initialize, is_definition, is_definition?, #lookup_attribute, #lookup_attributes, #lookup_boolean_attribute, #lookup_comma_list_attribute, #lookup_downcase_attribute, #lookup_ref, #lookup_string_attribute, #lookup_sym_attribute, #lookup_value, #lookup_variable, #lookup_vf_attribute, names, #new_environment, new_exp, #owns_its_environment?, #paused?, #remove_child, #reply_to_parent, #set_variable, #store_itself, #synchronize, #to_s, #to_yaml_properties
Methods included from Contextual
#get_work_directory, #init_service, #lookup
Methods included from Logging
#ldebug, #ldebug_callstack, #lerror, #lfatal, #linfo, #llog, #lunknown, #lwarn
Methods included from OwfeServiceLocator
#get_engine, #get_error_journal, #get_expool, #get_expression_map, #get_expression_pool, #get_expression_storage, #get_expression_storages, #get_journal, #get_participant_map, #get_scheduler, #get_wfid_generator
Methods inherited from ObjectWithMeta
#class_def, meta_def, meta_eval, metaclass
Constructor Details
This class inherits a constructor from OpenWFE::FlowExpression
Instance Method Details
#apply(workitem) ⇒ Object
65 66 67 68 69 |
# File 'lib/openwfe/expressions/fe_losfor.rb', line 65 def apply (workitem) get_expression_pool.apply(children[0], workitem) \ if (@children and @children.length > 0) end |
#reply(workitem) ⇒ Object
71 72 73 74 |
# File 'lib/openwfe/expressions/fe_losfor.rb', line 71 def reply (workitem) get_expression_pool.remove(self) end |