Class: OpenWFE::LoopExpression

Inherits:
CursorExpression show all
Defined in:
lib/openwfe/expressions/fe_cursor.rb

Overview

The ‘loop’ expression is like ‘cursor’ but it doesn’t exit until it’s broken (with ‘break’ or ‘cancel’).

<loop>
    <participant ref="toto" />
    <break if="${f:done} == true" />
</loop>

or, in a Ruby process definition :

_loop do
    participant "toto"
    _break :if => "${f:done} == true"
end

(notice the _ (underscores) to distinguish the OpenWFEru expressions from the native Ruby ones).

Instance Attribute Summary

Attributes inherited from CursorExpression

#current_child_id, #loop_id

Attributes inherited from FlowExpression

#apply_time, #attributes, #children, #environment_id, #fei, #parent_id, #raw_representation

Attributes included from Contextual

#application_context

Instance Method Summary collapse

Methods inherited from CursorExpression

#apply, #cancel, #reply

Methods inherited from WithTemplateExpression

#reply_to_parent

Methods inherited from FlowExpression

#apply, #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, #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

#is_loopObject

Returns true as, well, it’s a loop…



240
241
242
243
# File 'lib/openwfe/expressions/fe_cursor.rb', line 240

def is_loop

    true
end