Difference between revisions of "GVSubFlowCallNode"

From GreenVulcano Wiki
Jump to: navigation, search
(Created page with "==Description== Node that allows direct invocation of a {{GVESB}} core workflow sub-flow. =={{GVESB}} Configuration== GVSubFlowCallNode allows to call a SubFlow. Its dynamic f...")
 
({{VULCON}} / {{GVCONSOLE}} Configuration)
 
(6 intermediate revisions by 2 users not shown)
Line 3: Line 3:
 
Node that allows direct invocation of a {{GVESB}} core workflow sub-flow.
 
Node that allows direct invocation of a {{GVESB}} core workflow sub-flow.
  
=={{GVESB}} Configuration==
+
=={{VULCON}} / {{GVCONSOLE}} Configuration==
  
GVSubFlowCallNode allows to call a SubFlow. Its dynamic fields can contains the [[placeholders]].
+
GVSubFlowCallNode allows to call a [[SubFlow]]: is a [[Flow]] element that extends [[FlowNode]]. Its dynamic fields can contains the [[placeholders]].
  
 
The following table shows the GVSubFlowCallNode element's attributes:
 
The following table shows the GVSubFlowCallNode element's attributes:
 
{|class="gvtable"
 
{|class="gvtable"
 
! Attribute !! Type !! Description
 
! Attribute !! Type !! Description
|-
 
| type || fixed || This attribute must assume the value '''flow-node'''.
 
 
|-
 
|-
 
| class || fixed || This attributes must assume the value '''it.greenvulcano.gvesb.core.flow.GVSubFlowCallNode'''
 
| class || fixed || This attributes must assume the value '''it.greenvulcano.gvesb.core.flow.GVSubFlowCallNode'''
 
|-
 
|-
 
| op-type || fixed || This attributes must assume the value '''subcall'''
 
| op-type || fixed || This attributes must assume the value '''subcall'''
|-
 
| id || required || ID of the node.    Unique within the 'Flow'.
 
 
|-
 
|-
 
| dynamic || optional || If 'true' subflow attribute can contain [[Placeholders|metadata]] to be resolved at runtime.
 
| dynamic || optional || If 'true' subflow attribute can contain [[Placeholders|metadata]] to be resolved at runtime.
Line 25: Line 21:
 
| change-log-context || optional || If 'true' log context is updated.
 
| change-log-context || optional || If 'true' log context is updated.
 
The default is 'false'.
 
The default is 'false'.
|-
 
| input || required || Specifies the input (from the execution environment) for the operation.
 
If the input is an exception, the operation is not performed, and the output is set equal input exception.
 
|-
 
| output || optional || The operation's output (GVBuffer or Exception) is inserted into the execution environment with this exact name.
 
Default to "input" value.
 
 
|-
 
|-
 
| on-exception-id || required || Node on which transfer control in case of exception.
 
| on-exception-id || required || Node on which transfer control in case of exception.
Line 37: Line 27:
 
| default-id || optional || Node on which transfer control if not apply any [[GVRouting]] and are not in the case of exception.
 
| default-id || optional || Node on which transfer control if not apply any [[GVRouting]] and are not in the case of exception.
 
|-
 
|-
| input-ref-dp || optional || Name of [[Data_providers|Data Provider]] to use for input manipulation.
+
| input-ref-dp || optional || Name of [[Data_provider|Data Provider]] to use for input manipulation.
This Data Provider will receive in input a [[GVBuffer]] and must return the object to be inserted in GVBuffer.object.
+
This Data Provider will receive in input a [[GVBuffer]] and must return the object to be inserted in GVBuffer.object. '''Is used BEFORE InputServices'''
 
|-
 
|-
| output-ref-dp || optional || Name of [[Data_providers|Data Provider]] to use for output manipulation.
+
| output-ref-dp || optional || Name of [[Data_provider|Data Provider]] to use for output manipulation.
This Data Provider will receive in input a [[GVBuffer]] and must return the object to be inserted in GVBuffer.object.
+
This Data Provider will receive in input a [[GVBuffer]] and must return the object to be inserted in GVBuffer.object. '''Is used AFTER OutputServices'''
|-
 
| point-x || optional || X position of the node in the VulCon workflows editor.
 
Immutable, used by {{L_VULCON}}.
 
|-
 
| point-y || optional || Y position of the node in the VulCon workflows editor.
 
Immutable, used by {{L_VULCON}}.
 
|-
 
| dump-in-out || optional || If true enable the dump of the input/output [[GVBuffer]].
 
Default false.
 
|-
 
| dump-env-in-out || optional || If true enable the dump of the input/output Execution Environment.
 
Default false.
 
 
|}
 
|}
 +
 +
Might contain the following elements:
 +
* [[GVRouting]]
 +
<div class="version_ge3.4">
 +
* [[GVOperationNode#InputServices|InputServices]]
 +
* [[GVOperationNode#OutputServices|OutputServices]]
 +
</div>

Latest revision as of 10:32, 22 September 2014

Description

Node that allows direct invocation of a GreenVulcano® ESB core workflow sub-flow.

VulCon / GV Console Configuration

GVSubFlowCallNode allows to call a SubFlow: is a Flow element that extends FlowNode. Its dynamic fields can contains the placeholders.

The following table shows the GVSubFlowCallNode element's attributes:

Attribute Type Description
class fixed This attributes must assume the value it.greenvulcano.gvesb.core.flow.GVSubFlowCallNode
op-type fixed This attributes must assume the value subcall
dynamic optional If 'true' subflow attribute can contain metadata to be resolved at runtime.
subflow required Name of the sub-flow to invoke
change-log-context optional If 'true' log context is updated.

The default is 'false'.

on-exception-id required Node on which transfer control in case of exception.

Note that any item GVRouting takes precedence over the choices made by GVSubFlowCallNode.

default-id optional Node on which transfer control if not apply any GVRouting and are not in the case of exception.
input-ref-dp optional Name of Data Provider to use for input manipulation.

This Data Provider will receive in input a GVBuffer and must return the object to be inserted in GVBuffer.object. Is used BEFORE InputServices

output-ref-dp optional Name of Data Provider to use for output manipulation.

This Data Provider will receive in input a GVBuffer and must return the object to be inserted in GVBuffer.object. Is used AFTER OutputServices

Might contain the following elements: