<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://gvwiki.greenvulcano.com/gvwiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=A.capaldo</id>
	<title>GreenVulcano Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://gvwiki.greenvulcano.com/gvwiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=A.capaldo"/>
	<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=Special:Contributions/A.capaldo"/>
	<updated>2026-04-13T08:38:08Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.7</generator>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=Statement&amp;diff=4507</id>
		<title>Statement</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=Statement&amp;diff=4507"/>
		<updated>2016-04-05T11:19:03Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* {{GVESB}} Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
&lt;br /&gt;
This element defines the statement to be evaluated.&lt;br /&gt;
&lt;br /&gt;
Can contains [[placeholders]] that will be replaced at runtime.&lt;br /&gt;
&lt;br /&gt;
=={{GVESB}} Configuration==&lt;br /&gt;
&lt;br /&gt;
The element statement can be used by:&lt;br /&gt;
* [[CallDescriptor]]&lt;br /&gt;
* [[DBOFlatSelect]]&lt;br /&gt;
* [[DBOInsert]]&lt;br /&gt;
* [[DBOInsertOrUpdate]]&lt;br /&gt;
* [[DBOMultiFlatSelect]]&lt;br /&gt;
* [[DBOSelect]]&lt;br /&gt;
* [[DBOThreadSelect]]&lt;br /&gt;
* [[DBOUpdate]]&lt;br /&gt;
* [[DBOUpdateOrInsert]]&lt;br /&gt;
* [[Excel-call#Sheet|Sheet]]&lt;br /&gt;
&lt;br /&gt;
Its attributes are:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| type || required || Must be:&lt;br /&gt;
* DBOSelect : select &lt;br /&gt;
* DBOInsert : insert &lt;br /&gt;
* DBOUpdate : update&lt;br /&gt;
* DBOInsertOrUpdate : insert|update &lt;br /&gt;
* DBOUpdateOrInsert : insert|update &lt;br /&gt;
* DBOCallSP : callsp&lt;br /&gt;
* Excel Sheet : select&lt;br /&gt;
The attribute's admitted values are:&lt;br /&gt;
* select&lt;br /&gt;
* insert&lt;br /&gt;
* update&lt;br /&gt;
* callsp&lt;br /&gt;
The attribute's value cannot be null.&lt;br /&gt;
|-&lt;br /&gt;
| id || optional || Statement identifier. Default is 0. It is used as value of row/@id attribute:&lt;br /&gt;
* Select: identifies the statement from which have been extracted the marked rows.&lt;br /&gt;
* Update: identifies the statement to be used to process the input row parameters.&lt;br /&gt;
The attribute's value cannot be null.&lt;br /&gt;
|-&lt;br /&gt;
| keys || optional || Only useful in DBOSelect.&lt;br /&gt;
Specifies the index of select output on which group the results.&lt;br /&gt;
The corresponding values are specified as attributes of 'data' element within the 'RowSet' element.&lt;br /&gt;
For example, in the select: SELECT id,company_code,name FROM employees&lt;br /&gt;
specifying the attribute keys = &amp;quot;2&amp;quot;, the result would be: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&amp;lt;RowSet&amp;gt;&lt;br /&gt;
   &amp;lt;data key_2=&amp;quot;GreenVulcano&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;row&amp;gt;&amp;lt;col&amp;gt;19&amp;lt;/col&amp;gt;&amp;lt;col&amp;gt;pippo&amp;lt;/col&amp;gt;&amp;lt;/row&amp;gt;&lt;br /&gt;
      &amp;lt;row&amp;gt;&amp;lt;col&amp;gt;25&amp;lt;/col&amp;gt;&amp;lt;col&amp;gt;pluto&amp;lt;/col&amp;gt;&amp;lt;/row&amp;gt;&lt;br /&gt;
   &amp;lt;/data&amp;gt; &lt;br /&gt;
&amp;lt;/RowSet&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Can specify multiple keys separated by commas.&lt;br /&gt;
The attribute's value cannot be null.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Does not contain subelements.&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=Statement&amp;diff=4506</id>
		<title>Statement</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=Statement&amp;diff=4506"/>
		<updated>2016-04-05T10:56:57Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* {{GVESB}} Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
&lt;br /&gt;
This element defines the statement to be evaluated.&lt;br /&gt;
&lt;br /&gt;
Can contains [[placeholders]] that will be replaced at runtime.&lt;br /&gt;
&lt;br /&gt;
=={{GVESB}} Configuration==&lt;br /&gt;
&lt;br /&gt;
The element statement can be used by:&lt;br /&gt;
* [[CallDescriptor]]&lt;br /&gt;
* [[DBOFlatSelect]]&lt;br /&gt;
* [[DBOInsert]]&lt;br /&gt;
* [[DBOInsertOrUpdate]]&lt;br /&gt;
* [[DBOMultiFlatSelect]]&lt;br /&gt;
* [[DBOSelect]]&lt;br /&gt;
* [[DBOThreadSelect]]&lt;br /&gt;
* [[DBOUpdate]]&lt;br /&gt;
* [[DBOUpdateOrInsert]]&lt;br /&gt;
* [[Excel-call#Sheet|Sheet]]&lt;br /&gt;
&lt;br /&gt;
Its attributes are:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| type || required || Must be:&lt;br /&gt;
* DBOSelect : select &lt;br /&gt;
* DBOInsert : insert &lt;br /&gt;
* DBOUpdate : update&lt;br /&gt;
* DBOInsertOrUpdate : insert|update &lt;br /&gt;
* DBOUpdateOrInsert : insert|update &lt;br /&gt;
* DBOCallSP : callsp&lt;br /&gt;
* Excel Sheet : select&lt;br /&gt;
The attribute's admitted values are:&lt;br /&gt;
* select&lt;br /&gt;
* insert&lt;br /&gt;
* update&lt;br /&gt;
* callsp&lt;br /&gt;
The attribute's value cannot be null.&lt;br /&gt;
|-&lt;br /&gt;
| id || optional || Statement identifier. Default is 0. It is used as value of row/@id attribute:&lt;br /&gt;
* Select: identifies the statement from which have been extracted the marked rows.&lt;br /&gt;
* Update: identifies the statement to be used to process the input row parameters.&lt;br /&gt;
The attribute's value cannot be null.&lt;br /&gt;
Incremental IDs are required if DBO uses a transformation, while same IDs (usually the default one) is required for each statement when not using a transformation.&lt;br /&gt;
|-&lt;br /&gt;
| keys || optional || Only useful in DBOSelect.&lt;br /&gt;
Specifies the index of select output on which group the results.&lt;br /&gt;
The corresponding values are specified as attributes of 'data' element within the 'RowSet' element.&lt;br /&gt;
For example, in the select: SELECT id,company_code,name FROM employees&lt;br /&gt;
specifying the attribute keys = &amp;quot;2&amp;quot;, the result would be: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&amp;lt;RowSet&amp;gt;&lt;br /&gt;
   &amp;lt;data key_2=&amp;quot;GreenVulcano&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;row&amp;gt;&amp;lt;col&amp;gt;19&amp;lt;/col&amp;gt;&amp;lt;col&amp;gt;pippo&amp;lt;/col&amp;gt;&amp;lt;/row&amp;gt;&lt;br /&gt;
      &amp;lt;row&amp;gt;&amp;lt;col&amp;gt;25&amp;lt;/col&amp;gt;&amp;lt;col&amp;gt;pluto&amp;lt;/col&amp;gt;&amp;lt;/row&amp;gt;&lt;br /&gt;
   &amp;lt;/data&amp;gt; &lt;br /&gt;
&amp;lt;/RowSet&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Can specify multiple keys separated by commas.&lt;br /&gt;
The attribute's value cannot be null.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Does not contain subelements.&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=GVSubFlowCallNode&amp;diff=4251</id>
		<title>GVSubFlowCallNode</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=GVSubFlowCallNode&amp;diff=4251"/>
		<updated>2014-09-22T10:32:30Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* {{VULCON}} / {{GVCONSOLE}} Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
&lt;br /&gt;
Node that allows direct invocation of a {{GVESB}} core workflow sub-flow.&lt;br /&gt;
&lt;br /&gt;
=={{VULCON}} / {{GVCONSOLE}} Configuration==&lt;br /&gt;
&lt;br /&gt;
GVSubFlowCallNode allows to call a [[SubFlow]]: is a [[Flow]] element that extends [[FlowNode]]. Its dynamic fields can contains the [[placeholders]].&lt;br /&gt;
&lt;br /&gt;
The following table shows the GVSubFlowCallNode element's attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| class || fixed || This attributes must assume the value '''it.greenvulcano.gvesb.core.flow.GVSubFlowCallNode'''&lt;br /&gt;
|-&lt;br /&gt;
| op-type || fixed || This attributes must assume the value '''subcall'''&lt;br /&gt;
|-&lt;br /&gt;
| dynamic || optional || If 'true' subflow attribute can contain [[Placeholders|metadata]] to be resolved at runtime.&lt;br /&gt;
|-&lt;br /&gt;
| subflow || required || Name of the sub-flow to invoke&lt;br /&gt;
|-&lt;br /&gt;
| change-log-context || optional || If 'true' log context is updated.&lt;br /&gt;
The default is 'false'.&lt;br /&gt;
|-&lt;br /&gt;
| on-exception-id || required || Node on which transfer control in case of exception.&lt;br /&gt;
Note that any item [[GVRouting]] takes precedence over the choices made by GVSubFlowCallNode.&lt;br /&gt;
|-&lt;br /&gt;
| default-id || optional || Node on which transfer control if not apply any [[GVRouting]] and are not in the case of exception.&lt;br /&gt;
|-&lt;br /&gt;
| input-ref-dp || optional || Name of [[Data_provider|Data Provider]] to use for input manipulation.&lt;br /&gt;
This Data Provider will receive in input a [[GVBuffer]] and must return the object to be inserted in GVBuffer.object. '''Is used BEFORE InputServices'''&lt;br /&gt;
|-&lt;br /&gt;
| output-ref-dp || optional || Name of [[Data_provider|Data Provider]] to use for output manipulation.&lt;br /&gt;
This Data Provider will receive in input a [[GVBuffer]] and must return the object to be inserted in GVBuffer.object. '''Is used AFTER OutputServices'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Might contain the following elements:&lt;br /&gt;
* [[GVRouting]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;version_ge3.4&amp;quot;&amp;gt;&lt;br /&gt;
* [[GVOperationNode#InputServices|InputServices]]&lt;br /&gt;
* [[GVOperationNode#OutputServices|OutputServices]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=Field&amp;diff=4250</id>
		<title>Field</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=Field&amp;diff=4250"/>
		<updated>2014-09-22T09:33:34Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* {{GVESB}} Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
&lt;br /&gt;
This element allows to define the key and direction of the Expression defined above.&lt;br /&gt;
&lt;br /&gt;
Field element is used by [[GVDataProviderManager#DataProviders|DataProviders]].&lt;br /&gt;
&lt;br /&gt;
=={{GVESB}} Configuration== &lt;br /&gt;
&lt;br /&gt;
The Field Element is used by: &lt;br /&gt;
* [[ArrayDataProvider]]&lt;br /&gt;
* [[Axis2MessageContextDataProvider]]&lt;br /&gt;
* [[Axis2SAAJSOAPMessageDataProvider]]&lt;br /&gt;
* [[CollectionDataProvider]]&lt;br /&gt;
* [[GVBufferChangeDataProvider]]&lt;br /&gt;
* [[HttpMethodDataProvider]]&lt;br /&gt;
* [[InputStreamDataProvider]]&lt;br /&gt;
* [[JMSBytesMessageDataProvider]]&lt;br /&gt;
* [[JMSMapMessageDataProvider]]&lt;br /&gt;
* [[JMSObjectMessageDataProvider]]&lt;br /&gt;
* [[JMSStreamMessageDataProvider]]&lt;br /&gt;
* [[JMSTextMessageDataProvider]]&lt;br /&gt;
* [[MapDataProvider]]&lt;br /&gt;
* [[ObjectDataProvider]]&lt;br /&gt;
* [[StringDataProvider]]&lt;br /&gt;
* [[XMLEventCollectionDataProvider]].&lt;br /&gt;
&lt;br /&gt;
The following table shows the Field element's attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| key || required || The attribute's value cannot be null.&lt;br /&gt;
|-&lt;br /&gt;
| type || fixed || This attribute must assume the value '''field'''.&lt;br /&gt;
|-&lt;br /&gt;
| direction || optional || Field direction.&lt;br /&gt;
* INOUT: The expression is evaluated on the object set (usually the current [[GVBuffer]], unless otherwise specified&lt;br /&gt;
by the attribute 'source-selector') the value returned by the expression, is added to the context with the prefix 'key_' +&lt;br /&gt;
@key, and set the data provider to be returned in the output.&lt;br /&gt;
* IN : The expression is evaluated on the object set (usually the current [[GVBuffer]], unless otherwise specified by&lt;br /&gt;
the attribute 'source-selector') the value returned by the expression is added to the context with the prefix 'key_' + @key.&lt;br /&gt;
* OUT : The expression is evaluated directly on the object that is returned by the [[Data provider]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In all cases, two variables are added to the context: &lt;br /&gt;
* input: object set, usually the current [[GVBuffer]], which will not be overwritten from attribute 'source-selector'; &lt;br /&gt;
* output: the object that is returned by the [[Data provider]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Contains a sub-element [[#Expression|Expression]].&lt;br /&gt;
&lt;br /&gt;
===Expression===&lt;br /&gt;
&lt;br /&gt;
The following table shows the Expression element's attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| type || required || The attribute's admitted values are:&lt;br /&gt;
* ognl&lt;br /&gt;
* xpath&lt;br /&gt;
* regex&lt;br /&gt;
&amp;lt;div class=&amp;quot;version_ge3.3&amp;quot;&amp;gt;&lt;br /&gt;
* js&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4080</id>
		<title>ExtendedInboundParamHandlerFormatter</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4080"/>
		<updated>2013-07-26T16:57:02Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* RequestFlatParamMapping */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This sub-element formatter is used into the decoding of client request's parameters in order to create the input for a {{GVESB}} service and to convert the service's output into a HTTP response. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DA COMPLETARE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=={{GVESB}} Configuration==&lt;br /&gt;
The GVAdapterHttpConfiguration Element is used by: GVAdapters.&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''ExtendedInboundParamHandlerFormatter''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| type || fixed || This attribute must keep the value '''FormatterPlugin'''.&lt;br /&gt;
|-&lt;br /&gt;
| class|| fixed || Module Id always set to '''it.greenvulcano.gvesb.adapter.http.formatters.handlers.ExtendedInboundParamHandlerFormatter'''.&lt;br /&gt;
|-&lt;br /&gt;
| ID || required || If 'true' reads the request HTTP headers and provide them with the request parameters. Default value is '''false'''.&lt;br /&gt;
|-&lt;br /&gt;
| read-request-header || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| ReqCharacterEncoding || optional || CharacterEncoding to handle responses to the external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| RespCharacterEncoding || optional || ContentType to be declared while handling HTTP responses to the external system. Default to text/html.&lt;br /&gt;
|-&lt;br /&gt;
| RespContentType || optional || If true force the POST body to be handled as application/x-www-form-urlencoded content type. Default is false.&lt;br /&gt;
|-&lt;br /&gt;
| HandlePostBodyAsParams || optional || If != -1 force the adapter to respond with the given http code on case of error. Default is -1 (disabled).&lt;br /&gt;
|-&lt;br /&gt;
| ResponseOnError-HTTPCode || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferFieldDefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Field name:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Field value:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldValue&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferFieldDefaultValue|GVBufferFieldDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferPropertyDefaultValue|GVBufferPropertyDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements &lt;br /&gt;
[[#GVBufferField|GVBufferField]].&lt;br /&gt;
&lt;br /&gt;
==GVBufferFieldDefaultValue==&lt;br /&gt;
The following table shows the '''GVBufferFieldDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer field. Cannot be left blank.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || A configured default value for a property field of an GVBuffer object.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferPropertyDefaultValue==&lt;br /&gt;
The name of an GVBuffer extended field.&lt;br /&gt;
The following table shows the '''GVBufferPropertyDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a mapping target from/to a property field of an GVBuffer object.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || This element represents a mapping target from/to a field of an GVBuffer object.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferPropertyDefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field name:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field value:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldValue&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferField==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferField''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer extended field. Cannot be left blank.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferProperty&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field name: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferProperty==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferProperty''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a plain text value to be assigned as source/target of an handler mapping.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;DefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Value length: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;string-length(text())&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; characters&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This element represents a mapping target from/to a list of extended field of an GVBuffer object.&lt;br /&gt;
Template to follow&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferPropertyList&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Excluded Extended fields names: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@ExcludeFields&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferPropertyList==&lt;br /&gt;
The following table shows the '''GVBufferPropertyList''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| URLEncoding|| required|| Parameters name-value separator string within list. Possible values are : '''True''', '''False'''. Default is ';'&lt;br /&gt;
|-&lt;br /&gt;
| FieldNameValueSeparator || optional || Parameters entry separator string within list. Default is '='&lt;br /&gt;
|-&lt;br /&gt;
| FieldEntrySeparator || optional || The comma separated list of extended fields names to ignore.&lt;br /&gt;
|-&lt;br /&gt;
| ExcludeFields || required || This element represents a plain text value to be assigned as source/target of an handler mapping.&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;DefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Value length: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;string-length(text())&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; characters&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==RequestParams==&lt;br /&gt;
Contains the sub-elements:&lt;br /&gt;
* [[#RequestParam|RequestParam]]&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''RequestParams''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ParamNameValueSeparator|| required|| Parameters name-value separator string within list. Possible values are : '''True''', '''False'''. Default is ';'&lt;br /&gt;
|-&lt;br /&gt;
| ParamEntrySeparator|| optional || Parameters entry separator string within list. Default is '='&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;RequestContent&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Configured handlers:&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;count(./*[@ItemType='Handler'])&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==RequestParam==&lt;br /&gt;
The following table shows the '''RequestParam''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| Name|| required|| If true the request parameter is mandatory. Possible values are : '''True''', '''False'''. Default is '''True'''.&lt;br /&gt;
|-&lt;br /&gt;
| Type|| optional || This element contains configuration informations about an inbound request XML parameter &amp;lt;b&amp;gt;Handler&amp;lt;/b&amp;gt;: a Java object used to extract informations from a single parameter of an inbound http request (in the case that this parameter contains an XML string) and use them to populate one or more fields of an GVBuffer request object to be sent to GreenVulcano.&lt;br /&gt;
&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;RequestXMLParamHandler&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;../@Name&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request parameter handled:&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;../@Name&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request content handler.&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
             &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
               &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Output type: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@OutputType&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Maps parameter contents to:&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;ul&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:for-each select=&amp;quot;RequestXMLParamMapping&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;GVBufferField&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;substring-after(GVBufferField/@FieldName, 'GVBuffer.')&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;GVBufferProperty&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;extended field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;GVBufferProperty/@FieldName&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                 &amp;lt;xsl:if test=&amp;quot;OpType&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;&amp;lt;i&amp;gt;OperationType&amp;lt;/i&amp;gt; variable (GreenVulcano communication paradigm)&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        &amp;lt;/ul&amp;gt;&lt;br /&gt;
                   &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==RequestXMLParamHandler==&lt;br /&gt;
Contains the sub-elements:&lt;br /&gt;
* [[#RequestXMLParamMapping|RequestXMLParamMapping]]&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''RequestXMLParamHandler''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ItemType || fixed|| Inbound request parameter/content format.&lt;br /&gt;
|-&lt;br /&gt;
| Class || optional || The output type of this inbound request parameter handler (GVBuffer object or communication paradigm string).&lt;br /&gt;
|-&lt;br /&gt;
| OutputType || fixed|| This element contains a mapping between a value extracted by an element or attribute (within XML content of an inbound request parameter) matching a given XPath, and a field of a request GVBuffer object. If mapping target is indicated with the &amp;quot;OpType&amp;quot; keyword, the value is a string indicating the requested communication paradigm (RequestReply, Request, SendReply, GetRequest, GetReply). Possible values are '''GVBuffer''', '''OpType'''.&lt;br /&gt;
&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;RequestXMLParamMapping&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;../../@Name&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request parameter handled:&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;../../@Name&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request content handler mapping.&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
             &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Mapping source: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@XPath&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Mapping target:&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;GVBufferField&amp;quot;&amp;gt;&lt;br /&gt;
                           field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;substring-after(GVBufferField/@FieldName, 'GVBuffer.')&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;GVBufferProperty&amp;quot;&amp;gt;&lt;br /&gt;
                            extended field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;GVBufferProperty/@FieldName&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;OpType&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;i&amp;gt;OperationType&amp;lt;/i&amp;gt; variable (GreenVulcano communication paradigm)&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RequestXMLParamMapping==&lt;br /&gt;
Element type (used for XPath navigation).&lt;br /&gt;
Contains the sub-elements:&lt;br /&gt;
* [[#GVBufferField|GVBufferField]]&lt;br /&gt;
* [[#GVBufferProperty|GVBufferProperty]]&lt;br /&gt;
* [[#GVBufferPropertyList|GVBufferPropertyList]]&lt;br /&gt;
* [[#OpType|OpType]]&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''RequestXMLParamMapping''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ItemType || fixed|| XPath of an element or attribute (within XML content of an inbound request parameter).&lt;br /&gt;
|-&lt;br /&gt;
| XPath || required || This element contains configuration informations about an inbound request Flat parameter &amp;lt;b&amp;gt;Handler&amp;lt;/b&amp;gt;: a Java object used to extract informations from a single parameter of an inbound http request (in the case that this parameter contains a Flat string) and use them to populate one or more fields of an GVBuffer request object to be sent to GreenVulcano.&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:template match=&amp;quot;RequestFlatParamHandler&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;../@Name&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request parameter handled:&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;../@Name&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request content handler.&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
             &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
               &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Output type: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@OutputType&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Maps parameter contents to:&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;ul&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:for-each select=&amp;quot;RequestFlatParamMapping&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;GVBufferField&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;substring-after(GVBufferField/@FieldName, 'GVBuffer.')&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;GVBufferProperty&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;extended field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;GVBufferProperty/@FieldName&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                 &amp;lt;xsl:if test=&amp;quot;OpType&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;&amp;lt;i&amp;gt;OperationType&amp;lt;/i&amp;gt; variable (GreenVulcano communication paradigm)&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        &amp;lt;/ul&amp;gt;&lt;br /&gt;
                   &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RequestFlatParamHandler==&lt;br /&gt;
Element type (used for XPath navigation).&lt;br /&gt;
Contains the sub-elements:&lt;br /&gt;
* [[#RequestFlatParamMapping|RequestFlatParamMapping]]&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''RequestFlatParamHandler''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ItemType || fixed|| Inbound request parameter/content format.&lt;br /&gt;
|-&lt;br /&gt;
| Class || fixed|| The output type of this inbound request parameter handler (GVBuffer object or communication paradigm string).&lt;br /&gt;
|-&lt;br /&gt;
| OutputType || required|| The separator character between fields within the flat string value of this inbound request parameter.&lt;br /&gt;
Possible values are '''GVBuffer''', OpType'''.&lt;br /&gt;
|-&lt;br /&gt;
| SeparatorChar || optional || This element contains a mapping between a value extracted from a flat string (the content of an inbound request parameter), and a field of a request GVBuffer object. If mapping target is indicated with the &amp;quot;OpType&amp;quot; keyword, the value is a string indicating the requested communication paradigm (RequestReply, Request, SendReply, GetRequest, GetReply).&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;RequestFlatParamMapping&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;../../@Name&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request parameter handled:&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;../../@Name&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request content handler mapping.&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
             &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Mapping source offset: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@Offset&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:if test=&amp;quot;@Length&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Mapping source Length: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@Length&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Mapping target:&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;GVBufferField&amp;quot;&amp;gt;&lt;br /&gt;
                           field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;substring-after(GVBufferField/@FieldName, 'GVBuffer.')&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;GVBufferProperty&amp;quot;&amp;gt;&lt;br /&gt;
                            extended field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;GVBufferProperty/@FieldName&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;OpType&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;i&amp;gt;OperationType&amp;lt;/i&amp;gt; variable (GreenVulcano communication paradigm)&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RequestFlatParamMapping==&lt;br /&gt;
Element type (used for XPath navigation).&lt;br /&gt;
Contains the sub-elements:&lt;br /&gt;
* [[#GVBufferField|GVBufferField]]&lt;br /&gt;
* [[#GVBufferProperty|GVBufferProperty]]&lt;br /&gt;
* [[#OpType|OpType]]&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''RequestFlatParamMapping''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ItemType || fixed || The offset of a field within the flat string value of this inbound request parameter.&lt;br /&gt;
|-&lt;br /&gt;
| Offset || required || The length of a field within the flat string value of this inbound request parameter. Not needed if a field separator char has already been specified.&lt;br /&gt;
|-&lt;br /&gt;
| Length || optional || The place where unneeded filling WhiteSpaces can be present. These spaces will be trimmed by the Adapter.&lt;br /&gt;
Possible values are:&lt;br /&gt;
'''left''', to trim leading white spaces&lt;br /&gt;
'''right''', to trim trailing white spaces&lt;br /&gt;
'''both''', to trim both leading and trailing spaces&lt;br /&gt;
If it is specified a value different from these above, no trimming will be performed&lt;br /&gt;
|-&lt;br /&gt;
| Trim || optional || This element contains configuration informations about an inbound request Flat parameter &amp;lt;b&amp;gt;Handler&amp;lt;/b&amp;gt;: a Java object used to extract informations from a single parameter of an inbound http request (in the case that this parameter contains a plain text string) and use them to populate one or more fields of an GVBuffer request object to be sent to GreenVulcano.&lt;br /&gt;
Possible values are:&lt;br /&gt;
'''left''', '''right''','''both'''.&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsl:template match=&amp;quot;RequestStringParamHandler&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;../@Name&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request parameter handled:&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;../@Name&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request content handler.&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
             &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
               &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Output type: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@OutputType&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Maps parameter contents to:&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;ul&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:for-each select=&amp;quot;RequestStringParamMapping&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;GVBufferField&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;substring-after(GVBufferField/@FieldName, 'GVBuffer.')&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;GVBufferProperty&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;extended field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;GVBufferProperty/@FieldName&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                 &amp;lt;xsl:if test=&amp;quot;OpType&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;&amp;lt;i&amp;gt;OperationType&amp;lt;/i&amp;gt; variable (GreenVulcano communication paradigm)&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        &amp;lt;/ul&amp;gt;&lt;br /&gt;
                   &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RequestStringParamHandler==&lt;br /&gt;
Element type (used for XPath navigation).&lt;br /&gt;
Contains the sub-elements:&lt;br /&gt;
* [[#RequestStringParamMapping|RequestStringParamMapping]]&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''RequestStringParamHandler''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ItemType || fixed || Inbound request parameter/content format.&lt;br /&gt;
|-&lt;br /&gt;
| Class || fixed || The output type of this inbound request parameter handler (GVBuffer object or communication paradigm string).&lt;br /&gt;
|-&lt;br /&gt;
| OutputType || required || This element contains a mapping between a value extracted from a plain text string (the value of an inbound request parameter), and a field of a request GVBuffer object. If mapping target is indicated with the &amp;quot;OpType&amp;quot; keyword, the value is a string indicating the requested communication paradigm (RequestReply, Request, SendReply, GetRequest, GetReply).&lt;br /&gt;
&lt;br /&gt;
Possible values are:&lt;br /&gt;
'''GVBuffer''', '''OpType'''.&lt;br /&gt;
&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsl:template match=&amp;quot;RequestStringParamMapping&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;../../@Name&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request parameter handled:&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;../../@Name&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request content handler mapping.&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
             &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Mapping target:&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;GVBufferField&amp;quot;&amp;gt;&lt;br /&gt;
                           field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;substring-after(GVBufferField/@FieldName, 'GVBuffer.')&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;GVBufferProperty&amp;quot;&amp;gt;&lt;br /&gt;
                            extended field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;GVBufferProperty/@FieldName&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;OpType&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;i&amp;gt;OperationType&amp;lt;/i&amp;gt; variable (GreenVulcano communication paradigm)&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4079</id>
		<title>ExtendedInboundParamHandlerFormatter</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4079"/>
		<updated>2013-07-26T16:51:31Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* RequestFlatParamHandler */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This sub-element formatter is used into the decoding of client request's parameters in order to create the input for a {{GVESB}} service and to convert the service's output into a HTTP response. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DA COMPLETARE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=={{GVESB}} Configuration==&lt;br /&gt;
The GVAdapterHttpConfiguration Element is used by: GVAdapters.&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''ExtendedInboundParamHandlerFormatter''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| type || fixed || This attribute must keep the value '''FormatterPlugin'''.&lt;br /&gt;
|-&lt;br /&gt;
| class|| fixed || Module Id always set to '''it.greenvulcano.gvesb.adapter.http.formatters.handlers.ExtendedInboundParamHandlerFormatter'''.&lt;br /&gt;
|-&lt;br /&gt;
| ID || required || If 'true' reads the request HTTP headers and provide them with the request parameters. Default value is '''false'''.&lt;br /&gt;
|-&lt;br /&gt;
| read-request-header || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| ReqCharacterEncoding || optional || CharacterEncoding to handle responses to the external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| RespCharacterEncoding || optional || ContentType to be declared while handling HTTP responses to the external system. Default to text/html.&lt;br /&gt;
|-&lt;br /&gt;
| RespContentType || optional || If true force the POST body to be handled as application/x-www-form-urlencoded content type. Default is false.&lt;br /&gt;
|-&lt;br /&gt;
| HandlePostBodyAsParams || optional || If != -1 force the adapter to respond with the given http code on case of error. Default is -1 (disabled).&lt;br /&gt;
|-&lt;br /&gt;
| ResponseOnError-HTTPCode || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferFieldDefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Field name:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Field value:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldValue&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferFieldDefaultValue|GVBufferFieldDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferPropertyDefaultValue|GVBufferPropertyDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements &lt;br /&gt;
[[#GVBufferField|GVBufferField]].&lt;br /&gt;
&lt;br /&gt;
==GVBufferFieldDefaultValue==&lt;br /&gt;
The following table shows the '''GVBufferFieldDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer field. Cannot be left blank.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || A configured default value for a property field of an GVBuffer object.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferPropertyDefaultValue==&lt;br /&gt;
The name of an GVBuffer extended field.&lt;br /&gt;
The following table shows the '''GVBufferPropertyDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a mapping target from/to a property field of an GVBuffer object.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || This element represents a mapping target from/to a field of an GVBuffer object.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferPropertyDefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field name:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field value:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldValue&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferField==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferField''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer extended field. Cannot be left blank.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferProperty&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field name: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferProperty==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferProperty''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a plain text value to be assigned as source/target of an handler mapping.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;DefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Value length: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;string-length(text())&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; characters&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This element represents a mapping target from/to a list of extended field of an GVBuffer object.&lt;br /&gt;
Template to follow&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferPropertyList&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Excluded Extended fields names: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@ExcludeFields&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferPropertyList==&lt;br /&gt;
The following table shows the '''GVBufferPropertyList''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| URLEncoding|| required|| Parameters name-value separator string within list. Possible values are : '''True''', '''False'''. Default is ';'&lt;br /&gt;
|-&lt;br /&gt;
| FieldNameValueSeparator || optional || Parameters entry separator string within list. Default is '='&lt;br /&gt;
|-&lt;br /&gt;
| FieldEntrySeparator || optional || The comma separated list of extended fields names to ignore.&lt;br /&gt;
|-&lt;br /&gt;
| ExcludeFields || required || This element represents a plain text value to be assigned as source/target of an handler mapping.&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;DefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Value length: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;string-length(text())&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; characters&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==RequestParams==&lt;br /&gt;
Contains the sub-elements:&lt;br /&gt;
* [[#RequestParam|RequestParam]]&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''RequestParams''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ParamNameValueSeparator|| required|| Parameters name-value separator string within list. Possible values are : '''True''', '''False'''. Default is ';'&lt;br /&gt;
|-&lt;br /&gt;
| ParamEntrySeparator|| optional || Parameters entry separator string within list. Default is '='&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;RequestContent&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Configured handlers:&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;count(./*[@ItemType='Handler'])&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==RequestParam==&lt;br /&gt;
The following table shows the '''RequestParam''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| Name|| required|| If true the request parameter is mandatory. Possible values are : '''True''', '''False'''. Default is '''True'''.&lt;br /&gt;
|-&lt;br /&gt;
| Type|| optional || This element contains configuration informations about an inbound request XML parameter &amp;lt;b&amp;gt;Handler&amp;lt;/b&amp;gt;: a Java object used to extract informations from a single parameter of an inbound http request (in the case that this parameter contains an XML string) and use them to populate one or more fields of an GVBuffer request object to be sent to GreenVulcano.&lt;br /&gt;
&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;RequestXMLParamHandler&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;../@Name&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request parameter handled:&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;../@Name&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request content handler.&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
             &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
               &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Output type: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@OutputType&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Maps parameter contents to:&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;ul&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:for-each select=&amp;quot;RequestXMLParamMapping&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;GVBufferField&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;substring-after(GVBufferField/@FieldName, 'GVBuffer.')&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;GVBufferProperty&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;extended field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;GVBufferProperty/@FieldName&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                 &amp;lt;xsl:if test=&amp;quot;OpType&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;&amp;lt;i&amp;gt;OperationType&amp;lt;/i&amp;gt; variable (GreenVulcano communication paradigm)&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        &amp;lt;/ul&amp;gt;&lt;br /&gt;
                   &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==RequestXMLParamHandler==&lt;br /&gt;
Contains the sub-elements:&lt;br /&gt;
* [[#RequestXMLParamMapping|RequestXMLParamMapping]]&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''RequestXMLParamHandler''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ItemType || fixed|| Inbound request parameter/content format.&lt;br /&gt;
|-&lt;br /&gt;
| Class || optional || The output type of this inbound request parameter handler (GVBuffer object or communication paradigm string).&lt;br /&gt;
|-&lt;br /&gt;
| OutputType || fixed|| This element contains a mapping between a value extracted by an element or attribute (within XML content of an inbound request parameter) matching a given XPath, and a field of a request GVBuffer object. If mapping target is indicated with the &amp;quot;OpType&amp;quot; keyword, the value is a string indicating the requested communication paradigm (RequestReply, Request, SendReply, GetRequest, GetReply). Possible values are '''GVBuffer''', '''OpType'''.&lt;br /&gt;
&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;RequestXMLParamMapping&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;../../@Name&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request parameter handled:&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;../../@Name&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request content handler mapping.&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
             &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Mapping source: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@XPath&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Mapping target:&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;GVBufferField&amp;quot;&amp;gt;&lt;br /&gt;
                           field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;substring-after(GVBufferField/@FieldName, 'GVBuffer.')&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;GVBufferProperty&amp;quot;&amp;gt;&lt;br /&gt;
                            extended field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;GVBufferProperty/@FieldName&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;OpType&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;i&amp;gt;OperationType&amp;lt;/i&amp;gt; variable (GreenVulcano communication paradigm)&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RequestXMLParamMapping==&lt;br /&gt;
Element type (used for XPath navigation).&lt;br /&gt;
Contains the sub-elements:&lt;br /&gt;
* [[#GVBufferField|GVBufferField]]&lt;br /&gt;
* [[#GVBufferProperty|GVBufferProperty]]&lt;br /&gt;
* [[#GVBufferPropertyList|GVBufferPropertyList]]&lt;br /&gt;
* [[#OpType|OpType]]&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''RequestXMLParamMapping''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ItemType || fixed|| XPath of an element or attribute (within XML content of an inbound request parameter).&lt;br /&gt;
|-&lt;br /&gt;
| XPath || required || This element contains configuration informations about an inbound request Flat parameter &amp;lt;b&amp;gt;Handler&amp;lt;/b&amp;gt;: a Java object used to extract informations from a single parameter of an inbound http request (in the case that this parameter contains a Flat string) and use them to populate one or more fields of an GVBuffer request object to be sent to GreenVulcano.&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:template match=&amp;quot;RequestFlatParamHandler&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;../@Name&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request parameter handled:&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;../@Name&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request content handler.&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
             &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
               &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Output type: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@OutputType&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Maps parameter contents to:&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;ul&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:for-each select=&amp;quot;RequestFlatParamMapping&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;GVBufferField&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;substring-after(GVBufferField/@FieldName, 'GVBuffer.')&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;GVBufferProperty&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;extended field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;GVBufferProperty/@FieldName&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                 &amp;lt;xsl:if test=&amp;quot;OpType&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;&amp;lt;i&amp;gt;OperationType&amp;lt;/i&amp;gt; variable (GreenVulcano communication paradigm)&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        &amp;lt;/ul&amp;gt;&lt;br /&gt;
                   &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RequestFlatParamHandler==&lt;br /&gt;
Element type (used for XPath navigation).&lt;br /&gt;
Contains the sub-elements:&lt;br /&gt;
* [[#RequestFlatParamMapping|RequestFlatParamMapping]]&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''RequestFlatParamHandler''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ItemType || fixed|| Inbound request parameter/content format.&lt;br /&gt;
|-&lt;br /&gt;
| Class || fixed|| The output type of this inbound request parameter handler (GVBuffer object or communication paradigm string).&lt;br /&gt;
|-&lt;br /&gt;
| OutputType || required|| The separator character between fields within the flat string value of this inbound request parameter.&lt;br /&gt;
Possible values are '''GVBuffer''', OpType'''.&lt;br /&gt;
|-&lt;br /&gt;
| SeparatorChar || optional || This element contains a mapping between a value extracted from a flat string (the content of an inbound request parameter), and a field of a request GVBuffer object. If mapping target is indicated with the &amp;quot;OpType&amp;quot; keyword, the value is a string indicating the requested communication paradigm (RequestReply, Request, SendReply, GetRequest, GetReply).&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;RequestFlatParamMapping&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;../../@Name&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request parameter handled:&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;../../@Name&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request content handler mapping.&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
             &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Mapping source offset: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@Offset&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:if test=&amp;quot;@Length&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Mapping source Length: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@Length&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Mapping target:&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;GVBufferField&amp;quot;&amp;gt;&lt;br /&gt;
                           field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;substring-after(GVBufferField/@FieldName, 'GVBuffer.')&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;GVBufferProperty&amp;quot;&amp;gt;&lt;br /&gt;
                            extended field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;GVBufferProperty/@FieldName&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;OpType&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;i&amp;gt;OperationType&amp;lt;/i&amp;gt; variable (GreenVulcano communication paradigm)&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RequestFlatParamMapping==&lt;br /&gt;
Element type (used for XPath navigation).&lt;br /&gt;
Contains the sub-elements:&lt;br /&gt;
* [[#GVBufferField|GVBufferField]]&lt;br /&gt;
* [[#GVBufferProperty|GVBufferProperty]]&lt;br /&gt;
* [[#OpType|OpType]]&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''RequestFlatParamMapping''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ItemType || fixed || The offset of a field within the flat string value of this inbound request parameter.&lt;br /&gt;
|-&lt;br /&gt;
| Offset || required || The length of a field within the flat string value of this inbound request parameter. Not needed if a field separator char has already been specified.&lt;br /&gt;
|-&lt;br /&gt;
| Length || optional || The place where unneeded filling WhiteSpaces can be present. These spaces will be trimmed by the Adapter.&lt;br /&gt;
Possible values are:&lt;br /&gt;
'''left''', to trim leading white spaces&lt;br /&gt;
'''right''', to trim trailing white spaces&lt;br /&gt;
'''both''', to trim both leading and trailing spaces&lt;br /&gt;
If it is specified a value different from these above, no trimming will be performed&lt;br /&gt;
|-&lt;br /&gt;
| Trim || optional || This element contains configuration informations about an inbound request Flat parameter &amp;lt;b&amp;gt;Handler&amp;lt;/b&amp;gt;: a Java object used to extract informations from a single parameter of an inbound http request (in the case that this parameter contains a plain text string) and use them to populate one or more fields of an GVBuffer request object to be sent to GreenVulcano.&lt;br /&gt;
Possible values are:&lt;br /&gt;
'''left''', '''right''','''both'''.&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsl:template match=&amp;quot;RequestStringParamHandler&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;../@Name&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request parameter handled:&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;../@Name&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request content handler.&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
             &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
               &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Output type: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@OutputType&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Maps parameter contents to:&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;ul&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:for-each select=&amp;quot;RequestStringParamMapping&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;GVBufferField&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;substring-after(GVBufferField/@FieldName, 'GVBuffer.')&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;GVBufferProperty&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;extended field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;GVBufferProperty/@FieldName&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                 &amp;lt;xsl:if test=&amp;quot;OpType&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;&amp;lt;i&amp;gt;OperationType&amp;lt;/i&amp;gt; variable (GreenVulcano communication paradigm)&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        &amp;lt;/ul&amp;gt;&lt;br /&gt;
                   &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4078</id>
		<title>ExtendedInboundParamHandlerFormatter</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4078"/>
		<updated>2013-07-26T16:32:41Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* RequestFlatParamHandler */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This sub-element formatter is used into the decoding of client request's parameters in order to create the input for a {{GVESB}} service and to convert the service's output into a HTTP response. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DA COMPLETARE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=={{GVESB}} Configuration==&lt;br /&gt;
The GVAdapterHttpConfiguration Element is used by: GVAdapters.&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''ExtendedInboundParamHandlerFormatter''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| type || fixed || This attribute must keep the value '''FormatterPlugin'''.&lt;br /&gt;
|-&lt;br /&gt;
| class|| fixed || Module Id always set to '''it.greenvulcano.gvesb.adapter.http.formatters.handlers.ExtendedInboundParamHandlerFormatter'''.&lt;br /&gt;
|-&lt;br /&gt;
| ID || required || If 'true' reads the request HTTP headers and provide them with the request parameters. Default value is '''false'''.&lt;br /&gt;
|-&lt;br /&gt;
| read-request-header || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| ReqCharacterEncoding || optional || CharacterEncoding to handle responses to the external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| RespCharacterEncoding || optional || ContentType to be declared while handling HTTP responses to the external system. Default to text/html.&lt;br /&gt;
|-&lt;br /&gt;
| RespContentType || optional || If true force the POST body to be handled as application/x-www-form-urlencoded content type. Default is false.&lt;br /&gt;
|-&lt;br /&gt;
| HandlePostBodyAsParams || optional || If != -1 force the adapter to respond with the given http code on case of error. Default is -1 (disabled).&lt;br /&gt;
|-&lt;br /&gt;
| ResponseOnError-HTTPCode || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferFieldDefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Field name:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Field value:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldValue&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferFieldDefaultValue|GVBufferFieldDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferPropertyDefaultValue|GVBufferPropertyDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements &lt;br /&gt;
[[#GVBufferField|GVBufferField]].&lt;br /&gt;
&lt;br /&gt;
==GVBufferFieldDefaultValue==&lt;br /&gt;
The following table shows the '''GVBufferFieldDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer field. Cannot be left blank.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || A configured default value for a property field of an GVBuffer object.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferPropertyDefaultValue==&lt;br /&gt;
The name of an GVBuffer extended field.&lt;br /&gt;
The following table shows the '''GVBufferPropertyDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a mapping target from/to a property field of an GVBuffer object.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || This element represents a mapping target from/to a field of an GVBuffer object.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferPropertyDefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field name:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field value:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldValue&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferField==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferField''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer extended field. Cannot be left blank.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferProperty&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field name: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferProperty==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferProperty''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a plain text value to be assigned as source/target of an handler mapping.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;DefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Value length: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;string-length(text())&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; characters&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This element represents a mapping target from/to a list of extended field of an GVBuffer object.&lt;br /&gt;
Template to follow&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferPropertyList&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Excluded Extended fields names: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@ExcludeFields&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferPropertyList==&lt;br /&gt;
The following table shows the '''GVBufferPropertyList''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| URLEncoding|| required|| Parameters name-value separator string within list. Possible values are : '''True''', '''False'''. Default is ';'&lt;br /&gt;
|-&lt;br /&gt;
| FieldNameValueSeparator || optional || Parameters entry separator string within list. Default is '='&lt;br /&gt;
|-&lt;br /&gt;
| FieldEntrySeparator || optional || The comma separated list of extended fields names to ignore.&lt;br /&gt;
|-&lt;br /&gt;
| ExcludeFields || required || This element represents a plain text value to be assigned as source/target of an handler mapping.&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;DefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Value length: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;string-length(text())&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; characters&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==RequestParams==&lt;br /&gt;
Contains the sub-elements:&lt;br /&gt;
* [[#RequestParam|RequestParam]]&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''RequestParams''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ParamNameValueSeparator|| required|| Parameters name-value separator string within list. Possible values are : '''True''', '''False'''. Default is ';'&lt;br /&gt;
|-&lt;br /&gt;
| ParamEntrySeparator|| optional || Parameters entry separator string within list. Default is '='&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;RequestContent&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Configured handlers:&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;count(./*[@ItemType='Handler'])&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==RequestParam==&lt;br /&gt;
The following table shows the '''RequestParam''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| Name|| required|| If true the request parameter is mandatory. Possible values are : '''True''', '''False'''. Default is '''True'''.&lt;br /&gt;
|-&lt;br /&gt;
| Type|| optional || This element contains configuration informations about an inbound request XML parameter &amp;lt;b&amp;gt;Handler&amp;lt;/b&amp;gt;: a Java object used to extract informations from a single parameter of an inbound http request (in the case that this parameter contains an XML string) and use them to populate one or more fields of an GVBuffer request object to be sent to GreenVulcano.&lt;br /&gt;
&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;RequestXMLParamHandler&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;../@Name&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request parameter handled:&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;../@Name&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request content handler.&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
             &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
               &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Output type: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@OutputType&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Maps parameter contents to:&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;ul&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:for-each select=&amp;quot;RequestXMLParamMapping&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;GVBufferField&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;substring-after(GVBufferField/@FieldName, 'GVBuffer.')&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;GVBufferProperty&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;extended field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;GVBufferProperty/@FieldName&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                 &amp;lt;xsl:if test=&amp;quot;OpType&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;&amp;lt;i&amp;gt;OperationType&amp;lt;/i&amp;gt; variable (GreenVulcano communication paradigm)&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        &amp;lt;/ul&amp;gt;&lt;br /&gt;
                   &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==RequestXMLParamHandler==&lt;br /&gt;
Contains the sub-elements:&lt;br /&gt;
* [[#RequestXMLParamMapping|RequestXMLParamMapping]]&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''RequestXMLParamHandler''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ItemType || fixed|| Inbound request parameter/content format.&lt;br /&gt;
|-&lt;br /&gt;
| Class || optional || The output type of this inbound request parameter handler (GVBuffer object or communication paradigm string).&lt;br /&gt;
|-&lt;br /&gt;
| OutputType || fixed|| This element contains a mapping between a value extracted by an element or attribute (within XML content of an inbound request parameter) matching a given XPath, and a field of a request GVBuffer object. If mapping target is indicated with the &amp;quot;OpType&amp;quot; keyword, the value is a string indicating the requested communication paradigm (RequestReply, Request, SendReply, GetRequest, GetReply). Possible values are '''GVBuffer''', '''OpType'''.&lt;br /&gt;
&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;RequestXMLParamMapping&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;../../@Name&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request parameter handled:&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;../../@Name&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request content handler mapping.&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
             &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Mapping source: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@XPath&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Mapping target:&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;GVBufferField&amp;quot;&amp;gt;&lt;br /&gt;
                           field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;substring-after(GVBufferField/@FieldName, 'GVBuffer.')&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;GVBufferProperty&amp;quot;&amp;gt;&lt;br /&gt;
                            extended field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;GVBufferProperty/@FieldName&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;OpType&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;i&amp;gt;OperationType&amp;lt;/i&amp;gt; variable (GreenVulcano communication paradigm)&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RequestXMLParamMapping==&lt;br /&gt;
Element type (used for XPath navigation).&lt;br /&gt;
Contains the sub-elements:&lt;br /&gt;
* [[#GVBufferField|GVBufferField]]&lt;br /&gt;
* [[#GVBufferProperty|GVBufferProperty]]&lt;br /&gt;
* [[#GVBufferPropertyList|GVBufferPropertyList]]&lt;br /&gt;
* [[#OpType|OpType]]&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''RequestXMLParamMapping''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ItemType || fixed|| XPath of an element or attribute (within XML content of an inbound request parameter).&lt;br /&gt;
|-&lt;br /&gt;
| XPath || required || This element contains configuration informations about an inbound request Flat parameter &amp;lt;b&amp;gt;Handler&amp;lt;/b&amp;gt;: a Java object used to extract informations from a single parameter of an inbound http request (in the case that this parameter contains a Flat string) and use them to populate one or more fields of an GVBuffer request object to be sent to GreenVulcano.&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:template match=&amp;quot;RequestFlatParamHandler&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;../@Name&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request parameter handled:&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;../@Name&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request content handler.&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
             &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
               &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Output type: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@OutputType&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Maps parameter contents to:&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;ul&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:for-each select=&amp;quot;RequestFlatParamMapping&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;GVBufferField&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;substring-after(GVBufferField/@FieldName, 'GVBuffer.')&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;GVBufferProperty&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;extended field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;GVBufferProperty/@FieldName&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                 &amp;lt;xsl:if test=&amp;quot;OpType&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;&amp;lt;i&amp;gt;OperationType&amp;lt;/i&amp;gt; variable (GreenVulcano communication paradigm)&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        &amp;lt;/ul&amp;gt;&lt;br /&gt;
                   &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RequestFlatParamHandler==&lt;br /&gt;
Element type (used for XPath navigation).&lt;br /&gt;
Contains the sub-elements:&lt;br /&gt;
* [[#RequestFlatParamMapping|RequestFlatParamMapping]]&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''RequestFlatParamHandler''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ItemType || fixed|| Inbound request parameter/content format.&lt;br /&gt;
|-&lt;br /&gt;
| Class || fixed|| The output type of this inbound request parameter handler (GVBuffer object or communication paradigm string).&lt;br /&gt;
|-&lt;br /&gt;
| OutputType || required|| The separator character between fields within the flat string value of this inbound request parameter.&lt;br /&gt;
Possible values are '''GVBuffer''', OpType'''.&lt;br /&gt;
|-&lt;br /&gt;
| SeparatorChar || optional || This element contains a mapping between a value extracted from a flat string (the content of an inbound request parameter), and a field of a request GVBuffer object. If mapping target is indicated with the &amp;quot;OpType&amp;quot; keyword, the value is a string indicating the requested communication paradigm (RequestReply, Request, SendReply, GetRequest, GetReply).&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;RequestFlatParamMapping&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;../../@Name&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request parameter handled:&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;../../@Name&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request content handler mapping.&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
             &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Mapping source offset: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@Offset&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:if test=&amp;quot;@Length&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Mapping source Length: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@Length&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Mapping target:&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;GVBufferField&amp;quot;&amp;gt;&lt;br /&gt;
                           field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;substring-after(GVBufferField/@FieldName, 'GVBuffer.')&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;GVBufferProperty&amp;quot;&amp;gt;&lt;br /&gt;
                            extended field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;GVBufferProperty/@FieldName&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;OpType&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;i&amp;gt;OperationType&amp;lt;/i&amp;gt; variable (GreenVulcano communication paradigm)&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4077</id>
		<title>ExtendedInboundParamHandlerFormatter</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4077"/>
		<updated>2013-07-26T16:31:44Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* RequestXMLParamMapping */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This sub-element formatter is used into the decoding of client request's parameters in order to create the input for a {{GVESB}} service and to convert the service's output into a HTTP response. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DA COMPLETARE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=={{GVESB}} Configuration==&lt;br /&gt;
The GVAdapterHttpConfiguration Element is used by: GVAdapters.&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''ExtendedInboundParamHandlerFormatter''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| type || fixed || This attribute must keep the value '''FormatterPlugin'''.&lt;br /&gt;
|-&lt;br /&gt;
| class|| fixed || Module Id always set to '''it.greenvulcano.gvesb.adapter.http.formatters.handlers.ExtendedInboundParamHandlerFormatter'''.&lt;br /&gt;
|-&lt;br /&gt;
| ID || required || If 'true' reads the request HTTP headers and provide them with the request parameters. Default value is '''false'''.&lt;br /&gt;
|-&lt;br /&gt;
| read-request-header || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| ReqCharacterEncoding || optional || CharacterEncoding to handle responses to the external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| RespCharacterEncoding || optional || ContentType to be declared while handling HTTP responses to the external system. Default to text/html.&lt;br /&gt;
|-&lt;br /&gt;
| RespContentType || optional || If true force the POST body to be handled as application/x-www-form-urlencoded content type. Default is false.&lt;br /&gt;
|-&lt;br /&gt;
| HandlePostBodyAsParams || optional || If != -1 force the adapter to respond with the given http code on case of error. Default is -1 (disabled).&lt;br /&gt;
|-&lt;br /&gt;
| ResponseOnError-HTTPCode || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferFieldDefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Field name:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Field value:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldValue&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferFieldDefaultValue|GVBufferFieldDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferPropertyDefaultValue|GVBufferPropertyDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements &lt;br /&gt;
[[#GVBufferField|GVBufferField]].&lt;br /&gt;
&lt;br /&gt;
==GVBufferFieldDefaultValue==&lt;br /&gt;
The following table shows the '''GVBufferFieldDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer field. Cannot be left blank.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || A configured default value for a property field of an GVBuffer object.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferPropertyDefaultValue==&lt;br /&gt;
The name of an GVBuffer extended field.&lt;br /&gt;
The following table shows the '''GVBufferPropertyDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a mapping target from/to a property field of an GVBuffer object.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || This element represents a mapping target from/to a field of an GVBuffer object.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferPropertyDefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field name:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field value:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldValue&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferField==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferField''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer extended field. Cannot be left blank.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferProperty&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field name: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferProperty==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferProperty''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a plain text value to be assigned as source/target of an handler mapping.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;DefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Value length: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;string-length(text())&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; characters&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This element represents a mapping target from/to a list of extended field of an GVBuffer object.&lt;br /&gt;
Template to follow&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferPropertyList&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Excluded Extended fields names: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@ExcludeFields&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferPropertyList==&lt;br /&gt;
The following table shows the '''GVBufferPropertyList''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| URLEncoding|| required|| Parameters name-value separator string within list. Possible values are : '''True''', '''False'''. Default is ';'&lt;br /&gt;
|-&lt;br /&gt;
| FieldNameValueSeparator || optional || Parameters entry separator string within list. Default is '='&lt;br /&gt;
|-&lt;br /&gt;
| FieldEntrySeparator || optional || The comma separated list of extended fields names to ignore.&lt;br /&gt;
|-&lt;br /&gt;
| ExcludeFields || required || This element represents a plain text value to be assigned as source/target of an handler mapping.&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;DefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Value length: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;string-length(text())&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; characters&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==RequestParams==&lt;br /&gt;
Contains the sub-elements:&lt;br /&gt;
* [[#RequestParam|RequestParam]]&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''RequestParams''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ParamNameValueSeparator|| required|| Parameters name-value separator string within list. Possible values are : '''True''', '''False'''. Default is ';'&lt;br /&gt;
|-&lt;br /&gt;
| ParamEntrySeparator|| optional || Parameters entry separator string within list. Default is '='&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;RequestContent&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Configured handlers:&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;count(./*[@ItemType='Handler'])&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==RequestParam==&lt;br /&gt;
The following table shows the '''RequestParam''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| Name|| required|| If true the request parameter is mandatory. Possible values are : '''True''', '''False'''. Default is '''True'''.&lt;br /&gt;
|-&lt;br /&gt;
| Type|| optional || This element contains configuration informations about an inbound request XML parameter &amp;lt;b&amp;gt;Handler&amp;lt;/b&amp;gt;: a Java object used to extract informations from a single parameter of an inbound http request (in the case that this parameter contains an XML string) and use them to populate one or more fields of an GVBuffer request object to be sent to GreenVulcano.&lt;br /&gt;
&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;RequestXMLParamHandler&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;../@Name&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request parameter handled:&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;../@Name&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request content handler.&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
             &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
               &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Output type: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@OutputType&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Maps parameter contents to:&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;ul&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:for-each select=&amp;quot;RequestXMLParamMapping&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;GVBufferField&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;substring-after(GVBufferField/@FieldName, 'GVBuffer.')&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;GVBufferProperty&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;extended field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;GVBufferProperty/@FieldName&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                 &amp;lt;xsl:if test=&amp;quot;OpType&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;&amp;lt;i&amp;gt;OperationType&amp;lt;/i&amp;gt; variable (GreenVulcano communication paradigm)&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        &amp;lt;/ul&amp;gt;&lt;br /&gt;
                   &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==RequestXMLParamHandler==&lt;br /&gt;
Contains the sub-elements:&lt;br /&gt;
* [[#RequestXMLParamMapping|RequestXMLParamMapping]]&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''RequestXMLParamHandler''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ItemType || fixed|| Inbound request parameter/content format.&lt;br /&gt;
|-&lt;br /&gt;
| Class || optional || The output type of this inbound request parameter handler (GVBuffer object or communication paradigm string).&lt;br /&gt;
|-&lt;br /&gt;
| OutputType || fixed|| This element contains a mapping between a value extracted by an element or attribute (within XML content of an inbound request parameter) matching a given XPath, and a field of a request GVBuffer object. If mapping target is indicated with the &amp;quot;OpType&amp;quot; keyword, the value is a string indicating the requested communication paradigm (RequestReply, Request, SendReply, GetRequest, GetReply). Possible values are '''GVBuffer''', '''OpType'''.&lt;br /&gt;
&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;RequestXMLParamMapping&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;../../@Name&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request parameter handled:&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;../../@Name&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request content handler mapping.&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
             &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Mapping source: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@XPath&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Mapping target:&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;GVBufferField&amp;quot;&amp;gt;&lt;br /&gt;
                           field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;substring-after(GVBufferField/@FieldName, 'GVBuffer.')&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;GVBufferProperty&amp;quot;&amp;gt;&lt;br /&gt;
                            extended field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;GVBufferProperty/@FieldName&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;OpType&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;i&amp;gt;OperationType&amp;lt;/i&amp;gt; variable (GreenVulcano communication paradigm)&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RequestXMLParamMapping==&lt;br /&gt;
Element type (used for XPath navigation).&lt;br /&gt;
Contains the sub-elements:&lt;br /&gt;
* [[#GVBufferField|GVBufferField]]&lt;br /&gt;
* [[#GVBufferProperty|GVBufferProperty]]&lt;br /&gt;
* [[#GVBufferPropertyList|GVBufferPropertyList]]&lt;br /&gt;
* [[#OpType|OpType]]&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''RequestXMLParamMapping''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ItemType || fixed|| XPath of an element or attribute (within XML content of an inbound request parameter).&lt;br /&gt;
|-&lt;br /&gt;
| XPath || required || This element contains configuration informations about an inbound request Flat parameter &amp;lt;b&amp;gt;Handler&amp;lt;/b&amp;gt;: a Java object used to extract informations from a single parameter of an inbound http request (in the case that this parameter contains a Flat string) and use them to populate one or more fields of an GVBuffer request object to be sent to GreenVulcano.&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:template match=&amp;quot;RequestFlatParamHandler&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;../@Name&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request parameter handled:&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;../@Name&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request content handler.&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
             &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
               &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Output type: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@OutputType&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Maps parameter contents to:&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;ul&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:for-each select=&amp;quot;RequestFlatParamMapping&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;GVBufferField&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;substring-after(GVBufferField/@FieldName, 'GVBuffer.')&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;GVBufferProperty&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;extended field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;GVBufferProperty/@FieldName&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                 &amp;lt;xsl:if test=&amp;quot;OpType&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;&amp;lt;i&amp;gt;OperationType&amp;lt;/i&amp;gt; variable (GreenVulcano communication paradigm)&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        &amp;lt;/ul&amp;gt;&lt;br /&gt;
                   &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RequestFlatParamHandler==&lt;br /&gt;
Element type (used for XPath navigation).&lt;br /&gt;
Contains the sub-elements:&lt;br /&gt;
* [[#RequestFlatParamMapping|RequestFlatParamMapping]]&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''RequestFlatParamHandler''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ItemType || fixed|| Inbound request parameter/content format.&lt;br /&gt;
|-&lt;br /&gt;
| Class || fixed|| The output type of this inbound request parameter handler (GVBuffer object or communication paradigm string).&lt;br /&gt;
|-&lt;br /&gt;
| OutputType || required|| The separator character between fields within the flat string value of this inbound request parameter.&lt;br /&gt;
Possible values are '''GVBuffer''', OpType'''.&lt;br /&gt;
| SeparatorChar || optional || This element contains a mapping between a value extracted from a flat string (the content of an inbound request parameter), and a field of a request GVBuffer object. If mapping target is indicated with the &amp;quot;OpType&amp;quot; keyword, the value is a string indicating the requested communication paradigm (RequestReply, Request, SendReply, GetRequest, GetReply).&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;RequestFlatParamMapping&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;../../@Name&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request parameter handled:&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;../../@Name&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request content handler mapping.&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
             &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Mapping source offset: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@Offset&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:if test=&amp;quot;@Length&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Mapping source Length: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@Length&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Mapping target:&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;GVBufferField&amp;quot;&amp;gt;&lt;br /&gt;
                           field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;substring-after(GVBufferField/@FieldName, 'GVBuffer.')&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;GVBufferProperty&amp;quot;&amp;gt;&lt;br /&gt;
                            extended field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;GVBufferProperty/@FieldName&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;OpType&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;i&amp;gt;OperationType&amp;lt;/i&amp;gt; variable (GreenVulcano communication paradigm)&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4076</id>
		<title>ExtendedInboundParamHandlerFormatter</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4076"/>
		<updated>2013-07-26T16:26:09Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* RequestXMLParamHandler */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This sub-element formatter is used into the decoding of client request's parameters in order to create the input for a {{GVESB}} service and to convert the service's output into a HTTP response. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DA COMPLETARE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=={{GVESB}} Configuration==&lt;br /&gt;
The GVAdapterHttpConfiguration Element is used by: GVAdapters.&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''ExtendedInboundParamHandlerFormatter''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| type || fixed || This attribute must keep the value '''FormatterPlugin'''.&lt;br /&gt;
|-&lt;br /&gt;
| class|| fixed || Module Id always set to '''it.greenvulcano.gvesb.adapter.http.formatters.handlers.ExtendedInboundParamHandlerFormatter'''.&lt;br /&gt;
|-&lt;br /&gt;
| ID || required || If 'true' reads the request HTTP headers and provide them with the request parameters. Default value is '''false'''.&lt;br /&gt;
|-&lt;br /&gt;
| read-request-header || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| ReqCharacterEncoding || optional || CharacterEncoding to handle responses to the external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| RespCharacterEncoding || optional || ContentType to be declared while handling HTTP responses to the external system. Default to text/html.&lt;br /&gt;
|-&lt;br /&gt;
| RespContentType || optional || If true force the POST body to be handled as application/x-www-form-urlencoded content type. Default is false.&lt;br /&gt;
|-&lt;br /&gt;
| HandlePostBodyAsParams || optional || If != -1 force the adapter to respond with the given http code on case of error. Default is -1 (disabled).&lt;br /&gt;
|-&lt;br /&gt;
| ResponseOnError-HTTPCode || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferFieldDefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Field name:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Field value:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldValue&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferFieldDefaultValue|GVBufferFieldDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferPropertyDefaultValue|GVBufferPropertyDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements &lt;br /&gt;
[[#GVBufferField|GVBufferField]].&lt;br /&gt;
&lt;br /&gt;
==GVBufferFieldDefaultValue==&lt;br /&gt;
The following table shows the '''GVBufferFieldDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer field. Cannot be left blank.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || A configured default value for a property field of an GVBuffer object.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferPropertyDefaultValue==&lt;br /&gt;
The name of an GVBuffer extended field.&lt;br /&gt;
The following table shows the '''GVBufferPropertyDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a mapping target from/to a property field of an GVBuffer object.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || This element represents a mapping target from/to a field of an GVBuffer object.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferPropertyDefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field name:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field value:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldValue&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferField==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferField''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer extended field. Cannot be left blank.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferProperty&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field name: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferProperty==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferProperty''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a plain text value to be assigned as source/target of an handler mapping.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;DefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Value length: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;string-length(text())&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; characters&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This element represents a mapping target from/to a list of extended field of an GVBuffer object.&lt;br /&gt;
Template to follow&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferPropertyList&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Excluded Extended fields names: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@ExcludeFields&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferPropertyList==&lt;br /&gt;
The following table shows the '''GVBufferPropertyList''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| URLEncoding|| required|| Parameters name-value separator string within list. Possible values are : '''True''', '''False'''. Default is ';'&lt;br /&gt;
|-&lt;br /&gt;
| FieldNameValueSeparator || optional || Parameters entry separator string within list. Default is '='&lt;br /&gt;
|-&lt;br /&gt;
| FieldEntrySeparator || optional || The comma separated list of extended fields names to ignore.&lt;br /&gt;
|-&lt;br /&gt;
| ExcludeFields || required || This element represents a plain text value to be assigned as source/target of an handler mapping.&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;DefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Value length: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;string-length(text())&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; characters&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==RequestParams==&lt;br /&gt;
Contains the sub-elements:&lt;br /&gt;
* [[#RequestParam|RequestParam]]&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''RequestParams''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ParamNameValueSeparator|| required|| Parameters name-value separator string within list. Possible values are : '''True''', '''False'''. Default is ';'&lt;br /&gt;
|-&lt;br /&gt;
| ParamEntrySeparator|| optional || Parameters entry separator string within list. Default is '='&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;RequestContent&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Configured handlers:&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;count(./*[@ItemType='Handler'])&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==RequestParam==&lt;br /&gt;
The following table shows the '''RequestParam''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| Name|| required|| If true the request parameter is mandatory. Possible values are : '''True''', '''False'''. Default is '''True'''.&lt;br /&gt;
|-&lt;br /&gt;
| Type|| optional || This element contains configuration informations about an inbound request XML parameter &amp;lt;b&amp;gt;Handler&amp;lt;/b&amp;gt;: a Java object used to extract informations from a single parameter of an inbound http request (in the case that this parameter contains an XML string) and use them to populate one or more fields of an GVBuffer request object to be sent to GreenVulcano.&lt;br /&gt;
&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;RequestXMLParamHandler&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;../@Name&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request parameter handled:&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;../@Name&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request content handler.&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
             &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
               &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Output type: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@OutputType&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Maps parameter contents to:&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;ul&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:for-each select=&amp;quot;RequestXMLParamMapping&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;GVBufferField&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;substring-after(GVBufferField/@FieldName, 'GVBuffer.')&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;GVBufferProperty&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;extended field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;GVBufferProperty/@FieldName&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                 &amp;lt;xsl:if test=&amp;quot;OpType&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;&amp;lt;i&amp;gt;OperationType&amp;lt;/i&amp;gt; variable (GreenVulcano communication paradigm)&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        &amp;lt;/ul&amp;gt;&lt;br /&gt;
                   &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==RequestXMLParamHandler==&lt;br /&gt;
Contains the sub-elements:&lt;br /&gt;
* [[#RequestXMLParamMapping|RequestXMLParamMapping]]&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''RequestXMLParamHandler''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ItemType || fixed|| Inbound request parameter/content format.&lt;br /&gt;
|-&lt;br /&gt;
| Class || optional || The output type of this inbound request parameter handler (GVBuffer object or communication paradigm string).&lt;br /&gt;
|-&lt;br /&gt;
| OutputType || fixed|| This element contains a mapping between a value extracted by an element or attribute (within XML content of an inbound request parameter) matching a given XPath, and a field of a request GVBuffer object. If mapping target is indicated with the &amp;quot;OpType&amp;quot; keyword, the value is a string indicating the requested communication paradigm (RequestReply, Request, SendReply, GetRequest, GetReply). Possible values are '''GVBuffer''', '''OpType'''.&lt;br /&gt;
&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;RequestXMLParamMapping&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;../../@Name&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request parameter handled:&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;../../@Name&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request content handler mapping.&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
             &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Mapping source: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@XPath&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Mapping target:&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;GVBufferField&amp;quot;&amp;gt;&lt;br /&gt;
                           field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;substring-after(GVBufferField/@FieldName, 'GVBuffer.')&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;GVBufferProperty&amp;quot;&amp;gt;&lt;br /&gt;
                            extended field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;GVBufferProperty/@FieldName&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;OpType&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;i&amp;gt;OperationType&amp;lt;/i&amp;gt; variable (GreenVulcano communication paradigm)&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RequestXMLParamMapping==&lt;br /&gt;
Element type (used for XPath navigation).&lt;br /&gt;
Contains the sub-elements:&lt;br /&gt;
* [[#GVBufferField|GVBufferField]]&lt;br /&gt;
* [[#GVBufferProperty|GVBufferProperty]]&lt;br /&gt;
* [[#GVBufferPropertyList|GVBufferPropertyList]]&lt;br /&gt;
* [[#OpType|OpType]]&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''RequestXMLParamMapping''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ItemType || fixed|| XPath of an element or attribute (within XML content of an inbound request parameter).&lt;br /&gt;
|-&lt;br /&gt;
| XPath || optional || This element contains configuration informations about an inbound request Flat parameter &amp;lt;b&amp;gt;Handler&amp;lt;/b&amp;gt;: a Java object used to extract informations from a single parameter of an inbound http request (in the case that this parameter contains a Flat string) and use them to populate one or more fields of an GVBuffer request object to be sent to GreenVulcano.&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:template match=&amp;quot;RequestFlatParamHandler&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;../@Name&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request parameter handled:&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;../@Name&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request content handler.&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
             &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
               &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Output type: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@OutputType&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Maps parameter contents to:&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;ul&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:for-each select=&amp;quot;RequestFlatParamMapping&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;GVBufferField&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;substring-after(GVBufferField/@FieldName, 'GVBuffer.')&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;GVBufferProperty&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;extended field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;GVBufferProperty/@FieldName&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                 &amp;lt;xsl:if test=&amp;quot;OpType&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;&amp;lt;i&amp;gt;OperationType&amp;lt;/i&amp;gt; variable (GreenVulcano communication paradigm)&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        &amp;lt;/ul&amp;gt;&lt;br /&gt;
                   &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4075</id>
		<title>ExtendedInboundParamHandlerFormatter</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4075"/>
		<updated>2013-07-26T16:16:02Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* RequestParam */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This sub-element formatter is used into the decoding of client request's parameters in order to create the input for a {{GVESB}} service and to convert the service's output into a HTTP response. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DA COMPLETARE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=={{GVESB}} Configuration==&lt;br /&gt;
The GVAdapterHttpConfiguration Element is used by: GVAdapters.&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''ExtendedInboundParamHandlerFormatter''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| type || fixed || This attribute must keep the value '''FormatterPlugin'''.&lt;br /&gt;
|-&lt;br /&gt;
| class|| fixed || Module Id always set to '''it.greenvulcano.gvesb.adapter.http.formatters.handlers.ExtendedInboundParamHandlerFormatter'''.&lt;br /&gt;
|-&lt;br /&gt;
| ID || required || If 'true' reads the request HTTP headers and provide them with the request parameters. Default value is '''false'''.&lt;br /&gt;
|-&lt;br /&gt;
| read-request-header || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| ReqCharacterEncoding || optional || CharacterEncoding to handle responses to the external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| RespCharacterEncoding || optional || ContentType to be declared while handling HTTP responses to the external system. Default to text/html.&lt;br /&gt;
|-&lt;br /&gt;
| RespContentType || optional || If true force the POST body to be handled as application/x-www-form-urlencoded content type. Default is false.&lt;br /&gt;
|-&lt;br /&gt;
| HandlePostBodyAsParams || optional || If != -1 force the adapter to respond with the given http code on case of error. Default is -1 (disabled).&lt;br /&gt;
|-&lt;br /&gt;
| ResponseOnError-HTTPCode || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferFieldDefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Field name:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Field value:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldValue&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferFieldDefaultValue|GVBufferFieldDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferPropertyDefaultValue|GVBufferPropertyDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements &lt;br /&gt;
[[#GVBufferField|GVBufferField]].&lt;br /&gt;
&lt;br /&gt;
==GVBufferFieldDefaultValue==&lt;br /&gt;
The following table shows the '''GVBufferFieldDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer field. Cannot be left blank.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || A configured default value for a property field of an GVBuffer object.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferPropertyDefaultValue==&lt;br /&gt;
The name of an GVBuffer extended field.&lt;br /&gt;
The following table shows the '''GVBufferPropertyDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a mapping target from/to a property field of an GVBuffer object.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || This element represents a mapping target from/to a field of an GVBuffer object.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferPropertyDefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field name:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field value:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldValue&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferField==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferField''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer extended field. Cannot be left blank.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferProperty&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field name: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferProperty==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferProperty''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a plain text value to be assigned as source/target of an handler mapping.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;DefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Value length: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;string-length(text())&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; characters&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This element represents a mapping target from/to a list of extended field of an GVBuffer object.&lt;br /&gt;
Template to follow&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferPropertyList&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Excluded Extended fields names: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@ExcludeFields&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferPropertyList==&lt;br /&gt;
The following table shows the '''GVBufferPropertyList''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| URLEncoding|| required|| Parameters name-value separator string within list. Possible values are : '''True''', '''False'''. Default is ';'&lt;br /&gt;
|-&lt;br /&gt;
| FieldNameValueSeparator || optional || Parameters entry separator string within list. Default is '='&lt;br /&gt;
|-&lt;br /&gt;
| FieldEntrySeparator || optional || The comma separated list of extended fields names to ignore.&lt;br /&gt;
|-&lt;br /&gt;
| ExcludeFields || required || This element represents a plain text value to be assigned as source/target of an handler mapping.&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;DefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Value length: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;string-length(text())&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; characters&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==RequestParams==&lt;br /&gt;
Contains the sub-elements:&lt;br /&gt;
* [[#RequestParam|RequestParam]]&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''RequestParams''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ParamNameValueSeparator|| required|| Parameters name-value separator string within list. Possible values are : '''True''', '''False'''. Default is ';'&lt;br /&gt;
|-&lt;br /&gt;
| ParamEntrySeparator|| optional || Parameters entry separator string within list. Default is '='&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;RequestContent&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Configured handlers:&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;count(./*[@ItemType='Handler'])&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==RequestParam==&lt;br /&gt;
The following table shows the '''RequestParam''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| Name|| required|| If true the request parameter is mandatory. Possible values are : '''True''', '''False'''. Default is '''True'''.&lt;br /&gt;
|-&lt;br /&gt;
| Type|| optional || This element contains configuration informations about an inbound request XML parameter &amp;lt;b&amp;gt;Handler&amp;lt;/b&amp;gt;: a Java object used to extract informations from a single parameter of an inbound http request (in the case that this parameter contains an XML string) and use them to populate one or more fields of an GVBuffer request object to be sent to GreenVulcano.&lt;br /&gt;
&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;RequestXMLParamHandler&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;../@Name&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request parameter handled:&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;../@Name&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request content handler.&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
             &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
               &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Output type: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@OutputType&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Maps parameter contents to:&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;ul&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:for-each select=&amp;quot;RequestXMLParamMapping&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;GVBufferField&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;substring-after(GVBufferField/@FieldName, 'GVBuffer.')&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;GVBufferProperty&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;extended field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;GVBufferProperty/@FieldName&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                 &amp;lt;xsl:if test=&amp;quot;OpType&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;&amp;lt;i&amp;gt;OperationType&amp;lt;/i&amp;gt; variable (GreenVulcano communication paradigm)&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        &amp;lt;/ul&amp;gt;&lt;br /&gt;
                   &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==RequestXMLParamHandler==&lt;br /&gt;
Contains the sub-elements:&lt;br /&gt;
* [[#RequestXMLParamMapping|RequestXMLParamMapping]]&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''RequestXMLParamHandler''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ItemType || fixed|| Inbound request parameter/content format.&lt;br /&gt;
|-&lt;br /&gt;
| Class || optional || The output type of this inbound request parameter handler (GVBuffer object or communication paradigm string).&lt;br /&gt;
|-&lt;br /&gt;
| OutputType || fixed|| This element contains a mapping between a value extracted by an element or attribute (within XML content of an inbound request parameter) matching a given XPath, and a field of a request GVBuffer object. If mapping target is indicated with the &amp;quot;OpType&amp;quot; keyword, the value is a string indicating the requested communication paradigm (RequestReply, Request, SendReply, GetRequest, GetReply). Possible values are '''GVBuffer''', '''OpType'''.&lt;br /&gt;
&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;RequestXMLParamMapping&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;../../@Name&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request parameter handled:&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;../../@Name&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request content handler mapping.&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
             &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Mapping source: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@XPath&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Mapping target:&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;GVBufferField&amp;quot;&amp;gt;&lt;br /&gt;
                           field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;substring-after(GVBufferField/@FieldName, 'GVBuffer.')&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;GVBufferProperty&amp;quot;&amp;gt;&lt;br /&gt;
                            extended field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;GVBufferProperty/@FieldName&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;OpType&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;i&amp;gt;OperationType&amp;lt;/i&amp;gt; variable (GreenVulcano communication paradigm)&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4074</id>
		<title>ExtendedInboundParamHandlerFormatter</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4074"/>
		<updated>2013-07-26T16:15:25Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* RequestParams */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This sub-element formatter is used into the decoding of client request's parameters in order to create the input for a {{GVESB}} service and to convert the service's output into a HTTP response. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DA COMPLETARE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=={{GVESB}} Configuration==&lt;br /&gt;
The GVAdapterHttpConfiguration Element is used by: GVAdapters.&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''ExtendedInboundParamHandlerFormatter''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| type || fixed || This attribute must keep the value '''FormatterPlugin'''.&lt;br /&gt;
|-&lt;br /&gt;
| class|| fixed || Module Id always set to '''it.greenvulcano.gvesb.adapter.http.formatters.handlers.ExtendedInboundParamHandlerFormatter'''.&lt;br /&gt;
|-&lt;br /&gt;
| ID || required || If 'true' reads the request HTTP headers and provide them with the request parameters. Default value is '''false'''.&lt;br /&gt;
|-&lt;br /&gt;
| read-request-header || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| ReqCharacterEncoding || optional || CharacterEncoding to handle responses to the external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| RespCharacterEncoding || optional || ContentType to be declared while handling HTTP responses to the external system. Default to text/html.&lt;br /&gt;
|-&lt;br /&gt;
| RespContentType || optional || If true force the POST body to be handled as application/x-www-form-urlencoded content type. Default is false.&lt;br /&gt;
|-&lt;br /&gt;
| HandlePostBodyAsParams || optional || If != -1 force the adapter to respond with the given http code on case of error. Default is -1 (disabled).&lt;br /&gt;
|-&lt;br /&gt;
| ResponseOnError-HTTPCode || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferFieldDefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Field name:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Field value:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldValue&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferFieldDefaultValue|GVBufferFieldDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferPropertyDefaultValue|GVBufferPropertyDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements &lt;br /&gt;
[[#GVBufferField|GVBufferField]].&lt;br /&gt;
&lt;br /&gt;
==GVBufferFieldDefaultValue==&lt;br /&gt;
The following table shows the '''GVBufferFieldDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer field. Cannot be left blank.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || A configured default value for a property field of an GVBuffer object.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferPropertyDefaultValue==&lt;br /&gt;
The name of an GVBuffer extended field.&lt;br /&gt;
The following table shows the '''GVBufferPropertyDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a mapping target from/to a property field of an GVBuffer object.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || This element represents a mapping target from/to a field of an GVBuffer object.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferPropertyDefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field name:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field value:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldValue&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferField==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferField''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer extended field. Cannot be left blank.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferProperty&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field name: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferProperty==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferProperty''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a plain text value to be assigned as source/target of an handler mapping.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;DefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Value length: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;string-length(text())&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; characters&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This element represents a mapping target from/to a list of extended field of an GVBuffer object.&lt;br /&gt;
Template to follow&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferPropertyList&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Excluded Extended fields names: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@ExcludeFields&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferPropertyList==&lt;br /&gt;
The following table shows the '''GVBufferPropertyList''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| URLEncoding|| required|| Parameters name-value separator string within list. Possible values are : '''True''', '''False'''. Default is ';'&lt;br /&gt;
|-&lt;br /&gt;
| FieldNameValueSeparator || optional || Parameters entry separator string within list. Default is '='&lt;br /&gt;
|-&lt;br /&gt;
| FieldEntrySeparator || optional || The comma separated list of extended fields names to ignore.&lt;br /&gt;
|-&lt;br /&gt;
| ExcludeFields || required || This element represents a plain text value to be assigned as source/target of an handler mapping.&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;DefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Value length: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;string-length(text())&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; characters&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==RequestParams==&lt;br /&gt;
Contains the sub-elements:&lt;br /&gt;
* [[#RequestParam|RequestParam]]&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''RequestParams''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ParamNameValueSeparator|| required|| Parameters name-value separator string within list. Possible values are : '''True''', '''False'''. Default is ';'&lt;br /&gt;
|-&lt;br /&gt;
| ParamEntrySeparator|| optional || Parameters entry separator string within list. Default is '='&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;RequestContent&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Configured handlers:&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;count(./*[@ItemType='Handler'])&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==RequestParam==&lt;br /&gt;
The following table shows the '''RequestParam''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| Name|| required|| If true the request parameter is mandatory. Possible values are : '''True''', '''False'''. Default is '''True'''.&lt;br /&gt;
|-&lt;br /&gt;
| Type|| optional || This element contains configuration informations about an inbound request XML parameter &amp;lt;b&amp;gt;Handler&amp;lt;/b&amp;gt;: a Java object used to extract informations from a single parameter of an inbound http request (in the case that this parameter contains an XML string) and use them to populate one or more fields of an GVBuffer request object to be sent to GreenVulcano.&lt;br /&gt;
&lt;br /&gt;
This is the template used:&lt;br /&gt;
      &amp;lt;xsl:template match=&amp;quot;RequestXMLParamHandler&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;../@Name&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request parameter handled:&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;../@Name&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request content handler.&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
             &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
               &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Output type: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@OutputType&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Maps parameter contents to:&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;ul&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:for-each select=&amp;quot;RequestXMLParamMapping&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;GVBufferField&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;substring-after(GVBufferField/@FieldName, 'GVBuffer.')&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;GVBufferProperty&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;extended field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;GVBufferProperty/@FieldName&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                                 &amp;lt;xsl:if test=&amp;quot;OpType&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;li&amp;gt;&amp;lt;i&amp;gt;OperationType&amp;lt;/i&amp;gt; variable (GreenVulcano communication paradigm)&amp;lt;/li&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        &amp;lt;/ul&amp;gt;&lt;br /&gt;
                   &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RequestXMLParamHandler==&lt;br /&gt;
Contains the sub-elements:&lt;br /&gt;
* [[#RequestXMLParamMapping|RequestXMLParamMapping]]&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''RequestXMLParamHandler''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ItemType || fixed|| Inbound request parameter/content format.&lt;br /&gt;
|-&lt;br /&gt;
| Class || optional || The output type of this inbound request parameter handler (GVBuffer object or communication paradigm string).&lt;br /&gt;
|-&lt;br /&gt;
| OutputType || fixed|| This element contains a mapping between a value extracted by an element or attribute (within XML content of an inbound request parameter) matching a given XPath, and a field of a request GVBuffer object. If mapping target is indicated with the &amp;quot;OpType&amp;quot; keyword, the value is a string indicating the requested communication paradigm (RequestReply, Request, SendReply, GetRequest, GetReply). Possible values are '''GVBuffer''', '''OpType'''.&lt;br /&gt;
&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;RequestXMLParamMapping&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;../../@Name&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request parameter handled:&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;../../@Name&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Inbound request content handler mapping.&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
             &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Mapping source: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@XPath&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Mapping target:&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;GVBufferField&amp;quot;&amp;gt;&lt;br /&gt;
                           field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;substring-after(GVBufferField/@FieldName, 'GVBuffer.')&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;GVBufferProperty&amp;quot;&amp;gt;&lt;br /&gt;
                            extended field &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;GVBufferProperty/@FieldName&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; of GVBuffer&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:if test=&amp;quot;OpType&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;i&amp;gt;OperationType&amp;lt;/i&amp;gt; variable (GreenVulcano communication paradigm)&lt;br /&gt;
                        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4073</id>
		<title>ExtendedInboundParamHandlerFormatter</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4073"/>
		<updated>2013-07-26T16:02:58Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* GVBufferPropertyList */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This sub-element formatter is used into the decoding of client request's parameters in order to create the input for a {{GVESB}} service and to convert the service's output into a HTTP response. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DA COMPLETARE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=={{GVESB}} Configuration==&lt;br /&gt;
The GVAdapterHttpConfiguration Element is used by: GVAdapters.&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''ExtendedInboundParamHandlerFormatter''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| type || fixed || This attribute must keep the value '''FormatterPlugin'''.&lt;br /&gt;
|-&lt;br /&gt;
| class|| fixed || Module Id always set to '''it.greenvulcano.gvesb.adapter.http.formatters.handlers.ExtendedInboundParamHandlerFormatter'''.&lt;br /&gt;
|-&lt;br /&gt;
| ID || required || If 'true' reads the request HTTP headers and provide them with the request parameters. Default value is '''false'''.&lt;br /&gt;
|-&lt;br /&gt;
| read-request-header || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| ReqCharacterEncoding || optional || CharacterEncoding to handle responses to the external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| RespCharacterEncoding || optional || ContentType to be declared while handling HTTP responses to the external system. Default to text/html.&lt;br /&gt;
|-&lt;br /&gt;
| RespContentType || optional || If true force the POST body to be handled as application/x-www-form-urlencoded content type. Default is false.&lt;br /&gt;
|-&lt;br /&gt;
| HandlePostBodyAsParams || optional || If != -1 force the adapter to respond with the given http code on case of error. Default is -1 (disabled).&lt;br /&gt;
|-&lt;br /&gt;
| ResponseOnError-HTTPCode || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferFieldDefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Field name:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Field value:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldValue&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferFieldDefaultValue|GVBufferFieldDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferPropertyDefaultValue|GVBufferPropertyDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements &lt;br /&gt;
[[#GVBufferField|GVBufferField]].&lt;br /&gt;
&lt;br /&gt;
==GVBufferFieldDefaultValue==&lt;br /&gt;
The following table shows the '''GVBufferFieldDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer field. Cannot be left blank.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || A configured default value for a property field of an GVBuffer object.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferPropertyDefaultValue==&lt;br /&gt;
The name of an GVBuffer extended field.&lt;br /&gt;
The following table shows the '''GVBufferPropertyDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a mapping target from/to a property field of an GVBuffer object.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || This element represents a mapping target from/to a field of an GVBuffer object.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferPropertyDefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field name:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field value:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldValue&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferField==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferField''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer extended field. Cannot be left blank.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferProperty&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field name: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferProperty==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferProperty''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a plain text value to be assigned as source/target of an handler mapping.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;DefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Value length: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;string-length(text())&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; characters&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This element represents a mapping target from/to a list of extended field of an GVBuffer object.&lt;br /&gt;
Template to follow&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferPropertyList&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Excluded Extended fields names: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@ExcludeFields&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferPropertyList==&lt;br /&gt;
The following table shows the '''GVBufferPropertyList''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| URLEncoding|| required|| Parameters name-value separator string within list. Possible values are : '''True''', '''False'''. Default is ';'&lt;br /&gt;
|-&lt;br /&gt;
| FieldNameValueSeparator || optional || Parameters entry separator string within list. Default is '='&lt;br /&gt;
|-&lt;br /&gt;
| FieldEntrySeparator || optional || The comma separated list of extended fields names to ignore.&lt;br /&gt;
|-&lt;br /&gt;
| ExcludeFields || required || This element represents a plain text value to be assigned as source/target of an handler mapping.&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;DefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Value length: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;string-length(text())&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; characters&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==RequestParams==&lt;br /&gt;
The following table shows the '''RequestParams''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ParamNameValueSeparator|| required|| Parameters name-value separator string within list. Possible values are : '''True''', '''False'''. Default is ';'&lt;br /&gt;
|-&lt;br /&gt;
| ParamEntrySeparator|| optional || Parameters entry separator string within list. Default is '='&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;RequestContent&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;Configured handlers:&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td width=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                        &amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;count(./*[@ItemType='Handler'])&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4072</id>
		<title>ExtendedInboundParamHandlerFormatter</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4072"/>
		<updated>2013-07-26T15:48:45Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* GVBufferProperty */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This sub-element formatter is used into the decoding of client request's parameters in order to create the input for a {{GVESB}} service and to convert the service's output into a HTTP response. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DA COMPLETARE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=={{GVESB}} Configuration==&lt;br /&gt;
The GVAdapterHttpConfiguration Element is used by: GVAdapters.&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''ExtendedInboundParamHandlerFormatter''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| type || fixed || This attribute must keep the value '''FormatterPlugin'''.&lt;br /&gt;
|-&lt;br /&gt;
| class|| fixed || Module Id always set to '''it.greenvulcano.gvesb.adapter.http.formatters.handlers.ExtendedInboundParamHandlerFormatter'''.&lt;br /&gt;
|-&lt;br /&gt;
| ID || required || If 'true' reads the request HTTP headers and provide them with the request parameters. Default value is '''false'''.&lt;br /&gt;
|-&lt;br /&gt;
| read-request-header || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| ReqCharacterEncoding || optional || CharacterEncoding to handle responses to the external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| RespCharacterEncoding || optional || ContentType to be declared while handling HTTP responses to the external system. Default to text/html.&lt;br /&gt;
|-&lt;br /&gt;
| RespContentType || optional || If true force the POST body to be handled as application/x-www-form-urlencoded content type. Default is false.&lt;br /&gt;
|-&lt;br /&gt;
| HandlePostBodyAsParams || optional || If != -1 force the adapter to respond with the given http code on case of error. Default is -1 (disabled).&lt;br /&gt;
|-&lt;br /&gt;
| ResponseOnError-HTTPCode || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferFieldDefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Field name:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Field value:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldValue&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferFieldDefaultValue|GVBufferFieldDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferPropertyDefaultValue|GVBufferPropertyDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements &lt;br /&gt;
[[#GVBufferField|GVBufferField]].&lt;br /&gt;
&lt;br /&gt;
==GVBufferFieldDefaultValue==&lt;br /&gt;
The following table shows the '''GVBufferFieldDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer field. Cannot be left blank.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || A configured default value for a property field of an GVBuffer object.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferPropertyDefaultValue==&lt;br /&gt;
The name of an GVBuffer extended field.&lt;br /&gt;
The following table shows the '''GVBufferPropertyDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a mapping target from/to a property field of an GVBuffer object.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || This element represents a mapping target from/to a field of an GVBuffer object.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferPropertyDefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field name:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field value:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldValue&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferField==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferField''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer extended field. Cannot be left blank.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferProperty&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field name: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferProperty==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferProperty''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a plain text value to be assigned as source/target of an handler mapping.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;DefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Value length: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;string-length(text())&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; characters&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This element represents a mapping target from/to a list of extended field of an GVBuffer object.&lt;br /&gt;
Template to follow&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferPropertyList&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Excluded Extended fields names: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@ExcludeFields&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferPropertyList==&lt;br /&gt;
The following table shows the '''GVBufferPropertyList''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| URLEncoding|| required|| Parameters name-value separator string within list. Possible values are : '''True''', '''False'''. Default is ';'&lt;br /&gt;
|-&lt;br /&gt;
| FieldNameValueSeparator || optional || Parameters entry separator string within list. Default is '='&lt;br /&gt;
|-&lt;br /&gt;
| FieldEntrySeparator || optional || The comma separated list of extended fields names to ignore.&lt;br /&gt;
|-&lt;br /&gt;
| ExcludeFields || required || This element represents a plain text value to be assigned as source/target of an handler mapping.&lt;br /&gt;
This is the template used:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;DefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Value length: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;string-length(text())&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; characters&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4071</id>
		<title>ExtendedInboundParamHandlerFormatter</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4071"/>
		<updated>2013-07-26T15:38:45Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* GVBufferProperty */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This sub-element formatter is used into the decoding of client request's parameters in order to create the input for a {{GVESB}} service and to convert the service's output into a HTTP response. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DA COMPLETARE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=={{GVESB}} Configuration==&lt;br /&gt;
The GVAdapterHttpConfiguration Element is used by: GVAdapters.&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''ExtendedInboundParamHandlerFormatter''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| type || fixed || This attribute must keep the value '''FormatterPlugin'''.&lt;br /&gt;
|-&lt;br /&gt;
| class|| fixed || Module Id always set to '''it.greenvulcano.gvesb.adapter.http.formatters.handlers.ExtendedInboundParamHandlerFormatter'''.&lt;br /&gt;
|-&lt;br /&gt;
| ID || required || If 'true' reads the request HTTP headers and provide them with the request parameters. Default value is '''false'''.&lt;br /&gt;
|-&lt;br /&gt;
| read-request-header || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| ReqCharacterEncoding || optional || CharacterEncoding to handle responses to the external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| RespCharacterEncoding || optional || ContentType to be declared while handling HTTP responses to the external system. Default to text/html.&lt;br /&gt;
|-&lt;br /&gt;
| RespContentType || optional || If true force the POST body to be handled as application/x-www-form-urlencoded content type. Default is false.&lt;br /&gt;
|-&lt;br /&gt;
| HandlePostBodyAsParams || optional || If != -1 force the adapter to respond with the given http code on case of error. Default is -1 (disabled).&lt;br /&gt;
|-&lt;br /&gt;
| ResponseOnError-HTTPCode || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferFieldDefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Field name:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Field value:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldValue&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferFieldDefaultValue|GVBufferFieldDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferPropertyDefaultValue|GVBufferPropertyDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements &lt;br /&gt;
[[#GVBufferField|GVBufferField]].&lt;br /&gt;
&lt;br /&gt;
==GVBufferFieldDefaultValue==&lt;br /&gt;
The following table shows the '''GVBufferFieldDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer field. Cannot be left blank.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || A configured default value for a property field of an GVBuffer object.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferPropertyDefaultValue==&lt;br /&gt;
The name of an GVBuffer extended field.&lt;br /&gt;
The following table shows the '''GVBufferPropertyDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a mapping target from/to a property field of an GVBuffer object.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || This element represents a mapping target from/to a field of an GVBuffer object.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferPropertyDefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field name:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field value:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldValue&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferField==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferField''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer extended field. Cannot be left blank.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferProperty&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field name: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferProperty==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferProperty''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a plain text value to be assigned as source/target of an handler mapping.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;DefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Value length: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;string-length(text())&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; characters&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This element represents a mapping target from/to a list of extended field of an GVBuffer object.&lt;br /&gt;
Template to follow&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferPropertyList&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Excluded Extended fields names: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@ExcludeFields&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4070</id>
		<title>ExtendedInboundParamHandlerFormatter</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4070"/>
		<updated>2013-07-26T15:36:08Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* GVBufferField */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This sub-element formatter is used into the decoding of client request's parameters in order to create the input for a {{GVESB}} service and to convert the service's output into a HTTP response. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DA COMPLETARE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=={{GVESB}} Configuration==&lt;br /&gt;
The GVAdapterHttpConfiguration Element is used by: GVAdapters.&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''ExtendedInboundParamHandlerFormatter''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| type || fixed || This attribute must keep the value '''FormatterPlugin'''.&lt;br /&gt;
|-&lt;br /&gt;
| class|| fixed || Module Id always set to '''it.greenvulcano.gvesb.adapter.http.formatters.handlers.ExtendedInboundParamHandlerFormatter'''.&lt;br /&gt;
|-&lt;br /&gt;
| ID || required || If 'true' reads the request HTTP headers and provide them with the request parameters. Default value is '''false'''.&lt;br /&gt;
|-&lt;br /&gt;
| read-request-header || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| ReqCharacterEncoding || optional || CharacterEncoding to handle responses to the external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| RespCharacterEncoding || optional || ContentType to be declared while handling HTTP responses to the external system. Default to text/html.&lt;br /&gt;
|-&lt;br /&gt;
| RespContentType || optional || If true force the POST body to be handled as application/x-www-form-urlencoded content type. Default is false.&lt;br /&gt;
|-&lt;br /&gt;
| HandlePostBodyAsParams || optional || If != -1 force the adapter to respond with the given http code on case of error. Default is -1 (disabled).&lt;br /&gt;
|-&lt;br /&gt;
| ResponseOnError-HTTPCode || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferFieldDefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Field name:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Field value:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldValue&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferFieldDefaultValue|GVBufferFieldDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferPropertyDefaultValue|GVBufferPropertyDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements &lt;br /&gt;
[[#GVBufferField|GVBufferField]].&lt;br /&gt;
&lt;br /&gt;
==GVBufferFieldDefaultValue==&lt;br /&gt;
The following table shows the '''GVBufferFieldDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer field. Cannot be left blank.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || A configured default value for a property field of an GVBuffer object.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferPropertyDefaultValue==&lt;br /&gt;
The name of an GVBuffer extended field.&lt;br /&gt;
The following table shows the '''GVBufferPropertyDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a mapping target from/to a property field of an GVBuffer object.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || This element represents a mapping target from/to a field of an GVBuffer object.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferPropertyDefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field name:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field value:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldValue&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferField==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferField''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer extended field. Cannot be left blank.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferProperty&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field name: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferProperty==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferProperty''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a plain text value to be assigned as source/target of an handler mapping.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;DefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Value length: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;string-length(text())&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; characters&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4069</id>
		<title>ExtendedInboundParamHandlerFormatter</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4069"/>
		<updated>2013-07-26T15:35:26Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* GVBufferProperty */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This sub-element formatter is used into the decoding of client request's parameters in order to create the input for a {{GVESB}} service and to convert the service's output into a HTTP response. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DA COMPLETARE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=={{GVESB}} Configuration==&lt;br /&gt;
The GVAdapterHttpConfiguration Element is used by: GVAdapters.&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''ExtendedInboundParamHandlerFormatter''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| type || fixed || This attribute must keep the value '''FormatterPlugin'''.&lt;br /&gt;
|-&lt;br /&gt;
| class|| fixed || Module Id always set to '''it.greenvulcano.gvesb.adapter.http.formatters.handlers.ExtendedInboundParamHandlerFormatter'''.&lt;br /&gt;
|-&lt;br /&gt;
| ID || required || If 'true' reads the request HTTP headers and provide them with the request parameters. Default value is '''false'''.&lt;br /&gt;
|-&lt;br /&gt;
| read-request-header || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| ReqCharacterEncoding || optional || CharacterEncoding to handle responses to the external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| RespCharacterEncoding || optional || ContentType to be declared while handling HTTP responses to the external system. Default to text/html.&lt;br /&gt;
|-&lt;br /&gt;
| RespContentType || optional || If true force the POST body to be handled as application/x-www-form-urlencoded content type. Default is false.&lt;br /&gt;
|-&lt;br /&gt;
| HandlePostBodyAsParams || optional || If != -1 force the adapter to respond with the given http code on case of error. Default is -1 (disabled).&lt;br /&gt;
|-&lt;br /&gt;
| ResponseOnError-HTTPCode || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferFieldDefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Field name:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Field value:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldValue&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferFieldDefaultValue|GVBufferFieldDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferPropertyDefaultValue|GVBufferPropertyDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements &lt;br /&gt;
[[#GVBufferField|GVBufferField]].&lt;br /&gt;
&lt;br /&gt;
==GVBufferFieldDefaultValue==&lt;br /&gt;
The following table shows the '''GVBufferFieldDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer field. Cannot be left blank.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || A configured default value for a property field of an GVBuffer object.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferPropertyDefaultValue==&lt;br /&gt;
The name of an GVBuffer extended field.&lt;br /&gt;
The following table shows the '''GVBufferPropertyDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a mapping target from/to a property field of an GVBuffer object.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || This element represents a mapping target from/to a field of an GVBuffer object.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferPropertyDefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field name:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field value:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldValue&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferField==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferField''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer extended field. Cannot be left blank.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferProperty==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferProperty''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a plain text value to be assigned as source/target of an handler mapping.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;DefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Value length: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;string-length(text())&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt; characters&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4068</id>
		<title>ExtendedInboundParamHandlerFormatter</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4068"/>
		<updated>2013-07-26T15:34:15Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* GVBufferProperty */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This sub-element formatter is used into the decoding of client request's parameters in order to create the input for a {{GVESB}} service and to convert the service's output into a HTTP response. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DA COMPLETARE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=={{GVESB}} Configuration==&lt;br /&gt;
The GVAdapterHttpConfiguration Element is used by: GVAdapters.&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''ExtendedInboundParamHandlerFormatter''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| type || fixed || This attribute must keep the value '''FormatterPlugin'''.&lt;br /&gt;
|-&lt;br /&gt;
| class|| fixed || Module Id always set to '''it.greenvulcano.gvesb.adapter.http.formatters.handlers.ExtendedInboundParamHandlerFormatter'''.&lt;br /&gt;
|-&lt;br /&gt;
| ID || required || If 'true' reads the request HTTP headers and provide them with the request parameters. Default value is '''false'''.&lt;br /&gt;
|-&lt;br /&gt;
| read-request-header || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| ReqCharacterEncoding || optional || CharacterEncoding to handle responses to the external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| RespCharacterEncoding || optional || ContentType to be declared while handling HTTP responses to the external system. Default to text/html.&lt;br /&gt;
|-&lt;br /&gt;
| RespContentType || optional || If true force the POST body to be handled as application/x-www-form-urlencoded content type. Default is false.&lt;br /&gt;
|-&lt;br /&gt;
| HandlePostBodyAsParams || optional || If != -1 force the adapter to respond with the given http code on case of error. Default is -1 (disabled).&lt;br /&gt;
|-&lt;br /&gt;
| ResponseOnError-HTTPCode || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferFieldDefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Field name:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Field value:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldValue&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferFieldDefaultValue|GVBufferFieldDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferPropertyDefaultValue|GVBufferPropertyDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements &lt;br /&gt;
[[#GVBufferField|GVBufferField]].&lt;br /&gt;
&lt;br /&gt;
==GVBufferFieldDefaultValue==&lt;br /&gt;
The following table shows the '''GVBufferFieldDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer field. Cannot be left blank.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || A configured default value for a property field of an GVBuffer object.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferPropertyDefaultValue==&lt;br /&gt;
The name of an GVBuffer extended field.&lt;br /&gt;
The following table shows the '''GVBufferPropertyDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a mapping target from/to a property field of an GVBuffer object.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || This element represents a mapping target from/to a field of an GVBuffer object.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferPropertyDefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field name:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field value:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldValue&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferField==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferField''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer extended field. Cannot be left blank.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferProperty==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferProperty''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a plain text value to be assigned as source/target of an handler mapping.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4067</id>
		<title>ExtendedInboundParamHandlerFormatter</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4067"/>
		<updated>2013-07-26T15:32:27Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* GVBufferProperty */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This sub-element formatter is used into the decoding of client request's parameters in order to create the input for a {{GVESB}} service and to convert the service's output into a HTTP response. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DA COMPLETARE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=={{GVESB}} Configuration==&lt;br /&gt;
The GVAdapterHttpConfiguration Element is used by: GVAdapters.&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''ExtendedInboundParamHandlerFormatter''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| type || fixed || This attribute must keep the value '''FormatterPlugin'''.&lt;br /&gt;
|-&lt;br /&gt;
| class|| fixed || Module Id always set to '''it.greenvulcano.gvesb.adapter.http.formatters.handlers.ExtendedInboundParamHandlerFormatter'''.&lt;br /&gt;
|-&lt;br /&gt;
| ID || required || If 'true' reads the request HTTP headers and provide them with the request parameters. Default value is '''false'''.&lt;br /&gt;
|-&lt;br /&gt;
| read-request-header || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| ReqCharacterEncoding || optional || CharacterEncoding to handle responses to the external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| RespCharacterEncoding || optional || ContentType to be declared while handling HTTP responses to the external system. Default to text/html.&lt;br /&gt;
|-&lt;br /&gt;
| RespContentType || optional || If true force the POST body to be handled as application/x-www-form-urlencoded content type. Default is false.&lt;br /&gt;
|-&lt;br /&gt;
| HandlePostBodyAsParams || optional || If != -1 force the adapter to respond with the given http code on case of error. Default is -1 (disabled).&lt;br /&gt;
|-&lt;br /&gt;
| ResponseOnError-HTTPCode || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferFieldDefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Field name:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Field value:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldValue&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferFieldDefaultValue|GVBufferFieldDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferPropertyDefaultValue|GVBufferPropertyDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements &lt;br /&gt;
[[#GVBufferField|GVBufferField]].&lt;br /&gt;
&lt;br /&gt;
==GVBufferFieldDefaultValue==&lt;br /&gt;
The following table shows the '''GVBufferFieldDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer field. Cannot be left blank.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || A configured default value for a property field of an GVBuffer object.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferPropertyDefaultValue==&lt;br /&gt;
The name of an GVBuffer extended field.&lt;br /&gt;
The following table shows the '''GVBufferPropertyDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a mapping target from/to a property field of an GVBuffer object.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || This element represents a mapping target from/to a field of an GVBuffer object.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferPropertyDefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field name:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field value:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldValue&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferField==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferField''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer extended field. Cannot be left blank.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferProperty==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferProperty''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a plain text value to be assigned as source/target of an handler mapping.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;xsl:template match=&amp;quot;GVBufferProperty&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field name: &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4066</id>
		<title>ExtendedInboundParamHandlerFormatter</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4066"/>
		<updated>2013-07-26T15:31:09Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* GVBufferPropertyDefaultValue */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This sub-element formatter is used into the decoding of client request's parameters in order to create the input for a {{GVESB}} service and to convert the service's output into a HTTP response. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DA COMPLETARE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=={{GVESB}} Configuration==&lt;br /&gt;
The GVAdapterHttpConfiguration Element is used by: GVAdapters.&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''ExtendedInboundParamHandlerFormatter''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| type || fixed || This attribute must keep the value '''FormatterPlugin'''.&lt;br /&gt;
|-&lt;br /&gt;
| class|| fixed || Module Id always set to '''it.greenvulcano.gvesb.adapter.http.formatters.handlers.ExtendedInboundParamHandlerFormatter'''.&lt;br /&gt;
|-&lt;br /&gt;
| ID || required || If 'true' reads the request HTTP headers and provide them with the request parameters. Default value is '''false'''.&lt;br /&gt;
|-&lt;br /&gt;
| read-request-header || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| ReqCharacterEncoding || optional || CharacterEncoding to handle responses to the external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| RespCharacterEncoding || optional || ContentType to be declared while handling HTTP responses to the external system. Default to text/html.&lt;br /&gt;
|-&lt;br /&gt;
| RespContentType || optional || If true force the POST body to be handled as application/x-www-form-urlencoded content type. Default is false.&lt;br /&gt;
|-&lt;br /&gt;
| HandlePostBodyAsParams || optional || If != -1 force the adapter to respond with the given http code on case of error. Default is -1 (disabled).&lt;br /&gt;
|-&lt;br /&gt;
| ResponseOnError-HTTPCode || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferFieldDefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Field name:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Field value:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldValue&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferFieldDefaultValue|GVBufferFieldDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferPropertyDefaultValue|GVBufferPropertyDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements &lt;br /&gt;
[[#GVBufferField|GVBufferField]].&lt;br /&gt;
&lt;br /&gt;
==GVBufferFieldDefaultValue==&lt;br /&gt;
The following table shows the '''GVBufferFieldDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer field. Cannot be left blank.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || A configured default value for a property field of an GVBuffer object.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferPropertyDefaultValue==&lt;br /&gt;
The name of an GVBuffer extended field.&lt;br /&gt;
The following table shows the '''GVBufferPropertyDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a mapping target from/to a property field of an GVBuffer object.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || This element represents a mapping target from/to a field of an GVBuffer object.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferPropertyDefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field name:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Extended field value:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldValue&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferField==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferField''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer extended field. Cannot be left blank.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferProperty==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferProperty''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a plain text value to be assigned as source/target of an handler mapping.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4065</id>
		<title>ExtendedInboundParamHandlerFormatter</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4065"/>
		<updated>2013-07-26T15:28:59Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* {{GVESB}} Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This sub-element formatter is used into the decoding of client request's parameters in order to create the input for a {{GVESB}} service and to convert the service's output into a HTTP response. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DA COMPLETARE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=={{GVESB}} Configuration==&lt;br /&gt;
The GVAdapterHttpConfiguration Element is used by: GVAdapters.&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''ExtendedInboundParamHandlerFormatter''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| type || fixed || This attribute must keep the value '''FormatterPlugin'''.&lt;br /&gt;
|-&lt;br /&gt;
| class|| fixed || Module Id always set to '''it.greenvulcano.gvesb.adapter.http.formatters.handlers.ExtendedInboundParamHandlerFormatter'''.&lt;br /&gt;
|-&lt;br /&gt;
| ID || required || If 'true' reads the request HTTP headers and provide them with the request parameters. Default value is '''false'''.&lt;br /&gt;
|-&lt;br /&gt;
| read-request-header || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| ReqCharacterEncoding || optional || CharacterEncoding to handle responses to the external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| RespCharacterEncoding || optional || ContentType to be declared while handling HTTP responses to the external system. Default to text/html.&lt;br /&gt;
|-&lt;br /&gt;
| RespContentType || optional || If true force the POST body to be handled as application/x-www-form-urlencoded content type. Default is false.&lt;br /&gt;
|-&lt;br /&gt;
| HandlePostBodyAsParams || optional || If != -1 force the adapter to respond with the given http code on case of error. Default is -1 (disabled).&lt;br /&gt;
|-&lt;br /&gt;
| ResponseOnError-HTTPCode || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferFieldDefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Field name:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Field value:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldValue&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferFieldDefaultValue|GVBufferFieldDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferPropertyDefaultValue|GVBufferPropertyDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements &lt;br /&gt;
[[#GVBufferField|GVBufferField]].&lt;br /&gt;
&lt;br /&gt;
==GVBufferFieldDefaultValue==&lt;br /&gt;
The following table shows the '''GVBufferFieldDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer field. Cannot be left blank.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || A configured default value for a property field of an GVBuffer object.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferPropertyDefaultValue==&lt;br /&gt;
The name of an GVBuffer extended field.&lt;br /&gt;
The following table shows the '''GVBufferPropertyDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a mapping target from/to a property field of an GVBuffer object.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || This element represents a mapping target from/to a field of an GVBuffer object.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferField==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferField''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer extended field. Cannot be left blank.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferProperty==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferProperty''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a plain text value to be assigned as source/target of an handler mapping.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4064</id>
		<title>ExtendedInboundParamHandlerFormatter</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4064"/>
		<updated>2013-07-26T15:28:06Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* {{GVESB}} Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This sub-element formatter is used into the decoding of client request's parameters in order to create the input for a {{GVESB}} service and to convert the service's output into a HTTP response. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DA COMPLETARE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=={{GVESB}} Configuration==&lt;br /&gt;
The GVAdapterHttpConfiguration Element is used by: GVAdapters.&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''ExtendedInboundParamHandlerFormatter''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| type || fixed || This attribute must keep the value '''FormatterPlugin'''.&lt;br /&gt;
|-&lt;br /&gt;
| class|| fixed || Module Id always set to '''it.greenvulcano.gvesb.adapter.http.formatters.handlers.ExtendedInboundParamHandlerFormatter'''.&lt;br /&gt;
|-&lt;br /&gt;
| ID || required || If 'true' reads the request HTTP headers and provide them with the request parameters. Default value is '''false'''.&lt;br /&gt;
|-&lt;br /&gt;
| read-request-header || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| ReqCharacterEncoding || optional || CharacterEncoding to handle responses to the external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| RespCharacterEncoding || optional || ContentType to be declared while handling HTTP responses to the external system. Default to text/html.&lt;br /&gt;
|-&lt;br /&gt;
| RespContentType || optional || If true force the POST body to be handled as application/x-www-form-urlencoded content type. Default is false.&lt;br /&gt;
|-&lt;br /&gt;
| HandlePostBodyAsParams || optional || If != -1 force the adapter to respond with the given http code on case of error. Default is -1 (disabled).&lt;br /&gt;
|-&lt;br /&gt;
| ResponseOnError-HTTPCode || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferFieldDefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Field name:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Field value:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldValue&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferFieldDefaultValue|GVBufferFieldDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferPropertyDefaultValue|GVBufferPropertyDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements &lt;br /&gt;
[[#GVBufferField|GVBufferField]].&lt;br /&gt;
&lt;br /&gt;
==GVBufferFieldDefaultValue==&lt;br /&gt;
The following table shows the '''GVBufferFieldDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer field. Cannot be left blank.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || A configured default value for a property field of an GVBuffer object.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferPropertyDefaultValue==&lt;br /&gt;
The name of an GVBuffer extended field.&lt;br /&gt;
The following table shows the '''GVBufferPropertyDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a mapping target from/to a property field of an GVBuffer object.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || This element represents a mapping target from/to a field of an GVBuffer object.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferField==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferField''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer extended field. Cannot be left blank.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferProperty==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferProperty''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a plain text value to be assigned as source/target of an handler mapping.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4063</id>
		<title>ExtendedInboundParamHandlerFormatter</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4063"/>
		<updated>2013-07-26T15:26:38Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* {{GVESB}} Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This sub-element formatter is used into the decoding of client request's parameters in order to create the input for a {{GVESB}} service and to convert the service's output into a HTTP response. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DA COMPLETARE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=={{GVESB}} Configuration==&lt;br /&gt;
The GVAdapterHttpConfiguration Element is used by: GVAdapters.&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''ExtendedInboundParamHandlerFormatter''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| type || fixed || This attribute must keep the value '''FormatterPlugin'''.&lt;br /&gt;
|-&lt;br /&gt;
| class|| fixed || Module Id always set to '''it.greenvulcano.gvesb.adapter.http.formatters.handlers.ExtendedInboundParamHandlerFormatter'''.&lt;br /&gt;
|-&lt;br /&gt;
| ID || required || If 'true' reads the request HTTP headers and provide them with the request parameters. Default value is '''false'''.&lt;br /&gt;
|-&lt;br /&gt;
| read-request-header || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| ReqCharacterEncoding || optional || CharacterEncoding to handle responses to the external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| RespCharacterEncoding || optional || ContentType to be declared while handling HTTP responses to the external system. Default to text/html.&lt;br /&gt;
|-&lt;br /&gt;
| RespContentType || optional || If true force the POST body to be handled as application/x-www-form-urlencoded content type. Default is false.&lt;br /&gt;
|-&lt;br /&gt;
| HandlePostBodyAsParams || optional || If != -1 force the adapter to respond with the given http code on case of error. Default is -1 (disabled).&lt;br /&gt;
|-&lt;br /&gt;
| ResponseOnError-HTTPCode || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
Template to follow:&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferFieldDefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;Field name:  &lt;br /&gt;
        &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;Field value:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldValue&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/i&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferFieldDefaultValue|GVBufferFieldDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferPropertyDefaultValue|GVBufferPropertyDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements &lt;br /&gt;
[[#GVBufferField|GVBufferField]].&lt;br /&gt;
&lt;br /&gt;
==GVBufferFieldDefaultValue==&lt;br /&gt;
The following table shows the '''GVBufferFieldDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer field. Cannot be left blank.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || A configured default value for a property field of an GVBuffer object.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferPropertyDefaultValue==&lt;br /&gt;
The name of an GVBuffer extended field.&lt;br /&gt;
The following table shows the '''GVBufferPropertyDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a mapping target from/to a property field of an GVBuffer object.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || This element represents a mapping target from/to a field of an GVBuffer object.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferField==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferField''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer extended field. Cannot be left blank.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferProperty==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferProperty''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a plain text value to be assigned as source/target of an handler mapping.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4062</id>
		<title>ExtendedInboundParamHandlerFormatter</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4062"/>
		<updated>2013-07-26T15:24:23Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* {{GVESB}} Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This sub-element formatter is used into the decoding of client request's parameters in order to create the input for a {{GVESB}} service and to convert the service's output into a HTTP response. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DA COMPLETARE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=={{GVESB}} Configuration==&lt;br /&gt;
The GVAdapterHttpConfiguration Element is used by: GVAdapters.&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''ExtendedInboundParamHandlerFormatter''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| type || fixed || This attribute must keep the value '''FormatterPlugin'''.&lt;br /&gt;
|-&lt;br /&gt;
| class|| fixed || Module Id always set to '''it.greenvulcano.gvesb.adapter.http.formatters.handlers.ExtendedInboundParamHandlerFormatter'''.&lt;br /&gt;
|-&lt;br /&gt;
| ID || required || If 'true' reads the request HTTP headers and provide them with the request parameters. Default value is '''false'''.&lt;br /&gt;
|-&lt;br /&gt;
| read-request-header || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| ReqCharacterEncoding || optional || CharacterEncoding to handle responses to the external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| RespCharacterEncoding || optional || ContentType to be declared while handling HTTP responses to the external system. Default to text/html.&lt;br /&gt;
|-&lt;br /&gt;
| RespContentType || optional || If true force the POST body to be handled as application/x-www-form-urlencoded content type. Default is false.&lt;br /&gt;
|-&lt;br /&gt;
| HandlePostBodyAsParams || optional || If != -1 force the adapter to respond with the given http code on case of error. Default is -1 (disabled).&lt;br /&gt;
|-&lt;br /&gt;
| ResponseOnError-HTTPCode || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
Template to follow:&lt;br /&gt;
    A configured default value for a field of an GVBuffer object.&lt;br /&gt;
        #Template:&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferFieldDefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;Field name:  &lt;br /&gt;
        &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;Field value:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldValue&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/i&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferFieldDefaultValue|GVBufferFieldDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferPropertyDefaultValue|GVBufferPropertyDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements &lt;br /&gt;
[[#GVBufferField|GVBufferField]].&lt;br /&gt;
&lt;br /&gt;
==GVBufferFieldDefaultValue==&lt;br /&gt;
The following table shows the '''GVBufferFieldDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer field. Cannot be left blank.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || A configured default value for a property field of an GVBuffer object.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferPropertyDefaultValue==&lt;br /&gt;
The name of an GVBuffer extended field.&lt;br /&gt;
The following table shows the '''GVBufferPropertyDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a mapping target from/to a property field of an GVBuffer object.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || This element represents a mapping target from/to a field of an GVBuffer object.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferField==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferField''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer extended field. Cannot be left blank.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferProperty==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferProperty''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a plain text value to be assigned as source/target of an handler mapping.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4061</id>
		<title>ExtendedInboundParamHandlerFormatter</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4061"/>
		<updated>2013-07-26T15:23:22Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* {{GVESB}} Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This sub-element formatter is used into the decoding of client request's parameters in order to create the input for a {{GVESB}} service and to convert the service's output into a HTTP response. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DA COMPLETARE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=={{GVESB}} Configuration==&lt;br /&gt;
The GVAdapterHttpConfiguration Element is used by: GVAdapters.&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''ExtendedInboundParamHandlerFormatter''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| type || fixed || This attribute must keep the value '''FormatterPlugin'''.&lt;br /&gt;
|-&lt;br /&gt;
| class|| fixed || Module Id always set to '''it.greenvulcano.gvesb.adapter.http.formatters.handlers.ExtendedInboundParamHandlerFormatter'''.&lt;br /&gt;
|-&lt;br /&gt;
| ID || required || If 'true' reads the request HTTP headers and provide them with the request parameters. Default value is '''false'''.&lt;br /&gt;
|-&lt;br /&gt;
| read-request-header || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| ReqCharacterEncoding || optional || CharacterEncoding to handle responses to the external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| RespCharacterEncoding || optional || ContentType to be declared while handling HTTP responses to the external system. Default to text/html.&lt;br /&gt;
|-&lt;br /&gt;
| RespContentType || optional || If true force the POST body to be handled as application/x-www-form-urlencoded content type. Default is false.&lt;br /&gt;
|-&lt;br /&gt;
| HandlePostBodyAsParams || optional || If != -1 force the adapter to respond with the given http code on case of error. Default is -1 (disabled).&lt;br /&gt;
|-&lt;br /&gt;
| ResponseOnError-HTTPCode || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
Template to follow:&lt;br /&gt;
    A configured default value for a field of an GVBuffer object.&lt;br /&gt;
        #Template:&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferFieldDefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Field name:  &lt;br /&gt;
                    &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Field value:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldValue&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/i&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferFieldDefaultValue|GVBufferFieldDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferPropertyDefaultValue|GVBufferPropertyDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements &lt;br /&gt;
[[#GVBufferField|GVBufferField]].&lt;br /&gt;
&lt;br /&gt;
==GVBufferFieldDefaultValue==&lt;br /&gt;
The following table shows the '''GVBufferFieldDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer field. Cannot be left blank.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || A configured default value for a property field of an GVBuffer object.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferPropertyDefaultValue==&lt;br /&gt;
The name of an GVBuffer extended field.&lt;br /&gt;
The following table shows the '''GVBufferPropertyDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a mapping target from/to a property field of an GVBuffer object.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || This element represents a mapping target from/to a field of an GVBuffer object.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferField==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferField''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer extended field. Cannot be left blank.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferProperty==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferProperty''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a plain text value to be assigned as source/target of an handler mapping.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4060</id>
		<title>ExtendedInboundParamHandlerFormatter</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4060"/>
		<updated>2013-07-26T15:22:21Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* {{GVESB}} Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This sub-element formatter is used into the decoding of client request's parameters in order to create the input for a {{GVESB}} service and to convert the service's output into a HTTP response. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DA COMPLETARE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=={{GVESB}} Configuration==&lt;br /&gt;
The GVAdapterHttpConfiguration Element is used by: GVAdapters.&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''ExtendedInboundParamHandlerFormatter''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| type || fixed || This attribute must keep the value '''FormatterPlugin'''.&lt;br /&gt;
|-&lt;br /&gt;
| class|| fixed || Module Id always set to '''it.greenvulcano.gvesb.adapter.http.formatters.handlers.ExtendedInboundParamHandlerFormatter'''.&lt;br /&gt;
|-&lt;br /&gt;
| ID || required || If 'true' reads the request HTTP headers and provide them with the request parameters. Default value is '''false'''.&lt;br /&gt;
|-&lt;br /&gt;
| read-request-header || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| ReqCharacterEncoding || optional || CharacterEncoding to handle responses to the external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| RespCharacterEncoding || optional || ContentType to be declared while handling HTTP responses to the external system. Default to text/html.&lt;br /&gt;
|-&lt;br /&gt;
| RespContentType || optional || If true force the POST body to be handled as application/x-www-form-urlencoded content type. Default is false.&lt;br /&gt;
|-&lt;br /&gt;
| HandlePostBodyAsParams || optional || If != -1 force the adapter to respond with the given http code on case of error. Default is -1 (disabled).&lt;br /&gt;
|-&lt;br /&gt;
| ResponseOnError-HTTPCode || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
Template to follow:&lt;br /&gt;
    A configured default value for a field of an GVBuffer object.&lt;br /&gt;
        #Template:&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;xsl:template match=&amp;quot;GVBufferFieldDefaultValue&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Field name:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldName&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Field value:  &amp;lt;i&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@FieldValue&amp;quot;/&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferFieldDefaultValue|GVBufferFieldDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferPropertyDefaultValue|GVBufferPropertyDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements &lt;br /&gt;
[[#GVBufferField|GVBufferField]].&lt;br /&gt;
&lt;br /&gt;
==GVBufferFieldDefaultValue==&lt;br /&gt;
The following table shows the '''GVBufferFieldDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer field. Cannot be left blank.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || A configured default value for a property field of an GVBuffer object.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferPropertyDefaultValue==&lt;br /&gt;
The name of an GVBuffer extended field.&lt;br /&gt;
The following table shows the '''GVBufferPropertyDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a mapping target from/to a property field of an GVBuffer object.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || This element represents a mapping target from/to a field of an GVBuffer object.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferField==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferField''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer extended field. Cannot be left blank.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferProperty==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferProperty''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a plain text value to be assigned as source/target of an handler mapping.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4059</id>
		<title>ExtendedInboundParamHandlerFormatter</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4059"/>
		<updated>2013-07-26T15:21:17Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* GVBufferPropertyDefaultValue */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This sub-element formatter is used into the decoding of client request's parameters in order to create the input for a {{GVESB}} service and to convert the service's output into a HTTP response. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DA COMPLETARE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=={{GVESB}} Configuration==&lt;br /&gt;
The GVAdapterHttpConfiguration Element is used by: GVAdapters.&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''ExtendedInboundParamHandlerFormatter''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| type || fixed || This attribute must keep the value '''FormatterPlugin'''.&lt;br /&gt;
|-&lt;br /&gt;
| class|| fixed || Module Id always set to '''it.greenvulcano.gvesb.adapter.http.formatters.handlers.ExtendedInboundParamHandlerFormatter'''.&lt;br /&gt;
|-&lt;br /&gt;
| ID || required || If 'true' reads the request HTTP headers and provide them with the request parameters. Default value is '''false'''.&lt;br /&gt;
|-&lt;br /&gt;
| read-request-header || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| ReqCharacterEncoding || optional || CharacterEncoding to handle responses to the external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| RespCharacterEncoding || optional || ContentType to be declared while handling HTTP responses to the external system. Default to text/html.&lt;br /&gt;
|-&lt;br /&gt;
| RespContentType || optional || If true force the POST body to be handled as application/x-www-form-urlencoded content type. Default is false.&lt;br /&gt;
|-&lt;br /&gt;
| HandlePostBodyAsParams || optional || If != -1 force the adapter to respond with the given http code on case of error. Default is -1 (disabled).&lt;br /&gt;
|-&lt;br /&gt;
| ResponseOnError-HTTPCode || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferFieldDefaultValue|GVBufferFieldDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferPropertyDefaultValue|GVBufferPropertyDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements &lt;br /&gt;
[[#GVBufferField|GVBufferField]].&lt;br /&gt;
&lt;br /&gt;
==GVBufferFieldDefaultValue==&lt;br /&gt;
The following table shows the '''GVBufferFieldDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer field. Cannot be left blank.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || A configured default value for a property field of an GVBuffer object.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferPropertyDefaultValue==&lt;br /&gt;
The name of an GVBuffer extended field.&lt;br /&gt;
The following table shows the '''GVBufferPropertyDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a mapping target from/to a property field of an GVBuffer object.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || This element represents a mapping target from/to a field of an GVBuffer object.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferField==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferField''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer extended field. Cannot be left blank.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferProperty==&lt;br /&gt;
The name of a field of an GVBuffer object.&lt;br /&gt;
The following table shows the '''GVBufferProperty''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || This element represents a plain text value to be assigned as source/target of an handler mapping.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4058</id>
		<title>ExtendedInboundParamHandlerFormatter</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4058"/>
		<updated>2013-07-26T15:15:47Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* {{GVESB}} Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This sub-element formatter is used into the decoding of client request's parameters in order to create the input for a {{GVESB}} service and to convert the service's output into a HTTP response. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DA COMPLETARE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=={{GVESB}} Configuration==&lt;br /&gt;
The GVAdapterHttpConfiguration Element is used by: GVAdapters.&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''ExtendedInboundParamHandlerFormatter''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| type || fixed || This attribute must keep the value '''FormatterPlugin'''.&lt;br /&gt;
|-&lt;br /&gt;
| class|| fixed || Module Id always set to '''it.greenvulcano.gvesb.adapter.http.formatters.handlers.ExtendedInboundParamHandlerFormatter'''.&lt;br /&gt;
|-&lt;br /&gt;
| ID || required || If 'true' reads the request HTTP headers and provide them with the request parameters. Default value is '''false'''.&lt;br /&gt;
|-&lt;br /&gt;
| read-request-header || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| ReqCharacterEncoding || optional || CharacterEncoding to handle responses to the external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| RespCharacterEncoding || optional || ContentType to be declared while handling HTTP responses to the external system. Default to text/html.&lt;br /&gt;
|-&lt;br /&gt;
| RespContentType || optional || If true force the POST body to be handled as application/x-www-form-urlencoded content type. Default is false.&lt;br /&gt;
|-&lt;br /&gt;
| HandlePostBodyAsParams || optional || If != -1 force the adapter to respond with the given http code on case of error. Default is -1 (disabled).&lt;br /&gt;
|-&lt;br /&gt;
| ResponseOnError-HTTPCode || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferFieldDefaultValue|GVBufferFieldDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferPropertyDefaultValue|GVBufferPropertyDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements &lt;br /&gt;
[[#GVBufferField|GVBufferField]].&lt;br /&gt;
&lt;br /&gt;
==GVBufferFieldDefaultValue==&lt;br /&gt;
The following table shows the '''GVBufferFieldDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer field. Cannot be left blank.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || A configured default value for a property field of an GVBuffer object.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferPropertyDefaultValue==&lt;br /&gt;
The following table shows the '''GVBufferPropertyDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer extended field. Cannot be left blank.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || This element represents a mapping target from/to a field of an GVBuffer object.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4057</id>
		<title>ExtendedInboundParamHandlerFormatter</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4057"/>
		<updated>2013-07-26T15:14:02Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* {{GVESB}} Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This sub-element formatter is used into the decoding of client request's parameters in order to create the input for a {{GVESB}} service and to convert the service's output into a HTTP response. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DA COMPLETARE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=={{GVESB}} Configuration==&lt;br /&gt;
The GVAdapterHttpConfiguration Element is used by: GVAdapters.&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''ExtendedInboundParamHandlerFormatter''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| type || fixed || This attribute must keep the value '''FormatterPlugin'''.&lt;br /&gt;
|-&lt;br /&gt;
| class|| fixed || Module Id always set to '''it.greenvulcano.gvesb.adapter.http.formatters.handlers.ExtendedInboundParamHandlerFormatter'''.&lt;br /&gt;
|-&lt;br /&gt;
| ID || required || If 'true' reads the request HTTP headers and provide them with the request parameters. Default value is '''false'''.&lt;br /&gt;
|-&lt;br /&gt;
| read-request-header || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| ReqCharacterEncoding || optional || CharacterEncoding to handle responses to the external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| RespCharacterEncoding || optional || ContentType to be declared while handling HTTP responses to the external system. Default to text/html.&lt;br /&gt;
|-&lt;br /&gt;
| RespContentType || optional || If true force the POST body to be handled as application/x-www-form-urlencoded content type. Default is false.&lt;br /&gt;
|-&lt;br /&gt;
| HandlePostBodyAsParams || optional || If != -1 force the adapter to respond with the given http code on case of error. Default is -1 (disabled).&lt;br /&gt;
|-&lt;br /&gt;
| ResponseOnError-HTTPCode || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferFieldDefaultValue|GVBufferFieldDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferPropertyDefaultValue|GVBufferPropertyDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
==GVBufferFieldDefaultValue==&lt;br /&gt;
The following table shows the '''GVBufferFieldDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer field. Cannot be left blank.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || A configured default value for a property field of an GVBuffer object.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferPropertyDefaultValue==&lt;br /&gt;
The following table shows the '''GVBufferPropertyDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer extended field. Cannot be left blank.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || This element represents a mapping target from/to a field of an GVBuffer object.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4056</id>
		<title>ExtendedInboundParamHandlerFormatter</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4056"/>
		<updated>2013-07-26T15:13:36Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* {{GVESB}} Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This sub-element formatter is used into the decoding of client request's parameters in order to create the input for a {{GVESB}} service and to convert the service's output into a HTTP response. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DA COMPLETARE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=={{GVESB}} Configuration==&lt;br /&gt;
The GVAdapterHttpConfiguration Element is used by: GVAdapters.&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''ExtendedInboundParamHandlerFormatter''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| type || fixed || This attribute must keep the value '''FormatterPlugin'''.&lt;br /&gt;
|-&lt;br /&gt;
| class|| fixed || Module Id always set to '''it.greenvulcano.gvesb.adapter.http.formatters.handlers.ExtendedInboundParamHandlerFormatter'''.&lt;br /&gt;
|-&lt;br /&gt;
| ID || required || If 'true' reads the request HTTP headers and provide them with the request parameters. Default value is '''false'''.&lt;br /&gt;
|-&lt;br /&gt;
| read-request-header || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| ReqCharacterEncoding || optional || CharacterEncoding to handle responses to the external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| RespCharacterEncoding || optional || ContentType to be declared while handling HTTP responses to the external system. Default to text/html.&lt;br /&gt;
|-&lt;br /&gt;
| RespContentType || optional || If true force the POST body to be handled as application/x-www-form-urlencoded content type. Default is false.&lt;br /&gt;
|-&lt;br /&gt;
| HandlePostBodyAsParams || optional || If != -1 force the adapter to respond with the given http code on case of error. Default is -1 (disabled).&lt;br /&gt;
|-&lt;br /&gt;
| ResponseOnError-HTTPCode || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferFieldDefaultValue|GVBufferFieldDefaultValue]].&lt;br /&gt;
Contains the sub-elements [[#GVBufferPropertyDefaultValue|GVBufferPropertyDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
==GVBufferFieldDefaultValue==&lt;br /&gt;
The following table shows the '''GVBufferFieldDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer field. Cannot be left blank.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || A configured default value for a property field of an GVBuffer object.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferPropertyDefaultValue==&lt;br /&gt;
The following table shows the '''GVBufferPropertyDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer extended field. Cannot be left blank.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || This element represents a mapping target from/to a field of an GVBuffer object.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4055</id>
		<title>ExtendedInboundParamHandlerFormatter</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4055"/>
		<updated>2013-07-26T15:07:09Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* GVBufferFieldDefaultValue */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This sub-element formatter is used into the decoding of client request's parameters in order to create the input for a {{GVESB}} service and to convert the service's output into a HTTP response. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DA COMPLETARE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=={{GVESB}} Configuration==&lt;br /&gt;
The GVAdapterHttpConfiguration Element is used by: GVAdapters.&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''ExtendedInboundParamHandlerFormatter''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| type || fixed || This attribute must keep the value '''FormatterPlugin'''.&lt;br /&gt;
|-&lt;br /&gt;
| class|| fixed || Module Id always set to '''it.greenvulcano.gvesb.adapter.http.formatters.handlers.ExtendedInboundParamHandlerFormatter'''.&lt;br /&gt;
|-&lt;br /&gt;
| ID || required || If 'true' reads the request HTTP headers and provide them with the request parameters. Default value is '''false'''.&lt;br /&gt;
|-&lt;br /&gt;
| read-request-header || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| ReqCharacterEncoding || optional || CharacterEncoding to handle responses to the external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| RespCharacterEncoding || optional || ContentType to be declared while handling HTTP responses to the external system. Default to text/html.&lt;br /&gt;
|-&lt;br /&gt;
| RespContentType || optional || If true force the POST body to be handled as application/x-www-form-urlencoded content type. Default is false.&lt;br /&gt;
|-&lt;br /&gt;
| HandlePostBodyAsParams || optional || If != -1 force the adapter to respond with the given http code on case of error. Default is -1 (disabled).&lt;br /&gt;
|-&lt;br /&gt;
| ResponseOnError-HTTPCode || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferFieldDefaultValue|GVBufferFieldDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
==GVBufferFieldDefaultValue==&lt;br /&gt;
The following table shows the '''GVBufferFieldDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer field. Cannot be left blank.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || A configured default value for a property field of an GVBuffer object.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==GVBufferPropertyDefaultValue==&lt;br /&gt;
The following table shows the '''GVBufferPropertyDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer extended field. Cannot be left blank.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || This element represents a mapping target from/to a field of an GVBuffer object.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4054</id>
		<title>ExtendedInboundParamHandlerFormatter</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4054"/>
		<updated>2013-07-26T15:05:11Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* GVBufferFieldDefaultValue */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This sub-element formatter is used into the decoding of client request's parameters in order to create the input for a {{GVESB}} service and to convert the service's output into a HTTP response. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DA COMPLETARE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=={{GVESB}} Configuration==&lt;br /&gt;
The GVAdapterHttpConfiguration Element is used by: GVAdapters.&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''ExtendedInboundParamHandlerFormatter''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| type || fixed || This attribute must keep the value '''FormatterPlugin'''.&lt;br /&gt;
|-&lt;br /&gt;
| class|| fixed || Module Id always set to '''it.greenvulcano.gvesb.adapter.http.formatters.handlers.ExtendedInboundParamHandlerFormatter'''.&lt;br /&gt;
|-&lt;br /&gt;
| ID || required || If 'true' reads the request HTTP headers and provide them with the request parameters. Default value is '''false'''.&lt;br /&gt;
|-&lt;br /&gt;
| read-request-header || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| ReqCharacterEncoding || optional || CharacterEncoding to handle responses to the external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| RespCharacterEncoding || optional || ContentType to be declared while handling HTTP responses to the external system. Default to text/html.&lt;br /&gt;
|-&lt;br /&gt;
| RespContentType || optional || If true force the POST body to be handled as application/x-www-form-urlencoded content type. Default is false.&lt;br /&gt;
|-&lt;br /&gt;
| HandlePostBodyAsParams || optional || If != -1 force the adapter to respond with the given http code on case of error. Default is -1 (disabled).&lt;br /&gt;
|-&lt;br /&gt;
| ResponseOnError-HTTPCode || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferFieldDefaultValue|GVBufferFieldDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
==GVBufferFieldDefaultValue==&lt;br /&gt;
The following table shows the '''GVBufferFieldDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer field. Cannot be left blank.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || A configured default value for a property field of an GVBuffer object.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4053</id>
		<title>ExtendedInboundParamHandlerFormatter</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4053"/>
		<updated>2013-07-26T15:04:36Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* {{GVESB}} Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This sub-element formatter is used into the decoding of client request's parameters in order to create the input for a {{GVESB}} service and to convert the service's output into a HTTP response. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DA COMPLETARE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=={{GVESB}} Configuration==&lt;br /&gt;
The GVAdapterHttpConfiguration Element is used by: GVAdapters.&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''ExtendedInboundParamHandlerFormatter''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| type || fixed || This attribute must keep the value '''FormatterPlugin'''.&lt;br /&gt;
|-&lt;br /&gt;
| class|| fixed || Module Id always set to '''it.greenvulcano.gvesb.adapter.http.formatters.handlers.ExtendedInboundParamHandlerFormatter'''.&lt;br /&gt;
|-&lt;br /&gt;
| ID || required || If 'true' reads the request HTTP headers and provide them with the request parameters. Default value is '''false'''.&lt;br /&gt;
|-&lt;br /&gt;
| read-request-header || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| ReqCharacterEncoding || optional || CharacterEncoding to handle responses to the external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| RespCharacterEncoding || optional || ContentType to be declared while handling HTTP responses to the external system. Default to text/html.&lt;br /&gt;
|-&lt;br /&gt;
| RespContentType || optional || If true force the POST body to be handled as application/x-www-form-urlencoded content type. Default is false.&lt;br /&gt;
|-&lt;br /&gt;
| HandlePostBodyAsParams || optional || If != -1 force the adapter to respond with the given http code on case of error. Default is -1 (disabled).&lt;br /&gt;
|-&lt;br /&gt;
| ResponseOnError-HTTPCode || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferFieldDefaultValue|GVBufferFieldDefaultValue]].&lt;br /&gt;
&lt;br /&gt;
==GVBufferFieldDefaultValue==&lt;br /&gt;
The following table shows the '''GVBufferFieldDefaultValue''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| FieldName || required || The configured default value of an GVBuffer field. Cannot be left blank.&lt;br /&gt;
|-&lt;br /&gt;
| FieldValue || required || A configured default value for a property field of an GVBuffer object.&lt;br /&gt;
]}&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4052</id>
		<title>ExtendedInboundParamHandlerFormatter</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4052"/>
		<updated>2013-07-26T14:55:10Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* {{GVESB}} Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This sub-element formatter is used into the decoding of client request's parameters in order to create the input for a {{GVESB}} service and to convert the service's output into a HTTP response. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DA COMPLETARE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=={{GVESB}} Configuration==&lt;br /&gt;
The GVAdapterHttpConfiguration Element is used by: GVAdapters.&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''ExtendedInboundParamHandlerFormatter''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| type || fixed || This attribute must keep the value '''FormatterPlugin'''.&lt;br /&gt;
|-&lt;br /&gt;
| class|| fixed || Module Id always set to '''it.greenvulcano.gvesb.adapter.http.formatters.handlers.ExtendedInboundParamHandlerFormatter'''.&lt;br /&gt;
|-&lt;br /&gt;
| ID || required || If 'true' reads the request HTTP headers and provide them with the request parameters. Default value is '''false'''.&lt;br /&gt;
|-&lt;br /&gt;
| read-request-header || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| ReqCharacterEncoding || optional || CharacterEncoding to handle responses to the external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| RespCharacterEncoding || optional || ContentType to be declared while handling HTTP responses to the external system. Default to text/html.&lt;br /&gt;
|-&lt;br /&gt;
| RespContentType || optional || If true force the POST body to be handled as application/x-www-form-urlencoded content type. Default is false.&lt;br /&gt;
|-&lt;br /&gt;
| HandlePostBodyAsParams || optional || If != -1 force the adapter to respond with the given http code on case of error. Default is -1 (disabled).&lt;br /&gt;
|-&lt;br /&gt;
| ResponseOnError-HTTPCode || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#GVBufferFieldDefaultValue|GVBufferFieldDefaultValue]].&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4051</id>
		<title>ExtendedInboundParamHandlerFormatter</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4051"/>
		<updated>2013-07-26T14:53:08Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* {{GVESB}} Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This sub-element formatter is used into the decoding of client request's parameters in order to create the input for a {{GVESB}} service and to convert the service's output into a HTTP response. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DA COMPLETARE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=={{GVESB}} Configuration==&lt;br /&gt;
The GVAdapterHttpConfiguration Element is used by: GVAdapters.&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''ExtendedInboundParamHandlerFormatter''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| type || fixed || This attribute must keep the value '''FormatterPlugin'''.&lt;br /&gt;
|-&lt;br /&gt;
| class|| fixed || Module Id always set to '''it.greenvulcano.gvesb.adapter.http.formatters.handlers.ExtendedInboundParamHandlerFormatter'''.&lt;br /&gt;
|-&lt;br /&gt;
| ID || required || If 'true' reads the request HTTP headers and provide them with the request parameters. Default value is '''false'''.&lt;br /&gt;
|-&lt;br /&gt;
| read-request-header || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| ReqCharacterEncoding || optional || CharacterEncoding to handle responses to the external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| RespCharacterEncoding || optional || ContentType to be declared while handling HTTP responses to the external system. Default to text/html.&lt;br /&gt;
|-&lt;br /&gt;
| RespContentType || optional || If true force the POST body to be handled as application/x-www-form-urlencoded content type. Default is false.&lt;br /&gt;
|-&lt;br /&gt;
| HandlePostBodyAsParams || optional || If != -1 force the adapter to respond with the given http code on case of error. Default is -1 (disabled).&lt;br /&gt;
|-&lt;br /&gt;
| ResponseOnError-HTTPCode || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#InboundConfiguration|InboundConfiguration]] [[#Formatters|Formatters]].&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4050</id>
		<title>ExtendedInboundParamHandlerFormatter</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4050"/>
		<updated>2013-07-26T14:42:33Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* {{GVESB}} Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This sub-element formatter is used into the decoding of client request's parameters in order to create the input for a {{GVESB}} service and to convert the service's output into a HTTP response. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DA COMPLETARE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=={{GVESB}} Configuration==&lt;br /&gt;
The GVAdapterHttpConfiguration Element is used by: GVAdapters.&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''ExtendedInboundParamHandlerFormatter''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| type || fixed || This attribute must keep the value '''FormatterPlugin'''.&lt;br /&gt;
|-&lt;br /&gt;
| class|| fixed || Module Id always set to '''it.greenvulcano.gvesb.adapter.http.formatters.handlers.ExtendedInboundParamHandlerFormatter'''.&lt;br /&gt;
|-&lt;br /&gt;
| ID || required || If 'true' reads the request HTTP headers and provide them with the request parameters. Default value is '''false'''.&lt;br /&gt;
|-&lt;br /&gt;
| read-request-header || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| ReqCharacterEncoding || optional || CharacterEncoding to handle responses to the external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| RespCharacterEncoding || optional || ContentType to be declared while handling HTTP responses to the external system. Default to text/html.&lt;br /&gt;
|-&lt;br /&gt;
| RespContentType || optional || If true force the POST body to be handled as application/x-www-form-urlencoded content type. Default is false.&lt;br /&gt;
|-&lt;br /&gt;
| HandlePostBodyAsParams || optional || If != -1 force the adapter to respond with the given http code on case of error. Default is -1 (disabled).&lt;br /&gt;
|-&lt;br /&gt;
| ResponseOnError-HTTPCode || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| ResponseOnError-HTTPCode || optional || &lt;br /&gt;
|-&lt;br /&gt;
| RespContentType || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| RespContentType || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
|-&lt;br /&gt;
| RespContentType || optional || CharacterEncoding to be used to handle requests from external system. Default to UTF-8.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#InboundConfiguration|InboundConfiguration]] [[#Formatters|Formatters]].&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4049</id>
		<title>ExtendedInboundParamHandlerFormatter</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4049"/>
		<updated>2013-07-26T14:31:51Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* {{GVESB}} Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This sub-element formatter is used into the decoding of client request's parameters in order to create the input for a {{GVESB}} service and to convert the service's output into a HTTP response. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DA COMPLETARE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=={{GVESB}} Configuration==&lt;br /&gt;
The GVAdapterHttpConfiguration Element is used by: GVAdapters.&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''ExtendedInboundParamHandlerFormatter''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| type || fixed || This attribute must keep the value '''FormatterPlugin'''.&lt;br /&gt;
|-&lt;br /&gt;
| class|| fixed || Module Id always set to '''it.greenvulcano.gvesb.adapter.http.formatters.handlers.ExtendedInboundParamHandlerFormatter'''.&lt;br /&gt;
|-&lt;br /&gt;
| ID || required || If 'true' reads the request HTTP headers and provide them with the request parameters. Default value is '''false'''.&lt;br /&gt;
|-&lt;br /&gt;
| read-request-header || optional || CharacterEncoding to be used to handle requests from external system.&lt;br /&gt;
    Default to UTF-8.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#InboundConfiguration|InboundConfiguration]] [[#Formatters|Formatters]].&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4048</id>
		<title>ExtendedInboundParamHandlerFormatter</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4048"/>
		<updated>2013-07-26T14:30:17Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* {{GVESB}} Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This sub-element formatter is used into the decoding of client request's parameters in order to create the input for a {{GVESB}} service and to convert the service's output into a HTTP response. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DA COMPLETARE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=={{GVESB}} Configuration==&lt;br /&gt;
The GVAdapterHttpConfiguration Element is used by: GVAdapters.&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''ExtendedInboundParamHandlerFormatter''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| type || fixed || This attribute must keep the value '''FormatterPlugin'''.&lt;br /&gt;
|-&lt;br /&gt;
| class|| fixed || Module Id always set to '''it.greenvulcano.gvesb.adapter.http.formatters.handlers.ExtendedInboundParamHandlerFormatter'''.&lt;br /&gt;
| ID || required || If 'true' reads the request HTTP headers and provide them with the request parameters. Default value is '''false'''.&lt;br /&gt;
|-&lt;br /&gt;
| read-request-header || optional || CharacterEncoding to be used to handle requests from external system.&lt;br /&gt;
    Default to UTF-8.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#InboundConfiguration|InboundConfiguration]] [[#Formatters|Formatters]].&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4047</id>
		<title>ExtendedInboundParamHandlerFormatter</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4047"/>
		<updated>2013-07-26T13:35:52Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* {{GVESB}} Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This sub-element formatter is used into the decoding of client request's parameters in order to create the input for a {{GVESB}} service and to convert the service's output into a HTTP response. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DA COMPLETARE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=={{GVESB}} Configuration==&lt;br /&gt;
The GVAdapterHttpConfiguration Element is used by: GVAdapters.&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''ExtendedInboundParamHandlerFormatter''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| type || fixed || This attribute must keep the value '''FormatterPlugin'''.&lt;br /&gt;
|-&lt;br /&gt;
| class|| fixed || Module Id always set to '''it.greenvulcano.gvesb.adapter.http.formatters.handlers.ExtendedInboundParamHandlerFormatter'''.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#InboundConfiguration|InboundConfiguration]] [[#Formatters|Formatters]].&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4046</id>
		<title>ExtendedInboundParamHandlerFormatter</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4046"/>
		<updated>2013-07-26T13:32:06Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This sub-element formatter is used into the decoding of client request's parameters in order to create the input for a {{GVESB}} service and to convert the service's output into a HTTP response. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DA COMPLETARE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=={{GVESB}} Configuration==&lt;br /&gt;
The GVAdapterHttpConfiguration Element is used by: GVAdapters.&lt;br /&gt;
&lt;br /&gt;
The following table shows the '''GVAdapterHttpConfiguration''' attributes:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Attribute !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| type || fixed || This attribute must assume the value '''module'''.&lt;br /&gt;
|-&lt;br /&gt;
| name || fixed || Module Id always set to '''HTTP_ADAPTER'''.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Contains the sub-elements [[#InboundConfiguration|InboundConfiguration]] [[#Formatters|Formatters]].&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4045</id>
		<title>ExtendedInboundParamHandlerFormatter</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=ExtendedInboundParamHandlerFormatter&amp;diff=4045"/>
		<updated>2013-07-26T13:29:02Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: Created page with &amp;quot;==Description== This sub-element formatter is used into the decoding of client request's parameters in order to create the input for a {{GVESB}} service and to convert the servic...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
This sub-element formatter is used into the decoding of client request's parameters in order to create the input for a {{GVESB}} service and to convert the service's output into a HTTP response. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DA COMPLETARE&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=GVExample_TOUPPER_A&amp;diff=3486</id>
		<title>GVExample TOUPPER A</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=GVExample_TOUPPER_A&amp;diff=3486"/>
		<updated>2012-10-09T14:48:28Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* Defining Workflow Operations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
&lt;br /&gt;
This simple example shows how to configure an asynchronous service with a [[GVForwards|JMS Forward]] . &lt;br /&gt;
The Service TOUPPER_A is composed of three workflows that define the Client/ESB/Server interaction:&lt;br /&gt;
# the Client invokes the ''Request'' workflow to enqueue the input data into a request queue&lt;br /&gt;
# the [[GVForwards|JMS Forward]] (a {{GVESB}} component), listening on the request queue, extracts the JMS message and invokes the ''FWD_TOUPPER_A'' workflow that converts the payload to uppercase (simulate a Server invocation) then enqueues the new payload into a response queue&lt;br /&gt;
# the Client invokes the ''getReply'' workflow to dequeue the output data from a response queue&lt;br /&gt;
&lt;br /&gt;
==How To==&lt;br /&gt;
&lt;br /&gt;
The preferred mode for creating a Service (at least its skeleton) is through the Service Wizard. Before using it you must first configure the JMS Queue and the VCL plugins to interact with the JMS queue and execute the uppercase conversion. So let's define a new Group, System and Channel, if you do not want to use those already present, and then start the Wizard. &lt;br /&gt;
&lt;br /&gt;
===Configuring JMS queues in JBoss===&lt;br /&gt;
&lt;br /&gt;
The JMS queues are configured in JBoss by an XML file, ''gvesb-mq-destinations-service.xml'' present in &amp;lt;nowiki&amp;gt;$GV_HOME&amp;lt;/nowiki&amp;gt;/application/deploy.&lt;br /&gt;
&lt;br /&gt;
A queue has:&lt;br /&gt;
* A name that serves to identify it to JBoss.&lt;br /&gt;
* A JNDI Name used by a client to connect to the queue.&lt;br /&gt;
* MaxDeliveryAttempts (optional), to indicate how many times a message is put back into the queue for processing if the application does not confirm its reading.&lt;br /&gt;
* RedeliveryDelay (optional), to indicate the delay (in ms) after a message will be put back into the queue if the application does not confirm its reading.&lt;br /&gt;
&lt;br /&gt;
The JndiName can be checked using the JBoss's jmx-console to find the MBean &amp;quot;service=JNDIView&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
In this example we use 2 queues:&lt;br /&gt;
* ''TOUPPER_A_Request_Queue''&lt;br /&gt;
* ''TOUPPER_A_Response_Queue''&lt;br /&gt;
&lt;br /&gt;
To configure both queues go to the configuration file and insert the following MBean definitions:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;mbean code=&amp;quot;org.jboss.jms.server.destination.QueueService&amp;quot;&lt;br /&gt;
           name=&amp;quot;jboss.messaging.destination:service=Queue,name=TOUPPER_A_Request_Queue&amp;quot;&lt;br /&gt;
           xmbean-dd=&amp;quot;xmdesc/Queue-xmbean.xml&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;depends optional-attribute-name=&amp;quot;ServerPeer&amp;quot;&amp;gt;jboss.messaging:service=ServerPeer&amp;lt;/depends&amp;gt;&lt;br /&gt;
    &amp;lt;depends&amp;gt;jboss.messaging:service=PostOffice&amp;lt;/depends&amp;gt;&lt;br /&gt;
    &amp;lt;attribute name=&amp;quot;JNDIName&amp;quot;&amp;gt;gvesb/jms/queue/TOUPPER_A_Request_Queue&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;attribute name=&amp;quot;RedeliveryDelay&amp;quot;&amp;gt;60000&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;attribute name=&amp;quot;MaxDeliveryAttempts&amp;quot;&amp;gt;100&amp;lt;/attribute&amp;gt;&lt;br /&gt;
&amp;lt;/mbean&amp;gt;&lt;br /&gt;
&amp;lt;mbean code=&amp;quot;org.jboss.jms.server.destination.QueueService&amp;quot;&lt;br /&gt;
           name=&amp;quot;jboss.messaging.destination:service=Queue,name=TOUPPER_A_Response_Queue&amp;quot;&lt;br /&gt;
           xmbean-dd=&amp;quot;xmdesc/Queue-xmbean.xml&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;depends optional-attribute-name=&amp;quot;ServerPeer&amp;quot;&amp;gt;jboss.messaging:service=ServerPeer&amp;lt;/depends&amp;gt;&lt;br /&gt;
    &amp;lt;depends&amp;gt;jboss.messaging:service=PostOffice&amp;lt;/depends&amp;gt;&lt;br /&gt;
    &amp;lt;attribute name=&amp;quot;JNDIName&amp;quot;&amp;gt;gvesb/jms/queue/TOUPPER_A_Response_Queue&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;attribute name=&amp;quot;RedeliveryDelay&amp;quot;&amp;gt;60000&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;attribute name=&amp;quot;MaxDeliveryAttempts&amp;quot;&amp;gt;100&amp;lt;/attribute&amp;gt;&lt;br /&gt;
&amp;lt;/mbean&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Defining Group, System and Channel===&lt;br /&gt;
&lt;br /&gt;
From the core view:&lt;br /&gt;
# Right click the element Groups -&amp;gt; Insert after (or Insert before) -&amp;gt; Group. A new element Group will be created. &lt;br /&gt;
# Click on the Group new element and set the attribute ''id-group'' from the Properties View. We named it DEFAULT_GRP&lt;br /&gt;
# Expand the GVSystems item.&lt;br /&gt;
# Right clicking on Systems, insert-after -&amp;gt; System. A new element System will be created.&lt;br /&gt;
# Set the [[System]] parameters in the [[VulCon_perspective|Properties panel]]. We named it GVESB_TEST&lt;br /&gt;
# You can insert a new [[Channel]] right clicking the new [[System]] element -&amp;gt; Insert after (or Insert before) -&amp;gt; Channel*. A new Channel element will be created&lt;br /&gt;
# Click on this new Channel element and set the property ''id_channel''. We named it TEST_CHANNEL_A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Defining Workflow Operations===&lt;br /&gt;
&lt;br /&gt;
Once you have created the [[Channel]], insert into the operations you need for the workflow. In this case:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Plugin !! Value&lt;br /&gt;
|-&lt;br /&gt;
| [[jms-enqueue]] || connection-factory=&amp;quot;java:/XAConnectionFactory&amp;quot;&amp;lt;br/&amp;gt;destination-name=&amp;quot;gvesb/jms/queue/TOUPPER_A_Request_Queue&amp;quot;&amp;lt;br/&amp;gt;name=&amp;quot;JMSEnqueueTo::TOUPPER_A_Req&amp;quot;&amp;lt;br/&amp;gt;                            ref-dp=&amp;quot;WriteString_JMSBytesMessageDataProvider&amp;quot;&amp;lt;br/&amp;gt;XAHelper&lt;br /&gt;
: auto-enlist=&amp;quot;false&amp;quot;&lt;br /&gt;
: transaction-status=&amp;quot;TMSUCCESS&amp;quot;&amp;lt;br/&amp;gt;(You can find XAHelper section by adding it on the queue)&lt;br /&gt;
|-&lt;br /&gt;
| [[jms-enqueue]] || connection-factory=&amp;quot;java:/XAConnectionFactory&amp;quot;&amp;lt;br/&amp;gt;delivery-mode=&amp;quot;persistent&amp;quot;&amp;lt;br/&amp;gt;destination-name=&amp;quot;gvesb/jms/queue/TOUPPER_A_Response_Queue&amp;quot;&amp;lt;br/&amp;gt;name=&amp;quot;JMSEnqueueTo::TOUPPER_A_Resp&amp;quot;&amp;lt;br/&amp;gt;                            ref-dp=&amp;quot;WriteString_JMSBytesMessageDataProvider&amp;quot;&amp;lt;br/&amp;gt;XAHelper&lt;br /&gt;
: auto-enlist=&amp;quot;false&amp;quot;&lt;br /&gt;
: transaction-status=&amp;quot;TMSUCCESS&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[jms-dequeue]] || connection-factory=&amp;quot;java:/XAConnectionFactory&amp;quot;&amp;lt;br/&amp;gt;delivery-mode=&amp;quot;persistent&amp;quot;&amp;lt;br/&amp;gt;destination-name=&amp;quot;gvesb/jms/queue/TOUPPER_A_Response_Queue&amp;quot;&amp;lt;br/&amp;gt;name=&amp;quot;JMSDequeueTo::TOUPPER_A_Resp&amp;quot;&amp;lt;br/&amp;gt;                            ref-dp=&amp;quot;ReadString_JMSBytesMessageDataProvider&amp;quot;&amp;lt;br/&amp;gt; receive-type=&amp;quot;timeout&amp;quot;&amp;lt;br/&amp;gt;XAHelper&lt;br /&gt;
: auto-enlist=&amp;quot;false&amp;quot;&lt;br /&gt;
: transaction-status=&amp;quot;TMSUCCESS&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[test-service-call]] || name=&amp;quot;toupper_call&amp;quot; service=&amp;quot;toupper&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The ''WriteString_JMSBytesMessageDataProvider'' creates a JMS BytesMessage and write in its body the expected input java.lang.String converted to byte[].&amp;lt;br/&amp;gt;The ''ReadString_JMSBytesMessageDataProvider'' extract the input JMS BytesMessage body as byte[] then convert it into a java.lang.String.&amp;lt;br/&amp;gt;Check that [[Data provider|Data Providers]] ''WriteString_JMSBytesMessageDataProvider'' and ''ReadString_JMSBytesMessageDataProvider'' will be present in the element DataProviders (JMSBytesMessageDataProvider and StringDataProvider respectively), visualized from the {{VULCON}} Adapter view. If don't, you can add it setting their attributes as seen in the following table:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Data Provider !! Value&lt;br /&gt;
|-&lt;br /&gt;
| [[Data provider|JMSBytesMessageDataProvider]] || name=&amp;quot;WriteString_JMSBytesMessageDataProvider&amp;quot;&amp;lt;br/&amp;gt;Field:&lt;br /&gt;
: direction=&amp;quot;OUT&amp;quot; key=&amp;quot;output&amp;quot; type=&amp;quot;field&amp;quot;&amp;gt;&lt;br /&gt;
: Expression: type=&amp;quot;ognl&amp;quot;&lt;br /&gt;
:: writeBytes(#input.object.getBytes('UTF-8'))&lt;br /&gt;
|-&lt;br /&gt;
| [[Data provider|StringDataProvider]] || name=&amp;quot;ReadString_JMSBytesMessageDataProvider&amp;quot;&amp;lt;br/&amp;gt;Field:&lt;br /&gt;
: direction=&amp;quot;INOUT&amp;quot; key=&amp;quot;buffer&amp;quot; type=&amp;quot;field&amp;quot;&lt;br /&gt;
: Expression: type=&amp;quot;ognl&amp;quot;&lt;br /&gt;
:: #bArr = new byte[object.getBodyLength()], object.reset(), object.readBytes(#bArr), new java.lang.String(#bArr, 'UTF-8')&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:NewServiceWizard.jpg|thumb|New {{GVESB}} Service Wizard]]Now we are able to use the Wizard.&lt;br /&gt;
# From the Core View of {{VULCON}}. Right click the element Services -&amp;gt; Wizard New Service&lt;br /&gt;
# A new windows will be open where you can set the name of the Service you want to create, in this case we named TOUPPER_A, and your Group, we used DEFAULT_GRP. You can also select the paradigm, for this example will be [[Paradigms_of_communication#asynchronous-synchronous|asynchronous-synchronous]]. Click next.&lt;br /&gt;
# Set System as GVESB_TEST and Channel as TEST_CHANNEL_A. Then chose as Request Operation ''JMSEnqueueTo::TOUPPER_A_Req'', and the response Operation ''toupper_call''. Then finish.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:GVExamplesTOUPPER_AEditor.jpg |thumb |TOUPPER_A flow]]As you can see from the core view, inside the Services element, a new Service named TOUPPER_A has been created.&amp;lt;br/&amp;gt;This service contains three Operations (Workflows)&lt;br /&gt;
We setted the first one as a Request (to enqueue), and the second as a GetReply (to dequeue).&lt;br /&gt;
Nodes will be setted as seen in the following table:&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Node !! Request !! GetReply&lt;br /&gt;
|-&lt;br /&gt;
| GVOperationNode || output: output_JMSEnqueueTo::TOUPPER_A_Req&amp;lt;br/&amp;gt;id=&amp;quot;request&amp;quot;&amp;lt;br/&amp;gt;id-system=&amp;quot;GVESB_TEST&amp;quot;&amp;lt;br/&amp;gt;input=&amp;quot;input_JMSEnqueueTo::TOUPPER_A_Req&amp;quot;&amp;lt;br/&amp;gt;next-node-id=&amp;quot;check_status&amp;quot; op-type=&amp;quot;enqueue&amp;quot;&amp;lt;br/&amp;gt;operation-name=&amp;quot;JMSEnqueueTo::TOUPPER_A_Req&amp;quot; || output: &amp;quot;output_JMSDequeueTo::TOUPPER_A_Resp&amp;quot;&amp;lt;br/&amp;gt;id=&amp;quot;request&amp;quot;&amp;lt;br/&amp;gt;id-system=&amp;quot;GVESB_TEST&amp;quot;&amp;lt;br/&amp;gt;input=&amp;quot;input_JMSDequeueTo::TOUPPER_A_Resp&amp;quot;&amp;lt;br/&amp;gt;next-node-id=&amp;quot;check_status&amp;quot; op-type=&amp;quot;dequeue&amp;quot;&amp;lt;br/&amp;gt;operation-name=&amp;quot;JMSDequeueTo::TOUPPER_A_Resp&amp;quot;&amp;lt;br/&amp;gt;DequeueFilter:&lt;br /&gt;
: IDFilter&lt;br /&gt;
:: enabled=&amp;quot;yes&amp;quot; use-input=&amp;quot;yes&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| GVNodeCheck || default-id=&amp;quot;return_status&amp;quot;&amp;lt;br/&amp;gt;id=&amp;quot;check_status&amp;quot;&amp;lt;br/&amp;gt;input=&amp;quot;output_JMSEnqueueTo::TOUPPER_A_Req&amp;quot;&amp;lt;br/&amp;gt;on-exception-id=&amp;quot;return_error&amp;quot;&amp;lt;br/&amp;gt;op-type=&amp;quot;check&amp;quot; || default-id=&amp;quot;return_status&amp;quot;&amp;lt;br/&amp;gt;id=&amp;quot;check_status&amp;quot;&amp;lt;br/&amp;gt;input=&amp;quot;output_JMSDequeueTo::TOUPPER_A_Resp&amp;quot;&amp;lt;br/&amp;gt;on-exception-id=&amp;quot;return_error&amp;quot;&amp;lt;br/&amp;gt;op-type=&amp;quot;check&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| GVEndNode || id=&amp;quot;return_status&amp;quot;&amp;lt;br/&amp;gt;op-type=&amp;quot;end&amp;quot;&amp;lt;br/&amp;gt;output=&amp;quot;output_JMSEnqueueTo::TOUPPER_A_Req&amp;quot; || id=&amp;quot;return_status&amp;quot;&amp;lt;br/&amp;gt;op-type=&amp;quot;end&amp;quot;&amp;lt;br/&amp;gt;output=&amp;quot;output_JMSDequeueTo::TOUPPER_A_Resp&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| GVEndNode || id=&amp;quot;return_error&amp;quot;&amp;lt;br/&amp;gt;output=&amp;quot;output_JMSEnqueueTo::TOUPPER_A_Req&amp;quot; || id=&amp;quot;return_error&amp;quot;&amp;lt;br/&amp;gt;output=&amp;quot;output_JMSDequeueTo::TOUPPER_A_Resp&amp;quot; &lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
Operation FWD_TOUPPER_A will be configured as follow:&lt;br /&gt;
Attributes: name=&amp;quot;Forward&amp;quot; operation-activation=&amp;quot;on&amp;quot; out-check-type=&amp;quot;none&amp;quot;&lt;br /&gt;
{|class=&amp;quot;gvtable&amp;quot;&lt;br /&gt;
! Nodes/Subelements !! Attributes&lt;br /&gt;
|-&lt;br /&gt;
| GVOperationNode || id-system=&amp;quot;GVESB&amp;quot;&amp;lt;br/&amp;gt;  input=&amp;quot;input&amp;quot;&amp;lt;br/&amp;gt; next-node-id=&amp;quot;enqueue_response&amp;quot; op-type=&amp;quot;call&amp;quot;&amp;lt;br/&amp;gt;  operation-name=&amp;quot;toupper_call&amp;quot; output=&amp;quot;output&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| GVOperationNode || id=&amp;quot;enqueue_response&amp;quot; id-system=&amp;quot;GVESB&amp;quot;&amp;lt;br/&amp;gt;  input=&amp;quot;output&amp;quot; next-node-id=&amp;quot;end&amp;quot;&amp;lt;br/&amp;gt; op-type=&amp;quot;enqueue&amp;quot;&amp;lt;br/&amp;gt; operation-name=&amp;quot;JMSEnqueueTo::TOUPPER_A_Resp&amp;quot;&amp;lt;br/&amp;gt;  output=&amp;quot;output&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| GVEndNode || end-business-process=&amp;quot;no&amp;quot; id=&amp;quot;end&amp;quot; op-type=&amp;quot;end&amp;quot;&amp;lt;br/&amp;gt;  output=&amp;quot;output&amp;quot; &amp;lt;br/&amp;gt; ChangeGVBuffer: clear-data=&amp;quot;true&amp;quot;&lt;br /&gt;
|}                      &lt;br /&gt;
&lt;br /&gt;
The GVCore.xml configuration file will be changed as follow:&lt;br /&gt;
* Into ''GVForwards'' element will be added the tag&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ForwardConfiguration dump-message=&amp;quot;true&amp;quot; enabled=&amp;quot;true&amp;quot;&lt;br /&gt;
                      forwardName=&amp;quot;FWD_TOUPPER_A&amp;quot;&lt;br /&gt;
                      ref-dp=&amp;quot;ReadString_JMSBytesMessageDataProvider&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ForwardDeployment connection-factory=&amp;quot;java:/XAConnectionFactory&amp;quot;&lt;br /&gt;
                       destination=&amp;quot;gvesb/jms/queue/TOUPPER_A_Request_Queue&amp;quot;&lt;br /&gt;
                       destination-type=&amp;quot;queue&amp;quot; reconnect-interval-sec=&amp;quot;10&amp;quot;&lt;br /&gt;
                       transacted=&amp;quot;true&amp;quot; transaction-timeout-sec=&amp;quot;30&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;XAHelper auto-enlist=&amp;quot;false&amp;quot; transaction-status=&amp;quot;TMSUCCESS&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/ForwardDeployment&amp;gt;&lt;br /&gt;
&amp;lt;/ForwardConfiguration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Into ''Services'' element will be added the tag&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Service group-name=&amp;quot;DEFAULT_GRP&amp;quot; id-service=&amp;quot;TOUPPER_A&amp;quot;&lt;br /&gt;
         service-activation=&amp;quot;on&amp;quot; statistics=&amp;quot;off&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Operation name=&amp;quot;Request&amp;quot; operation-activation=&amp;quot;on&amp;quot;&lt;br /&gt;
               out-check-type=&amp;quot;sys-svc-tid&amp;quot; type=&amp;quot;operation&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;Description&amp;gt;VulCon generated Operation&amp;lt;/Description&amp;gt;&lt;br /&gt;
         &amp;lt;Participant id-channel=&amp;quot;TEST_CHANNEL_A&amp;quot; id-system=&amp;quot;GVESB_TEST&amp;quot;/&amp;gt;&lt;br /&gt;
         &amp;lt;Flow first-node=&amp;quot;request&amp;quot; point-x=&amp;quot;50&amp;quot; point-y=&amp;quot;150&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;GVOperationNode class=&amp;quot;it.greenvulcano.gvesb.core.flow.GVOperationNode&amp;quot;&lt;br /&gt;
                               id=&amp;quot;request&amp;quot; id-system=&amp;quot;GVESB_TEST&amp;quot;&lt;br /&gt;
                               input=&amp;quot;input_JMSEnqueueTo::TOUPPER_A_Req&amp;quot;&lt;br /&gt;
                               next-node-id=&amp;quot;check_status&amp;quot; op-type=&amp;quot;enqueue&amp;quot;&lt;br /&gt;
                               operation-name=&amp;quot;JMSEnqueueTo::TOUPPER_A_Req&amp;quot;&lt;br /&gt;
                               output=&amp;quot;output_JMSEnqueueTo::TOUPPER_A_Req&amp;quot;&lt;br /&gt;
                               point-x=&amp;quot;200&amp;quot; point-y=&amp;quot;150&amp;quot; type=&amp;quot;flow-node&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;GVNodeCheck class=&amp;quot;it.greenvulcano.gvesb.core.flow.GVNodeCheck&amp;quot;&lt;br /&gt;
                           default-id=&amp;quot;return_status&amp;quot; id=&amp;quot;check_status&amp;quot;&lt;br /&gt;
                           input=&amp;quot;output_JMSEnqueueTo::TOUPPER_A_Req&amp;quot;&lt;br /&gt;
                           on-exception-id=&amp;quot;return_error&amp;quot; op-type=&amp;quot;check&amp;quot;&lt;br /&gt;
                           point-x=&amp;quot;350&amp;quot; point-y=&amp;quot;150&amp;quot; type=&amp;quot;flow-node&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;GVEndNode class=&amp;quot;it.greenvulcano.gvesb.core.flow.GVEndNode&amp;quot;&lt;br /&gt;
                         id=&amp;quot;return_status&amp;quot; op-type=&amp;quot;end&amp;quot;&lt;br /&gt;
                         output=&amp;quot;output_JMSEnqueueTo::TOUPPER_A_Req&amp;quot;&lt;br /&gt;
                         point-x=&amp;quot;700&amp;quot; point-y=&amp;quot;150&amp;quot; type=&amp;quot;flow-node&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;GVEndNode class=&amp;quot;it.greenvulcano.gvesb.core.flow.GVEndNode&amp;quot;&lt;br /&gt;
                         id=&amp;quot;return_error&amp;quot; op-type=&amp;quot;end&amp;quot;&lt;br /&gt;
                         output=&amp;quot;output_JMSEnqueueTo::TOUPPER_A_Req&amp;quot;&lt;br /&gt;
                         point-x=&amp;quot;350&amp;quot; point-y=&amp;quot;300&amp;quot; type=&amp;quot;flow-node&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/Flow&amp;gt;&lt;br /&gt;
     &amp;lt;/Operation&amp;gt;&lt;br /&gt;
     &amp;lt;Operation name=&amp;quot;GetReply&amp;quot; operation-activation=&amp;quot;on&amp;quot;&lt;br /&gt;
                out-check-type=&amp;quot;sys-svc-tid&amp;quot; type=&amp;quot;operation&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;Description&amp;gt;VulCon generated Operation&amp;lt;/Description&amp;gt;&lt;br /&gt;
         &amp;lt;Participant id-channel=&amp;quot;TEST_CHANNEL_A&amp;quot; id-system=&amp;quot;GVESB_TEST&amp;quot;/&amp;gt;&lt;br /&gt;
         &amp;lt;Flow first-node=&amp;quot;request&amp;quot; point-x=&amp;quot;50&amp;quot; point-y=&amp;quot;150&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;lt;GVOperationNode class=&amp;quot;it.greenvulcano.gvesb.core.flow.GVOperationNode&amp;quot;&lt;br /&gt;
                              id=&amp;quot;request&amp;quot; id-system=&amp;quot;GVESB_TEST&amp;quot;&lt;br /&gt;
                              input=&amp;quot;input_JMSDequeueTo::TOUPPER_A_Resp&amp;quot;&lt;br /&gt;
                              next-node-id=&amp;quot;check_status&amp;quot; op-type=&amp;quot;dequeue&amp;quot;&lt;br /&gt;
                              operation-name=&amp;quot;JMSDequeueTo::TOUPPER_A_Resp&amp;quot;&lt;br /&gt;
                              output=&amp;quot;output_JMSDequeueTo::TOUPPER_A_Resp&amp;quot;&lt;br /&gt;
                              point-x=&amp;quot;200&amp;quot; point-y=&amp;quot;150&amp;quot; type=&amp;quot;flow-node&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;DequeueFilter&amp;gt;&lt;br /&gt;
                            &amp;lt;IDFilter enabled=&amp;quot;yes&amp;quot; name=&amp;quot;IDFilter&amp;quot; type=&amp;quot;filter&amp;quot;&lt;br /&gt;
                                      use-input=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/DequeueFilter&amp;gt;&lt;br /&gt;
             &amp;lt;/GVOperationNode&amp;gt;&lt;br /&gt;
             &amp;lt;GVNodeCheck class=&amp;quot;it.greenvulcano.gvesb.core.flow.GVNodeCheck&amp;quot;&lt;br /&gt;
                          default-id=&amp;quot;return_status&amp;quot; id=&amp;quot;check_status&amp;quot;&lt;br /&gt;
                          input=&amp;quot;output_JMSDequeueTo::TOUPPER_A_Resp&amp;quot; &lt;br /&gt;
                          on-exception-id=&amp;quot;return_error&amp;quot; op-type=&amp;quot;check&amp;quot;&lt;br /&gt;
                          point-x=&amp;quot;350&amp;quot; point-y=&amp;quot;150&amp;quot; type=&amp;quot;flow-node&amp;quot;/&amp;gt;&lt;br /&gt;
             &amp;lt;GVEndNode class=&amp;quot;it.greenvulcano.gvesb.core.flow.GVEndNode&amp;quot;&lt;br /&gt;
                        id=&amp;quot;return_status&amp;quot; op-type=&amp;quot;end&amp;quot; output=&amp;quot;output_null&amp;quot;&lt;br /&gt;
                        point-x=&amp;quot;700&amp;quot; point-y=&amp;quot;150&amp;quot; type=&amp;quot;flow-node&amp;quot;/&amp;gt;&lt;br /&gt;
             &amp;lt;GVEndNode class=&amp;quot;it.greenvulcano.gvesb.core.flow.GVEndNode&amp;quot;&lt;br /&gt;
                        id=&amp;quot;return_error&amp;quot; op-type=&amp;quot;end&amp;quot;&lt;br /&gt;
                        output=&amp;quot;output_JMSDequeueTo::TOUPPER_A_Resp&amp;quot;&lt;br /&gt;
                        point-x=&amp;quot;350&amp;quot; point-y=&amp;quot;300&amp;quot; type=&amp;quot;flow-node&amp;quot;/&amp;gt;&lt;br /&gt;
         &amp;lt;/Flow&amp;gt;&lt;br /&gt;
    &amp;lt;/Operation&amp;gt;&lt;br /&gt;
    &amp;lt;Operation forward-name=&amp;quot;FWD_TOUPPER_A&amp;quot; name=&amp;quot;Forward&amp;quot;&lt;br /&gt;
               operation-activation=&amp;quot;on&amp;quot; out-check-type=&amp;quot;none&amp;quot;&lt;br /&gt;
               type=&amp;quot;operation&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;Participant id-channel=&amp;quot;TEST_CHANNEL_A&amp;quot; id-system=&amp;quot;GVESB&amp;quot;/&amp;gt;&lt;br /&gt;
         &amp;lt;Flow first-node=&amp;quot;call_server&amp;quot; point-x=&amp;quot;20&amp;quot; point-y=&amp;quot;150&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;GVOperationNode class=&amp;quot;it.greenvulcano.gvesb.core.flow.GVOperationNode&amp;quot;&lt;br /&gt;
                               id=&amp;quot;call_server&amp;quot; id-system=&amp;quot;GVESB&amp;quot; input=&amp;quot;input&amp;quot;&lt;br /&gt;
                               next-node-id=&amp;quot;enqueue_response&amp;quot; op-type=&amp;quot;call&amp;quot;&lt;br /&gt;
                               operation-name=&amp;quot;toupper_call&amp;quot; output=&amp;quot;output&amp;quot;&lt;br /&gt;
                               point-x=&amp;quot;147&amp;quot; point-y=&amp;quot;148&amp;quot; type=&amp;quot;flow-node&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;GVOperationNode class=&amp;quot;it.greenvulcano.gvesb.core.flow.GVOperationNode&amp;quot;&lt;br /&gt;
                               id=&amp;quot;enqueue_response&amp;quot; id-system=&amp;quot;GVESB&amp;quot;&lt;br /&gt;
                               input=&amp;quot;output&amp;quot; next-node-id=&amp;quot;end&amp;quot;&lt;br /&gt;
                               op-type=&amp;quot;enqueue&amp;quot;&lt;br /&gt;
                               operation-name=&amp;quot;JMSEnqueueTo::TOUPPER_A_Resp&amp;quot;&lt;br /&gt;
                               output=&amp;quot;output&amp;quot; point-x=&amp;quot;319&amp;quot; point-y=&amp;quot;152&amp;quot;&lt;br /&gt;
                               type=&amp;quot;flow-node&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;GVEndNode class=&amp;quot;it.greenvulcano.gvesb.core.flow.GVEndNode&amp;quot;&lt;br /&gt;
                         end-business-process=&amp;quot;no&amp;quot; id=&amp;quot;end&amp;quot; op-type=&amp;quot;end&amp;quot;&lt;br /&gt;
                         output=&amp;quot;output&amp;quot; point-x=&amp;quot;532&amp;quot; point-y=&amp;quot;149&amp;quot;&lt;br /&gt;
                         type=&amp;quot;flow-node&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;ChangeGVBuffer clear-data=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/GVEndNode&amp;gt;&lt;br /&gt;
         &amp;lt;/Flow&amp;gt;&lt;br /&gt;
    &amp;lt;/Operation&amp;gt;&lt;br /&gt;
&amp;lt;/Service&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Into ''System'' element will be added the tag&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Channel id-channel=&amp;quot;TEST_CHANNEL_A&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;jms-enqueue acknowledge-type=&amp;quot;auto-acknowledge&amp;quot;&lt;br /&gt;
                       class=&amp;quot;it.greenvulcano.gvesb.virtual.j2ee.JMSEnqueueOperation&amp;quot;&lt;br /&gt;
                       connection-factory=&amp;quot;java:/XAConnectionFactory&amp;quot;&lt;br /&gt;
                       delivery-mode=&amp;quot;persistent&amp;quot;&lt;br /&gt;
                       destination-name=&amp;quot;gvesb/jms/queue/TOUPPER_A_Request_Queue&amp;quot;&lt;br /&gt;
                       destination-type=&amp;quot;queue&amp;quot;&lt;br /&gt;
                       name=&amp;quot;JMSEnqueueTo::TOUPPER_A_Req&amp;quot; priority=&amp;quot;4&amp;quot;&lt;br /&gt;
                       ref-dp=&amp;quot;WriteString_JMSBytesMessageDataProvider&amp;quot;&lt;br /&gt;
                       transacted=&amp;quot;false&amp;quot; type=&amp;quot;enqueue&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;XAHelper auto-enlist=&amp;quot;false&amp;quot; transaction-status=&amp;quot;TMSUCCESS&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/jms-enqueue&amp;gt;&lt;br /&gt;
          &amp;lt;jms-enqueue acknowledge-type=&amp;quot;auto-acknowledge&amp;quot;&lt;br /&gt;
                       class=&amp;quot;it.greenvulcano.gvesb.virtual.j2ee.JMSEnqueueOperation&amp;quot;&lt;br /&gt;
                       connection-factory=&amp;quot;java:/XAConnectionFactory&amp;quot;&lt;br /&gt;
                       delivery-mode=&amp;quot;persistent&amp;quot;&lt;br /&gt;
                       destination-name=&amp;quot;gvesb/jms/queue/TOUPPER_A_Response_Queue&amp;quot;&lt;br /&gt;
                       destination-type=&amp;quot;queue&amp;quot;&lt;br /&gt;
                       name=&amp;quot;JMSEnqueueTo::TOUPPER_A_Resp&amp;quot; priority=&amp;quot;4&amp;quot;&lt;br /&gt;
                       transacted=&amp;quot;false&amp;quot; type=&amp;quot;enqueue&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;XAHelper auto-enlist=&amp;quot;false&amp;quot; transaction-status=&amp;quot;TMSUCCESS&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/jms-enqueue&amp;gt;&lt;br /&gt;
          &amp;lt;jms-dequeue acknowledge-type=&amp;quot;auto-acknowledge&amp;quot;&lt;br /&gt;
                       class=&amp;quot;it.greenvulcano.gvesb.virtual.j2ee.JMSDequeueOperation&amp;quot;&lt;br /&gt;
                       connection-factory=&amp;quot;java:/XAConnectionFactory&amp;quot;&lt;br /&gt;
                       destination-name=&amp;quot;gvesb/jms/queue/TOUPPER_A_Response_Queue&amp;quot;&lt;br /&gt;
                       destination-type=&amp;quot;queue&amp;quot;&lt;br /&gt;
                       name=&amp;quot;JMSDequeueTo::TOUPPER_A_Resp&amp;quot;&lt;br /&gt;
                       receive-timeout-overridable=&amp;quot;false&amp;quot;&lt;br /&gt;
                       receive-type=&amp;quot;timeout&amp;quot; transacted=&amp;quot;false&amp;quot; type=&amp;quot;dequeue&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;XAHelper auto-enlist=&amp;quot;false&amp;quot; transaction-status=&amp;quot;TMSUCCESS&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/jms-dequeue&amp;gt;&lt;br /&gt;
           &amp;lt;test-service-call class=&amp;quot;it.greenvulcano.gvesb.virtual.internal.TestServiceCall&amp;quot;&lt;br /&gt;
                              name=&amp;quot;toupper_call&amp;quot; service=&amp;quot;toupper&amp;quot; type=&amp;quot;call&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/Channel&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you are able to test your first {{VULCON}} service from the {{L_GVCONSOLE}}. But first you need to export the configuration.&lt;br /&gt;
&lt;br /&gt;
[[File:GVExamplesTOUPPER5.jpg|thumb|Exporting configuration]]Once the flow is correctly configured, the user can export the configuration and pass it to the {{GVESB}} import tool, in order to add into the {{GVESB}} the service just created.&lt;br /&gt;
&lt;br /&gt;
# The Export function is available in the view &amp;quot;Project&amp;quot;. Expand the project&lt;br /&gt;
# Before you proceed press F5 to refresh the file list.&lt;br /&gt;
# Right click the ''conf'' folder. It will open a drop-down list. &lt;br /&gt;
# Export your project as a compressed file.&lt;br /&gt;
&lt;br /&gt;
===Testing with {{GVCONSOLE}}===&lt;br /&gt;
&lt;br /&gt;
It is finally the time to test your project. To do that execute the following steps:&lt;br /&gt;
&lt;br /&gt;
[[File:GVCONSOLEDeploy.jpg|thumb|Deploy new Service]]Suppose you have saved the {{VULCON}} project as &amp;lt;nowiki&amp;gt;&amp;quot;${{gv.app.home}}/TEST/REPG1.zip&amp;quot;&amp;lt;/nowiki&amp;gt;. To deploy the new Service follow this steps:&lt;br /&gt;
# [[Starting|Start {{GVESB}}]]&lt;br /&gt;
# [[GV_Console#Access|Access to the {{GVCONSOLE}}]]. &lt;br /&gt;
# In the Deploy New Service section click Browse and select the file where you saved the {{VULCON}} configuration.&lt;br /&gt;
# Click Submit.&lt;br /&gt;
&lt;br /&gt;
The section [[Deploy_Service|Deploy Services]] will be open. In this section you can select the services you want to deploy.&lt;br /&gt;
# Clicking on service TOUPPER_A a new view will be showed containing the files GVCore.xml present in local and on server side.&lt;br /&gt;
# Click Deploy. Now you can save the document and write some notes about it.&lt;br /&gt;
# Save the Document. By saving you will return to the [[Deploy Service]] section.&lt;br /&gt;
&lt;br /&gt;
[[File:GVConsoleUtilityReload1.jpg|thumb|{{GVCONSOLE}} Utility section]]Now pass to the {{GVCONSOLE}} section [[Utility]]. &lt;br /&gt;
# Click on [[Reload_Configuration|Reload configuration]]&lt;br /&gt;
# Select GVCore.xml and GVAdapter.xml, then Reload. A new windows will be open to confirm the operation&lt;br /&gt;
# Click OK.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:GVConsoleTesting.jpg|thumb|{{GVCONSOLE}} Testing section]]Go to the {{GVCONSOLE}} section [[Testing]]. In this section you can finally test your new service. Remember that Service TOUPPER_A is composed by three independent Operations:&lt;br /&gt;
&lt;br /&gt;
'''Request'''&lt;br /&gt;
# Into the Service field select TOUPPER_A&lt;br /&gt;
# Into the System field select GVESB_TEST&lt;br /&gt;
# Into the Payload area insert the text to convert in uppercase&lt;br /&gt;
# Click Request&lt;br /&gt;
&lt;br /&gt;
The '''FWD_TOUPPER_A''' is executed by {{GVESB}} [[GVForwards|JMS Forward]].&lt;br /&gt;
&lt;br /&gt;
'''getReply'''&lt;br /&gt;
# Clear the Payload area&lt;br /&gt;
# Click getReply&lt;br /&gt;
&lt;br /&gt;
When each test completes, the Testing view will be expanded for containing the GVBUFFER OUTPUT. In this case no properties have been defined so there are only be presents the main informations about the process (System, Service, Id, etc.). To view the service payload output click on ''Show as Text'' button. Standard fields and the detailed GVBuffer are described in the [[Testing#Data_input|Output File Name]] (the default location is &amp;lt;nowiki&amp;gt;$GV_HOME&amp;lt;/nowiki&amp;gt;/log/TestOutput.txt). &lt;br /&gt;
&lt;br /&gt;
In case of error or exceptions you can review the logs file present in the folder &amp;lt;nowiki&amp;gt;$GV_HOME&amp;lt;/nowiki&amp;gt;/log/.&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=GVExample_TOUPPER&amp;diff=3484</id>
		<title>GVExample TOUPPER</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=GVExample_TOUPPER&amp;diff=3484"/>
		<updated>2012-10-09T14:18:37Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* How To */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
&lt;br /&gt;
This simple example shows a simple [[Paradigms_of_communication|synchronous service]] and its configuration.&lt;br /&gt;
The service accept a string as input, then returns it converted to uppercase.&lt;br /&gt;
&lt;br /&gt;
==How To==&lt;br /&gt;
&lt;br /&gt;
[[File:NewVulconProject.jpg|thumb| New Vulcon Project]]As this might be our first example, the first step will be the creation of a new {{VULCON}} Project.&lt;br /&gt;
# From the Menu panel of Eclipse click File -&amp;gt; New -&amp;gt; Project. A new windows will be open containing the projects type.&lt;br /&gt;
# Select Vulcon -&amp;gt; &amp;quot;New Vulcon Project&amp;quot; item. Then click Next&lt;br /&gt;
# Set the project name and Location. We named the project GVEXAMPLE and choose a Location of your choice. Then click finish. The new {{VULCON}} project GVEXAMPLE has been created.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The preferred mode for creating a [[Service]] (at least its skeleton) is through the Service Wizard. Before using it you must first configure the test VCL plugin tho execute the uppercase conversion. So let's define a new [[Group]], [[System]] and [[Channel]], if you do not want to use those already present, and then start the Wizard.&lt;br /&gt;
&lt;br /&gt;
From the core view:&lt;br /&gt;
# Right click the element Groups -&amp;gt; Insert after (or Insert before) -&amp;gt; Group. A new element Group will be created. &lt;br /&gt;
# Click on the Group new element and set the attribute ''id-group'' from the Properties View. We named it TEST_GROUP.&lt;br /&gt;
# Expand the GVSystems item.&lt;br /&gt;
# Right clicking on Systems, insert-after -&amp;gt; System. A new element System will be created.&lt;br /&gt;
# Set the [[System]] parameters in the [[VulCon_perspective|Properties panel]]. We named it GVESB_TEST&lt;br /&gt;
# You can insert a new [[Channel]] right clicking the new [[System]] element -&amp;gt; Insert after (or Insert before) -&amp;gt; Channel*. A new Channel element will be created&lt;br /&gt;
# Click on this new Channel element and set the property ''id_channel''. We named it TEST_CHANNEL&lt;br /&gt;
# Finally, insert the operation you need for the workflow. In this case a ''test-service-call''. Right clicking Channel -&amp;gt; Insert after -&amp;gt; [[test-service-call]]. A new element ''test-service-call'' will be created.&lt;br /&gt;
# Set the [[test-service-call]] attributes. From the properties view set the ''name'' attribute as ''test'' and the ''service'' attribute as ''toupper''.&lt;br /&gt;
&lt;br /&gt;
[[File:NewServiceWizard.jpg|thumb|New {{GVESB}} Service Wizard]]Now we are able to use the Wizard.&lt;br /&gt;
# From the Core View of {{VULCON}}. Right click the element Services -&amp;gt; Wizard New Service&lt;br /&gt;
# A new window will be open where you can set the name of the Service you want to create, in this case we name it TOUPPER, and as Group, we use TEST_GROUP. You can also select the communication paradigm, for this example it will be [[Paradigms_of_communication#synchronous-synchronous|synchronous-synchronous]]. Click next.&lt;br /&gt;
# Set System as GVESB_TEST and Channel as TEST_CHANNEL. Then choose the Operation, in this case ''test''. Then finish.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:TOUPPEREditor.jpg |thumb |TOUPPER flow]]As you can see from the core view, inside the Services element, a new Service named TOUPPER has been created. The editor will be opened automatically, showing the nodes involved in our [[Flow]].&lt;br /&gt;
* The [[Main_nodes|Start node]] sets the flow first node. In this case ''request''&lt;br /&gt;
* The [[Operations |Operation node]] ''request'' calls the ''test-service-call'' operation '''test''' and executes it.&lt;br /&gt;
* A [[Main_nodes|Check node]] named ''check_status'' is also inserted for controlling the success of the preceding node.&lt;br /&gt;
* If ''success'' flow passes to the [[Main_nodes|End node]] ''return_status''&lt;br /&gt;
* In case of Error, flow goes to the [[Main_nodes|End node]] ''return_error''. The difference with ''return_status'' is signed by the [[Palette|Connection]] with ''check_status'' Check node. In this case an [[Palette|Error Connection]] (the Red arrow) have been used. &lt;br /&gt;
* Save clicking the ''Save'' icon from the Core View&lt;br /&gt;
&lt;br /&gt;
The GVCore.xml configuration file will be changed as follows:&lt;br /&gt;
* Into ''Groups'' element will be added the tag&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Group group-activation=&amp;quot;on&amp;quot; id-group=&amp;quot;TEST_GROUP&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Into ''Services'' element will be added the tag&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Service group-name=&amp;quot;TEST_GROUP&amp;quot; id-service=&amp;quot;TOUPPER&amp;quot; service-activation=&amp;quot;on&amp;quot;&lt;br /&gt;
                     statistics=&amp;quot;off&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;Operation name=&amp;quot;RequestReply&amp;quot; operation-activation=&amp;quot;on&amp;quot;&lt;br /&gt;
                           out-check-type=&amp;quot;sys-svc-tid&amp;quot; type=&amp;quot;operation&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;Description&amp;gt;VulCon generated Operation&amp;lt;/Description&amp;gt;&lt;br /&gt;
         &amp;lt;Participant id-channel=&amp;quot;TEST_CHANNEL&amp;quot; id-system=&amp;quot;GVESB_TEST&amp;quot;/&amp;gt;&lt;br /&gt;
         &amp;lt;Flow first-node=&amp;quot;request&amp;quot; point-x=&amp;quot;50&amp;quot; point-y=&amp;quot;150&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;GVOperationNode class=&amp;quot;it.greenvulcano.gvesb.core.flow.GVOperationNode&amp;quot;&lt;br /&gt;
                   id=&amp;quot;request&amp;quot; id-system=&amp;quot;GVESB_TEST&amp;quot;&lt;br /&gt;
                   input=&amp;quot;input_test&amp;quot; next-node-id=&amp;quot;check_status&amp;quot;&lt;br /&gt;
                   op-type=&amp;quot;call&amp;quot; operation-name=&amp;quot;test&amp;quot;&lt;br /&gt;
                   output=&amp;quot;output_test&amp;quot; point-x=&amp;quot;200&amp;quot; point-y=&amp;quot;150&amp;quot;&lt;br /&gt;
                   type=&amp;quot;flow-node&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;GVNodeCheck class=&amp;quot;it.greenvulcano.gvesb.core.flow.GVNodeCheck&amp;quot;&lt;br /&gt;
                   default-id=&amp;quot;return_status&amp;quot; id=&amp;quot;check_status&amp;quot;&lt;br /&gt;
                   input=&amp;quot;output_test&amp;quot; on-exception-id=&amp;quot;return_error&amp;quot;&lt;br /&gt;
                   op-type=&amp;quot;check&amp;quot; point-x=&amp;quot;350&amp;quot; point-y=&amp;quot;150&amp;quot;&lt;br /&gt;
                   type=&amp;quot;flow-node&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;GVEndNode class=&amp;quot;it.greenvulcano.gvesb.core.flow.GVEndNode&amp;quot;&lt;br /&gt;
                   id=&amp;quot;return_status&amp;quot; op-type=&amp;quot;end&amp;quot; output=&amp;quot;output_test&amp;quot;&lt;br /&gt;
                   point-x=&amp;quot;700&amp;quot; point-y=&amp;quot;50&amp;quot; type=&amp;quot;flow-node&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;GVEndNode class=&amp;quot;it.greenvulcano.gvesb.core.flow.GVEndNode&amp;quot;&lt;br /&gt;
                   id=&amp;quot;return_error&amp;quot; op-type=&amp;quot;end&amp;quot; output=&amp;quot;output_test&amp;quot;&lt;br /&gt;
                   point-x=&amp;quot;700&amp;quot; point-y=&amp;quot;250&amp;quot; type=&amp;quot;flow-node&amp;quot;/&amp;gt;&lt;br /&gt;
         &amp;lt;/Flow&amp;gt;&lt;br /&gt;
     &amp;lt;/Operation&amp;gt;&lt;br /&gt;
&amp;lt;/Service&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Into ''Systems'' element will be added the tag&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;System id-system=&amp;quot;GVESB_TEST&amp;quot; system-activation=&amp;quot;on&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;Channel id-channel=&amp;quot;TEST_CHANNEL&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;test-service-call class=&amp;quot;it.greenvulcano.gvesb.virtual.internal.TestServiceCall&amp;quot;&lt;br /&gt;
                name=&amp;quot;test&amp;quot; service=&amp;quot;toupper&amp;quot; type=&amp;quot;call&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;/Channel&amp;gt;&lt;br /&gt;
&amp;lt;/System&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you are able to test your first {{VULCON}} Service from the {{L_GVCONSOLE}}. But first you need to export the configuration.&lt;br /&gt;
&lt;br /&gt;
[[File:GVExamplesTOUPPER5.jpg|thumb|Exporting configuration]]Once the flow is correctly configured, the user can export the configuration and pass it to the {{GVESB}} import tool, in order to add into the {{GVESB}} the service just created.&lt;br /&gt;
# The Export function is available in the view &amp;quot;Project&amp;quot;. Expand the project&lt;br /&gt;
# Before you proceed press F5 to refresh the file list.&lt;br /&gt;
# Right click the ''conf'' folder. It will open a drop-down list. &lt;br /&gt;
# Export your project as a VulCon project file (.zip).&lt;br /&gt;
&lt;br /&gt;
===Testing with {{GVCONSOLE}}===&lt;br /&gt;
&lt;br /&gt;
It is finally the time to test your project. To do that execute the following steps:&lt;br /&gt;
&lt;br /&gt;
[[File:GVCONSOLEDeploy.jpg|thumb|Deploy new Service]]Suppose you have saved the {{VULCON}} project as &amp;lt;nowiki&amp;gt;REPG1.zip&amp;lt;/nowiki&amp;gt;. To deploy the new Service follow this steps:&lt;br /&gt;
# [[Starting|Start {{GVESB}}]]&lt;br /&gt;
# [[GV_Console#Access|Access to the {{GVCONSOLE}}]]. &lt;br /&gt;
# In the Deploy New Service section click Browse and select the file where you saved the {{VULCON}} configuration.&lt;br /&gt;
# Click Submit.&lt;br /&gt;
&lt;br /&gt;
The section [[Deploy_Service|Deploy Services]] will be open. In this section you can select the services you want to deploy.&lt;br /&gt;
# Clicking on service TOUPPER a new view will be showed containing the file ''GVCore.xml'' present in local and on server side.&lt;br /&gt;
# Click Deploy. Now you can save the document and write some notes about it.&lt;br /&gt;
# Save the Document. By saving you will return to the [[Deploy Service]] section.&lt;br /&gt;
&lt;br /&gt;
[[File:GVConsoleUtilityReload1.jpg|thumb|{{GVCONSOLE}} Utility section]]Now pass to the {{GVCONSOLE}} section [[Utility]]. &lt;br /&gt;
# Click on [[Reload_Configuration|Reload configuration]]&lt;br /&gt;
# Select GVCore.xml and then Reload. A new windows will be open to confirm the operation&lt;br /&gt;
# Click OK.&lt;br /&gt;
&lt;br /&gt;
[[File:GVConsoleTesting.jpg|thumb|{{GVCONSOLE}} Testing section]]Go to the {{GVCONSOLE}} section [[Testing]]. In this section you can finally test your new service:&lt;br /&gt;
# Into the Service field select TOUPPER&lt;br /&gt;
# Into the System field select GVESB_TEST (Optional)&lt;br /&gt;
# Into the Payload area insert the text to convert in uppercase&lt;br /&gt;
# Click RequestReply&lt;br /&gt;
&lt;br /&gt;
When the service completes, the Testing view will be expanded for containing the GVBUFFER OUTPUT. In this case no properties have been defined so there are only be presents the main informations about the process (System, Service, Id, etc.). To view the service payload output click on ''Show as Text'' button. Standard fields and the detailed GVBuffer are described in the [[Testing#Data_input|Output File Name]] (the default location is &amp;lt;nowiki&amp;gt;$GV_HOME&amp;lt;/nowiki&amp;gt;/log/TestOutput.txt). &lt;br /&gt;
&lt;br /&gt;
In case of error or exceptions you can review the logs file present in the folder &amp;lt;nowiki&amp;gt;$GV_HOME&amp;lt;/nowiki&amp;gt;/log/.&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=GVJade&amp;diff=3471</id>
		<title>GVJade</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=GVJade&amp;diff=3471"/>
		<updated>2012-09-28T13:42:50Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* Examples of messaging through GVJADE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''GVJADE, a JADE integration in GreenVulcano'''==&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
This Java application provides a direct JADE platform integration, which allows GreenVulcano to transparently interact with an inner set of JADE agents, using a direct 1-1 message transposition (internal ACL message to external XML, and viceversa).&lt;br /&gt;
The JADE technology could introduce a lighter and smarter way to interconnect between multiple legacy services and/or different GV instances.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
ATM, GVJADE allows to run different flow scenarios, involving internal (JADEd, using ACL messages) and external (GV's, using JMS queues) contexts.&lt;br /&gt;
These scenarios are a direct proof of true bridging between a JADE platform and GV context:&lt;br /&gt;
&lt;br /&gt;
Scenario 1 : '''Messaging communication started from an external service/application (simulation of an external request to the inner agent):'''&lt;br /&gt;
&lt;br /&gt;
* Through a simple JMS queue an external context may send an XML message, containing usual ACL message components such as: sender, receivers, action and content. (See section '''Example of messaging through JADE''' for a viable example)&lt;br /&gt;
* A bridging agent will receive the message and re-routes it to the infiltrated agent in ACL format&lt;br /&gt;
* Once the message is opened and used by the agent it prepares a proper response (following its internal logic) which will be sent back again to the bridging agent&lt;br /&gt;
* Bridging agent translates (this time the way around) the message in the exit format (XML) to the exit queue&lt;br /&gt;
* External context can now read response to its original message&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Scenario 2 : '''Messaging communication started from inside the JADE platform agent (simulation of an inner update to deliver to the external context):'''&lt;br /&gt;
&lt;br /&gt;
* An internal business agent, with a system update ready to be posted to the external application, sends it to the bridging agent&lt;br /&gt;
* The agent enroutes it to a proper queue, translated in XML code&lt;br /&gt;
* External application, waiting for the update, finds and uses it, also preparing a proper response in XML and sending it to another queue&lt;br /&gt;
* Bridging agent pops the message from the queue and sends it back to originating business agent, in ACL format&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Scenario 3 : '''GV messaging service running on a ditributed GV cluster'''&lt;br /&gt;
&lt;br /&gt;
* With an XML registration message, a GV service can register through the proxy agent, which is meant to centralize communications&lt;br /&gt;
* Once the service registration appliance is accepted, the GV &amp;quot;route&amp;quot; is stored and the service can be reached from others GV instances/services simply contacting the proxy agent&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usual default service actions are also available, such as:&lt;br /&gt;
'''Start''', '''Update configuration''', '''Shutdown'''&lt;br /&gt;
are triggerable from the GV console.&lt;br /&gt;
&lt;br /&gt;
==GVJADE service configuration==&lt;br /&gt;
&lt;br /&gt;
First, extract &amp;quot;GVJADEAdapter-Configuration.xml&amp;quot; file (provided into the package zip file) into the \GreenV\xmlconfig\ path.&lt;br /&gt;
The XML file states JADE platform configuration as follows:&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;GCJADEAdapterConfiguration&amp;gt;&lt;br /&gt;
	    &amp;lt;Engine main=&amp;quot;true&amp;quot; local-port=&amp;quot;1500&amp;quot; gui=&amp;quot;false&amp;quot; dump-options=&amp;quot;true&amp;quot; no-display=&amp;quot;true&amp;quot; platform-id=&amp;quot;Main_GV_Container&amp;quot; nomtp=&amp;quot;false&amp;quot;&amp;gt;&amp;lt;/Engine&amp;gt;&lt;br /&gt;
	    &amp;lt;Agents&amp;gt;&lt;br /&gt;
		    &amp;lt;Agent name=&amp;quot;PingAgent&amp;quot; class=&amp;quot;examples.PingAgent.PingAgent&amp;quot;/&amp;gt;&lt;br /&gt;
	    &amp;lt;/Agents&amp;gt;&lt;br /&gt;
     &amp;lt;/GCJADEAdapterConfiguration&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Attributes optional to be changed are &lt;br /&gt;
*&amp;quot;local-port&amp;quot;, which needs to be different from any used by GV, since its a hosting port)&lt;br /&gt;
*&amp;quot;gui&amp;quot;, which allows to run other agents, such as Sniffer, useful to monitor communication between platforms and agents&lt;br /&gt;
*&amp;quot;Agent name&amp;quot;, in order to add any other eventual agent class&lt;br /&gt;
Other attributes are not to be edited.&lt;br /&gt;
&lt;br /&gt;
To add GVJADE service to GV enumeration edit and add the following:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;generic-initializer class=&amp;quot;main.java.test.jmx.RegisterGVJADEAdapter&amp;quot; target=&amp;quot;${{jboss.server.name}}&amp;quot; type=&amp;quot;initializer&amp;quot;/&amp;gt;                     &lt;br /&gt;
&lt;br /&gt;
to \GreenV\xmlconfig\gv-jmx.xml file, under the &amp;quot;Initializers&amp;quot; tag.&lt;br /&gt;
&lt;br /&gt;
Also add&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;mbean code=&amp;quot;org.jboss.jms.server.destination.QueueService&amp;quot;&lt;br /&gt;
           name=&amp;quot;jboss.messaging.destination:service=Queue,name=JADE_GV_Request_Queue&amp;quot;&lt;br /&gt;
           xmbean-dd=&amp;quot;xmdesc/Queue-xmbean.xml&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;depends optional-attribute-name=&amp;quot;ServerPeer&amp;quot;&amp;gt;jboss.messaging:service=ServerPeer&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;depends&amp;gt;jboss.messaging:service=PostOffice&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;JNDIName&amp;quot;&amp;gt;gvesb/jms/queue/JADE_GV_Request_Queue&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;RedeliveryDelay&amp;quot;&amp;gt;60000&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;MaxDeliveryAttempts&amp;quot;&amp;gt;100&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/mbean&amp;gt;&lt;br /&gt;
    &amp;lt;mbean code=&amp;quot;org.jboss.jms.server.destination.QueueService&amp;quot;&lt;br /&gt;
           name=&amp;quot;jboss.messaging.destination:service=Queue,name=JADE_GV_Response_Queue&amp;quot;&lt;br /&gt;
           xmbean-dd=&amp;quot;xmdesc/Queue-xmbean.xml&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;depends optional-attribute-name=&amp;quot;ServerPeer&amp;quot;&amp;gt;jboss.messaging:service=ServerPeer&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;depends&amp;gt;jboss.messaging:service=PostOffice&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;JNDIName&amp;quot;&amp;gt;gvesb/jms/queue/JADE_GV_Response_Queue&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;RedeliveryDelay&amp;quot;&amp;gt;60000&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;MaxDeliveryAttempts&amp;quot;&amp;gt;100&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/mbean&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;mbean code=&amp;quot;org.jboss.jms.server.destination.QueueService&amp;quot;&lt;br /&gt;
           name=&amp;quot;jboss.messaging.destination:service=Queue,name=GV_JADE_Request_Queue&amp;quot;&lt;br /&gt;
           xmbean-dd=&amp;quot;xmdesc/Queue-xmbean.xml&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;depends optional-attribute-name=&amp;quot;ServerPeer&amp;quot;&amp;gt;jboss.messaging:service=ServerPeer&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;depends&amp;gt;jboss.messaging:service=PostOffice&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;JNDIName&amp;quot;&amp;gt;gvesb/jms/queue/GV_JADE_Request_Queue&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;RedeliveryDelay&amp;quot;&amp;gt;60000&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;MaxDeliveryAttempts&amp;quot;&amp;gt;100&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/mbean&amp;gt;&lt;br /&gt;
    &amp;lt;mbean code=&amp;quot;org.jboss.jms.server.destination.QueueService&amp;quot;&lt;br /&gt;
           name=&amp;quot;jboss.messaging.destination:service=Queue,name=GV_JADE_Response_Queue&amp;quot;&lt;br /&gt;
           xmbean-dd=&amp;quot;xmdesc/Queue-xmbean.xml&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;depends optional-attribute-name=&amp;quot;ServerPeer&amp;quot;&amp;gt;jboss.messaging:service=ServerPeer&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;depends&amp;gt;jboss.messaging:service=PostOffice&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;JNDIName&amp;quot;&amp;gt;gvesb/jms/queue/GV_JADE_Response_Queue&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;RedeliveryDelay&amp;quot;&amp;gt;60000&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;MaxDeliveryAttempts&amp;quot;&amp;gt;100&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/mbean&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in \GreenV\application\deploy\gvesb-mq-destinations-service.xml, under the &amp;quot;server&amp;quot; tag.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Examples of messaging through GVJADE==&lt;br /&gt;
&lt;br /&gt;
*Applying scenario 1&lt;br /&gt;
Configure a process to send a JMS message to the &amp;quot;''GV_JADE_Response_Queue''&amp;quot; queue, serviced under GV, with the following XML code:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;XMLMessage&amp;gt;&amp;lt;sender&amp;gt;GVapp1&amp;lt;/sender&amp;gt;&amp;lt;receivers&amp;gt;&amp;lt;receiver&amp;gt;&amp;lt;name&amp;gt;PingAgent@Main_GV_Container&amp;lt;/name&amp;gt;&amp;lt;/receiver&amp;gt;&amp;lt;/receivers&amp;gt;&amp;lt;comm action=&amp;quot;REQUEST&amp;quot;/&amp;gt;&amp;lt;content&amp;gt;ping&amp;lt;/content&amp;gt;&amp;lt;/XMLMessage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This, as previously shown in case scenario 1, will trigger GVJADE processing the message to the inner JADE agent (&amp;quot;''PingAgent''&amp;quot;).&lt;br /&gt;
The expected result to the ''REQUEST'':&amp;quot;''ping''&amp;quot; message can be received through the &amp;quot;''GV_JADE_Request_Queue''&amp;quot; queue, which will be an ''INFORM'':&amp;quot;''pong''&amp;quot; action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Applying scenario 2&lt;br /&gt;
In order to trigger scenario 2 shown above a JADE platform must be run (via terminal console or IDE such as Eclipse).&lt;br /&gt;
Through the platform run a simple agent with send/response capabilities (such as default ''DummyAgent''). &lt;br /&gt;
Prepare a message to send with:&lt;br /&gt;
&lt;br /&gt;
- address to reach as the GVJADE address/agent (address is the platform one readable from the GVJADE output, while the agent name is the bridging one: &amp;quot;'''JadeToGvAgent'''&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- communicative act configured as ''REQUEST''&lt;br /&gt;
&lt;br /&gt;
- content edited a simple &amp;quot;''ping''&amp;quot; (a simple content to update the internal status to the outside world)&lt;br /&gt;
&lt;br /&gt;
Then press to send the message.&lt;br /&gt;
&lt;br /&gt;
An ''INFORM'':&amp;quot;''pong''&amp;quot; message will be received from the original sender agent, reporting sort of a &amp;quot;course of action&amp;quot; to follow about the initial update.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Applying scenario 3&lt;br /&gt;
In order to gain accessibility to cluster based messaging between different GV instances a REGISTRATION kind of message needs to be sent to the ingoing queue from a certain GVserv1 service:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;XMLMessage&amp;gt;&amp;lt;sender&amp;gt;&amp;lt;name&amp;gt;GVserv1&amp;lt;/name&amp;gt;&amp;lt;/sender&amp;gt;&amp;lt;receivers&amp;gt;&amp;lt;receiver&amp;gt;&amp;lt;name&amp;gt;''ProxyAgent@Proxy_GV_Container''&amp;lt;/name&amp;gt;&amp;lt;/receiver&amp;gt;&amp;lt;/receivers&amp;gt;&amp;lt;comm action=&amp;quot;REQUEST&amp;quot;/&amp;gt;&amp;lt;content&amp;gt;'''[REGISTRATION]'''&amp;lt;/content&amp;gt;     &lt;br /&gt;
    &amp;lt;/XMLMessage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once its registration process is done, GVserv1 will be reachable through the GV clustering.&lt;br /&gt;
For instance, a GVserv2 (which has been previously been registered) can message GVserv1 by sending a simple XML message, formatted as before: &lt;br /&gt;
&lt;br /&gt;
    &amp;lt;XMLMessage&amp;gt;&amp;lt;sender&amp;gt;&amp;lt;name&amp;gt;GVserv2&amp;lt;/name&amp;gt;&amp;lt;/sender&amp;gt;&amp;lt;receivers&amp;gt;&amp;lt;receiver&amp;gt;&amp;lt;name&amp;gt;''GVserv1''&amp;lt;/name&amp;gt;&amp;lt;/receiver&amp;gt;&amp;lt;/receivers&amp;gt;&amp;lt;comm action=&amp;quot;REQUEST&amp;quot;/&amp;gt;&amp;lt;content&amp;gt;'''Hi, im a service like you. Pleased to meet you. :-)'''&amp;lt;/content&amp;gt;     &lt;br /&gt;
    &amp;lt;/XMLMessage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Proxy agent will recognize the receiver name previously registered, and will be able to use it with the properly stored route (which is a simple pair : ''gateway/bridging agent'' + ''http GV machine address'').&lt;br /&gt;
Once received, GVserv1 will be able to respond simply sending a message formatted with &amp;quot;GVserv2&amp;quot; as receiver, which has been registered on the proxy.&lt;br /&gt;
The ''gateway/bridging agent'' stated before is an ''hybrid bordering agent'', capable of &amp;quot;speaking&amp;quot; 2 different languages (XML and ACL Fipa): each GV instance/route owns one of these, and its crossed through the messaging phase. &lt;br /&gt;
&lt;br /&gt;
Each messaging phase is meant to cross 2 bridging agents: in the case pictured above message will go from GVserv2 to one bridging agent (owned by the GVserv2 context), then to the Proxy Agent (which will &amp;quot;query&amp;quot; the receiver into its routing map). Proxy agent will &amp;quot;query&amp;quot; receiver name into its routing map and then reroutes message to the proper second bridging agent (owned by the GVserv1 context), down to the GVserv1.&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=GVJade&amp;diff=3470</id>
		<title>GVJade</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=GVJade&amp;diff=3470"/>
		<updated>2012-09-28T13:42:16Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* Examples of messaging through GVJADE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''GVJADE, a JADE integration in GreenVulcano'''==&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
This Java application provides a direct JADE platform integration, which allows GreenVulcano to transparently interact with an inner set of JADE agents, using a direct 1-1 message transposition (internal ACL message to external XML, and viceversa).&lt;br /&gt;
The JADE technology could introduce a lighter and smarter way to interconnect between multiple legacy services and/or different GV instances.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
ATM, GVJADE allows to run different flow scenarios, involving internal (JADEd, using ACL messages) and external (GV's, using JMS queues) contexts.&lt;br /&gt;
These scenarios are a direct proof of true bridging between a JADE platform and GV context:&lt;br /&gt;
&lt;br /&gt;
Scenario 1 : '''Messaging communication started from an external service/application (simulation of an external request to the inner agent):'''&lt;br /&gt;
&lt;br /&gt;
* Through a simple JMS queue an external context may send an XML message, containing usual ACL message components such as: sender, receivers, action and content. (See section '''Example of messaging through JADE''' for a viable example)&lt;br /&gt;
* A bridging agent will receive the message and re-routes it to the infiltrated agent in ACL format&lt;br /&gt;
* Once the message is opened and used by the agent it prepares a proper response (following its internal logic) which will be sent back again to the bridging agent&lt;br /&gt;
* Bridging agent translates (this time the way around) the message in the exit format (XML) to the exit queue&lt;br /&gt;
* External context can now read response to its original message&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Scenario 2 : '''Messaging communication started from inside the JADE platform agent (simulation of an inner update to deliver to the external context):'''&lt;br /&gt;
&lt;br /&gt;
* An internal business agent, with a system update ready to be posted to the external application, sends it to the bridging agent&lt;br /&gt;
* The agent enroutes it to a proper queue, translated in XML code&lt;br /&gt;
* External application, waiting for the update, finds and uses it, also preparing a proper response in XML and sending it to another queue&lt;br /&gt;
* Bridging agent pops the message from the queue and sends it back to originating business agent, in ACL format&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Scenario 3 : '''GV messaging service running on a ditributed GV cluster'''&lt;br /&gt;
&lt;br /&gt;
* With an XML registration message, a GV service can register through the proxy agent, which is meant to centralize communications&lt;br /&gt;
* Once the service registration appliance is accepted, the GV &amp;quot;route&amp;quot; is stored and the service can be reached from others GV instances/services simply contacting the proxy agent&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usual default service actions are also available, such as:&lt;br /&gt;
'''Start''', '''Update configuration''', '''Shutdown'''&lt;br /&gt;
are triggerable from the GV console.&lt;br /&gt;
&lt;br /&gt;
==GVJADE service configuration==&lt;br /&gt;
&lt;br /&gt;
First, extract &amp;quot;GVJADEAdapter-Configuration.xml&amp;quot; file (provided into the package zip file) into the \GreenV\xmlconfig\ path.&lt;br /&gt;
The XML file states JADE platform configuration as follows:&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;GCJADEAdapterConfiguration&amp;gt;&lt;br /&gt;
	    &amp;lt;Engine main=&amp;quot;true&amp;quot; local-port=&amp;quot;1500&amp;quot; gui=&amp;quot;false&amp;quot; dump-options=&amp;quot;true&amp;quot; no-display=&amp;quot;true&amp;quot; platform-id=&amp;quot;Main_GV_Container&amp;quot; nomtp=&amp;quot;false&amp;quot;&amp;gt;&amp;lt;/Engine&amp;gt;&lt;br /&gt;
	    &amp;lt;Agents&amp;gt;&lt;br /&gt;
		    &amp;lt;Agent name=&amp;quot;PingAgent&amp;quot; class=&amp;quot;examples.PingAgent.PingAgent&amp;quot;/&amp;gt;&lt;br /&gt;
	    &amp;lt;/Agents&amp;gt;&lt;br /&gt;
     &amp;lt;/GCJADEAdapterConfiguration&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Attributes optional to be changed are &lt;br /&gt;
*&amp;quot;local-port&amp;quot;, which needs to be different from any used by GV, since its a hosting port)&lt;br /&gt;
*&amp;quot;gui&amp;quot;, which allows to run other agents, such as Sniffer, useful to monitor communication between platforms and agents&lt;br /&gt;
*&amp;quot;Agent name&amp;quot;, in order to add any other eventual agent class&lt;br /&gt;
Other attributes are not to be edited.&lt;br /&gt;
&lt;br /&gt;
To add GVJADE service to GV enumeration edit and add the following:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;generic-initializer class=&amp;quot;main.java.test.jmx.RegisterGVJADEAdapter&amp;quot; target=&amp;quot;${{jboss.server.name}}&amp;quot; type=&amp;quot;initializer&amp;quot;/&amp;gt;                     &lt;br /&gt;
&lt;br /&gt;
to \GreenV\xmlconfig\gv-jmx.xml file, under the &amp;quot;Initializers&amp;quot; tag.&lt;br /&gt;
&lt;br /&gt;
Also add&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;mbean code=&amp;quot;org.jboss.jms.server.destination.QueueService&amp;quot;&lt;br /&gt;
           name=&amp;quot;jboss.messaging.destination:service=Queue,name=JADE_GV_Request_Queue&amp;quot;&lt;br /&gt;
           xmbean-dd=&amp;quot;xmdesc/Queue-xmbean.xml&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;depends optional-attribute-name=&amp;quot;ServerPeer&amp;quot;&amp;gt;jboss.messaging:service=ServerPeer&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;depends&amp;gt;jboss.messaging:service=PostOffice&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;JNDIName&amp;quot;&amp;gt;gvesb/jms/queue/JADE_GV_Request_Queue&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;RedeliveryDelay&amp;quot;&amp;gt;60000&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;MaxDeliveryAttempts&amp;quot;&amp;gt;100&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/mbean&amp;gt;&lt;br /&gt;
    &amp;lt;mbean code=&amp;quot;org.jboss.jms.server.destination.QueueService&amp;quot;&lt;br /&gt;
           name=&amp;quot;jboss.messaging.destination:service=Queue,name=JADE_GV_Response_Queue&amp;quot;&lt;br /&gt;
           xmbean-dd=&amp;quot;xmdesc/Queue-xmbean.xml&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;depends optional-attribute-name=&amp;quot;ServerPeer&amp;quot;&amp;gt;jboss.messaging:service=ServerPeer&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;depends&amp;gt;jboss.messaging:service=PostOffice&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;JNDIName&amp;quot;&amp;gt;gvesb/jms/queue/JADE_GV_Response_Queue&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;RedeliveryDelay&amp;quot;&amp;gt;60000&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;MaxDeliveryAttempts&amp;quot;&amp;gt;100&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/mbean&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;mbean code=&amp;quot;org.jboss.jms.server.destination.QueueService&amp;quot;&lt;br /&gt;
           name=&amp;quot;jboss.messaging.destination:service=Queue,name=GV_JADE_Request_Queue&amp;quot;&lt;br /&gt;
           xmbean-dd=&amp;quot;xmdesc/Queue-xmbean.xml&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;depends optional-attribute-name=&amp;quot;ServerPeer&amp;quot;&amp;gt;jboss.messaging:service=ServerPeer&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;depends&amp;gt;jboss.messaging:service=PostOffice&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;JNDIName&amp;quot;&amp;gt;gvesb/jms/queue/GV_JADE_Request_Queue&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;RedeliveryDelay&amp;quot;&amp;gt;60000&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;MaxDeliveryAttempts&amp;quot;&amp;gt;100&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/mbean&amp;gt;&lt;br /&gt;
    &amp;lt;mbean code=&amp;quot;org.jboss.jms.server.destination.QueueService&amp;quot;&lt;br /&gt;
           name=&amp;quot;jboss.messaging.destination:service=Queue,name=GV_JADE_Response_Queue&amp;quot;&lt;br /&gt;
           xmbean-dd=&amp;quot;xmdesc/Queue-xmbean.xml&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;depends optional-attribute-name=&amp;quot;ServerPeer&amp;quot;&amp;gt;jboss.messaging:service=ServerPeer&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;depends&amp;gt;jboss.messaging:service=PostOffice&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;JNDIName&amp;quot;&amp;gt;gvesb/jms/queue/GV_JADE_Response_Queue&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;RedeliveryDelay&amp;quot;&amp;gt;60000&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;MaxDeliveryAttempts&amp;quot;&amp;gt;100&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/mbean&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in \GreenV\application\deploy\gvesb-mq-destinations-service.xml, under the &amp;quot;server&amp;quot; tag.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Examples of messaging through GVJADE==&lt;br /&gt;
&lt;br /&gt;
*Applying scenario 1&lt;br /&gt;
Configure a process to send a JMS message to the &amp;quot;''GV_JADE_Response_Queue''&amp;quot; queue, serviced under GV, with the following XML code:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;XMLMessage&amp;gt;&amp;lt;sender&amp;gt;GVapp1&amp;lt;/sender&amp;gt;&amp;lt;receivers&amp;gt;&amp;lt;receiver&amp;gt;&amp;lt;name&amp;gt;PingAgent@Main_GV_Container&amp;lt;/name&amp;gt;&amp;lt;/receiver&amp;gt;&amp;lt;/receivers&amp;gt;&amp;lt;comm action=&amp;quot;REQUEST&amp;quot;/&amp;gt;&amp;lt;content&amp;gt;ping&amp;lt;/content&amp;gt;&amp;lt;/XMLMessage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This, as previously shown in case scenario 1, will trigger GVJADE processing the message to the inner JADE agent (&amp;quot;''PingAgent''&amp;quot;).&lt;br /&gt;
The expected result to the ''REQUEST'':&amp;quot;''ping''&amp;quot; message can be received through the &amp;quot;''GV_JADE_Request_Queue''&amp;quot; queue, which will be an ''INFORM'':&amp;quot;''pong''&amp;quot; action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Applying scenario 2&lt;br /&gt;
In order to trigger scenario 2 shown above a JADE platform must be run (via terminal console or IDE such as Eclipse).&lt;br /&gt;
Through the platform run a simple agent with send/response capabilities (such as default ''DummyAgent''). &lt;br /&gt;
Prepare a message to send with:&lt;br /&gt;
&lt;br /&gt;
- address to reach as the GVJADE address/agent (address is the platform one readable from the GVJADE output, while the agent name is the bridging one: &amp;quot;'''JadeToGvAgent'''&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- communicative act configured as ''REQUEST''&lt;br /&gt;
&lt;br /&gt;
- content edited a simple &amp;quot;''ping''&amp;quot; (a simple content to update the internal status to the outside world)&lt;br /&gt;
&lt;br /&gt;
Then press to send the message.&lt;br /&gt;
&lt;br /&gt;
An ''INFORM'':&amp;quot;''pong''&amp;quot; message will be received from the original sender agent, reporting sort of a &amp;quot;course of action&amp;quot; to follow about the initial update.&lt;br /&gt;
&lt;br /&gt;
*Applying scenario 3&lt;br /&gt;
In order to gain accessibility to cluster based messaging between different GV instances a REGISTRATION kind of message needs to be sent to the ingoing queue from a certain GVserv1 service:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;XMLMessage&amp;gt;&amp;lt;sender&amp;gt;&amp;lt;name&amp;gt;GVserv1&amp;lt;/name&amp;gt;&amp;lt;/sender&amp;gt;&amp;lt;receivers&amp;gt;&amp;lt;receiver&amp;gt;&amp;lt;name&amp;gt;''ProxyAgent@Proxy_GV_Container''&amp;lt;/name&amp;gt;&amp;lt;/receiver&amp;gt;&amp;lt;/receivers&amp;gt;&amp;lt;comm action=&amp;quot;REQUEST&amp;quot;/&amp;gt;&amp;lt;content&amp;gt;'''[REGISTRATION]'''&amp;lt;/content&amp;gt;     &lt;br /&gt;
    &amp;lt;/XMLMessage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once its registration process is done, GVserv1 will be reachable through the GV clustering.&lt;br /&gt;
For instance, a GVserv2 (which has been previously been registered) can message GVserv1 by sending a simple XML message, formatted as before: &lt;br /&gt;
&lt;br /&gt;
    &amp;lt;XMLMessage&amp;gt;&amp;lt;sender&amp;gt;&amp;lt;name&amp;gt;GVserv2&amp;lt;/name&amp;gt;&amp;lt;/sender&amp;gt;&amp;lt;receivers&amp;gt;&amp;lt;receiver&amp;gt;&amp;lt;name&amp;gt;''GVserv1''&amp;lt;/name&amp;gt;&amp;lt;/receiver&amp;gt;&amp;lt;/receivers&amp;gt;&amp;lt;comm action=&amp;quot;REQUEST&amp;quot;/&amp;gt;&amp;lt;content&amp;gt;'''Hi, im a service like you. Pleased to meet you. :-)'''&amp;lt;/content&amp;gt;     &lt;br /&gt;
    &amp;lt;/XMLMessage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Proxy agent will recognize the receiver name previously registered, and will be able to use it with the properly stored route (which is a simple pair : ''gateway/bridging agent'' + ''http GV machine address'').&lt;br /&gt;
Once received, GVserv1 will be able to respond simply sending a message formatted with &amp;quot;GVserv2&amp;quot; as receiver, which has been registered on the proxy.&lt;br /&gt;
The ''gateway/bridging agent'' stated before is an ''hybrid bordering agent'', capable of &amp;quot;speaking&amp;quot; 2 different languages (XML and ACL Fipa): each GV instance/route owns one of these, and its crossed through the messaging phase. &lt;br /&gt;
&lt;br /&gt;
Each messaging phase is meant to cross 2 bridging agents: in the case pictured above message will go from GVserv2 to one bridging agent (owned by the GVserv2 context), then to the Proxy Agent (which will &amp;quot;query&amp;quot; the receiver into its routing map). Proxy agent will &amp;quot;query&amp;quot; receiver name into its routing map and then reroutes message to the proper second bridging agent (owned by the GVserv1 context), down to the GVserv1.&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=GVJade&amp;diff=3469</id>
		<title>GVJade</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=GVJade&amp;diff=3469"/>
		<updated>2012-09-28T13:41:37Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* Examples of messaging through GVJADE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''GVJADE, a JADE integration in GreenVulcano'''==&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
This Java application provides a direct JADE platform integration, which allows GreenVulcano to transparently interact with an inner set of JADE agents, using a direct 1-1 message transposition (internal ACL message to external XML, and viceversa).&lt;br /&gt;
The JADE technology could introduce a lighter and smarter way to interconnect between multiple legacy services and/or different GV instances.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
ATM, GVJADE allows to run different flow scenarios, involving internal (JADEd, using ACL messages) and external (GV's, using JMS queues) contexts.&lt;br /&gt;
These scenarios are a direct proof of true bridging between a JADE platform and GV context:&lt;br /&gt;
&lt;br /&gt;
Scenario 1 : '''Messaging communication started from an external service/application (simulation of an external request to the inner agent):'''&lt;br /&gt;
&lt;br /&gt;
* Through a simple JMS queue an external context may send an XML message, containing usual ACL message components such as: sender, receivers, action and content. (See section '''Example of messaging through JADE''' for a viable example)&lt;br /&gt;
* A bridging agent will receive the message and re-routes it to the infiltrated agent in ACL format&lt;br /&gt;
* Once the message is opened and used by the agent it prepares a proper response (following its internal logic) which will be sent back again to the bridging agent&lt;br /&gt;
* Bridging agent translates (this time the way around) the message in the exit format (XML) to the exit queue&lt;br /&gt;
* External context can now read response to its original message&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Scenario 2 : '''Messaging communication started from inside the JADE platform agent (simulation of an inner update to deliver to the external context):'''&lt;br /&gt;
&lt;br /&gt;
* An internal business agent, with a system update ready to be posted to the external application, sends it to the bridging agent&lt;br /&gt;
* The agent enroutes it to a proper queue, translated in XML code&lt;br /&gt;
* External application, waiting for the update, finds and uses it, also preparing a proper response in XML and sending it to another queue&lt;br /&gt;
* Bridging agent pops the message from the queue and sends it back to originating business agent, in ACL format&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Scenario 3 : '''GV messaging service running on a ditributed GV cluster'''&lt;br /&gt;
&lt;br /&gt;
* With an XML registration message, a GV service can register through the proxy agent, which is meant to centralize communications&lt;br /&gt;
* Once the service registration appliance is accepted, the GV &amp;quot;route&amp;quot; is stored and the service can be reached from others GV instances/services simply contacting the proxy agent&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usual default service actions are also available, such as:&lt;br /&gt;
'''Start''', '''Update configuration''', '''Shutdown'''&lt;br /&gt;
are triggerable from the GV console.&lt;br /&gt;
&lt;br /&gt;
==GVJADE service configuration==&lt;br /&gt;
&lt;br /&gt;
First, extract &amp;quot;GVJADEAdapter-Configuration.xml&amp;quot; file (provided into the package zip file) into the \GreenV\xmlconfig\ path.&lt;br /&gt;
The XML file states JADE platform configuration as follows:&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;GCJADEAdapterConfiguration&amp;gt;&lt;br /&gt;
	    &amp;lt;Engine main=&amp;quot;true&amp;quot; local-port=&amp;quot;1500&amp;quot; gui=&amp;quot;false&amp;quot; dump-options=&amp;quot;true&amp;quot; no-display=&amp;quot;true&amp;quot; platform-id=&amp;quot;Main_GV_Container&amp;quot; nomtp=&amp;quot;false&amp;quot;&amp;gt;&amp;lt;/Engine&amp;gt;&lt;br /&gt;
	    &amp;lt;Agents&amp;gt;&lt;br /&gt;
		    &amp;lt;Agent name=&amp;quot;PingAgent&amp;quot; class=&amp;quot;examples.PingAgent.PingAgent&amp;quot;/&amp;gt;&lt;br /&gt;
	    &amp;lt;/Agents&amp;gt;&lt;br /&gt;
     &amp;lt;/GCJADEAdapterConfiguration&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Attributes optional to be changed are &lt;br /&gt;
*&amp;quot;local-port&amp;quot;, which needs to be different from any used by GV, since its a hosting port)&lt;br /&gt;
*&amp;quot;gui&amp;quot;, which allows to run other agents, such as Sniffer, useful to monitor communication between platforms and agents&lt;br /&gt;
*&amp;quot;Agent name&amp;quot;, in order to add any other eventual agent class&lt;br /&gt;
Other attributes are not to be edited.&lt;br /&gt;
&lt;br /&gt;
To add GVJADE service to GV enumeration edit and add the following:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;generic-initializer class=&amp;quot;main.java.test.jmx.RegisterGVJADEAdapter&amp;quot; target=&amp;quot;${{jboss.server.name}}&amp;quot; type=&amp;quot;initializer&amp;quot;/&amp;gt;                     &lt;br /&gt;
&lt;br /&gt;
to \GreenV\xmlconfig\gv-jmx.xml file, under the &amp;quot;Initializers&amp;quot; tag.&lt;br /&gt;
&lt;br /&gt;
Also add&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;mbean code=&amp;quot;org.jboss.jms.server.destination.QueueService&amp;quot;&lt;br /&gt;
           name=&amp;quot;jboss.messaging.destination:service=Queue,name=JADE_GV_Request_Queue&amp;quot;&lt;br /&gt;
           xmbean-dd=&amp;quot;xmdesc/Queue-xmbean.xml&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;depends optional-attribute-name=&amp;quot;ServerPeer&amp;quot;&amp;gt;jboss.messaging:service=ServerPeer&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;depends&amp;gt;jboss.messaging:service=PostOffice&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;JNDIName&amp;quot;&amp;gt;gvesb/jms/queue/JADE_GV_Request_Queue&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;RedeliveryDelay&amp;quot;&amp;gt;60000&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;MaxDeliveryAttempts&amp;quot;&amp;gt;100&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/mbean&amp;gt;&lt;br /&gt;
    &amp;lt;mbean code=&amp;quot;org.jboss.jms.server.destination.QueueService&amp;quot;&lt;br /&gt;
           name=&amp;quot;jboss.messaging.destination:service=Queue,name=JADE_GV_Response_Queue&amp;quot;&lt;br /&gt;
           xmbean-dd=&amp;quot;xmdesc/Queue-xmbean.xml&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;depends optional-attribute-name=&amp;quot;ServerPeer&amp;quot;&amp;gt;jboss.messaging:service=ServerPeer&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;depends&amp;gt;jboss.messaging:service=PostOffice&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;JNDIName&amp;quot;&amp;gt;gvesb/jms/queue/JADE_GV_Response_Queue&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;RedeliveryDelay&amp;quot;&amp;gt;60000&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;MaxDeliveryAttempts&amp;quot;&amp;gt;100&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/mbean&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;mbean code=&amp;quot;org.jboss.jms.server.destination.QueueService&amp;quot;&lt;br /&gt;
           name=&amp;quot;jboss.messaging.destination:service=Queue,name=GV_JADE_Request_Queue&amp;quot;&lt;br /&gt;
           xmbean-dd=&amp;quot;xmdesc/Queue-xmbean.xml&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;depends optional-attribute-name=&amp;quot;ServerPeer&amp;quot;&amp;gt;jboss.messaging:service=ServerPeer&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;depends&amp;gt;jboss.messaging:service=PostOffice&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;JNDIName&amp;quot;&amp;gt;gvesb/jms/queue/GV_JADE_Request_Queue&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;RedeliveryDelay&amp;quot;&amp;gt;60000&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;MaxDeliveryAttempts&amp;quot;&amp;gt;100&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/mbean&amp;gt;&lt;br /&gt;
    &amp;lt;mbean code=&amp;quot;org.jboss.jms.server.destination.QueueService&amp;quot;&lt;br /&gt;
           name=&amp;quot;jboss.messaging.destination:service=Queue,name=GV_JADE_Response_Queue&amp;quot;&lt;br /&gt;
           xmbean-dd=&amp;quot;xmdesc/Queue-xmbean.xml&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;depends optional-attribute-name=&amp;quot;ServerPeer&amp;quot;&amp;gt;jboss.messaging:service=ServerPeer&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;depends&amp;gt;jboss.messaging:service=PostOffice&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;JNDIName&amp;quot;&amp;gt;gvesb/jms/queue/GV_JADE_Response_Queue&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;RedeliveryDelay&amp;quot;&amp;gt;60000&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;MaxDeliveryAttempts&amp;quot;&amp;gt;100&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/mbean&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in \GreenV\application\deploy\gvesb-mq-destinations-service.xml, under the &amp;quot;server&amp;quot; tag.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Examples of messaging through GVJADE==&lt;br /&gt;
&lt;br /&gt;
*Applying scenario 1&lt;br /&gt;
Configure a process to send a JMS message to the &amp;quot;''GV_JADE_Response_Queue''&amp;quot; queue, serviced under GV, with the following XML code:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;XMLMessage&amp;gt;&amp;lt;sender&amp;gt;GVapp1&amp;lt;/sender&amp;gt;&amp;lt;receivers&amp;gt;&amp;lt;receiver&amp;gt;&amp;lt;name&amp;gt;PingAgent@Main_GV_Container&amp;lt;/name&amp;gt;&amp;lt;/receiver&amp;gt;&amp;lt;/receivers&amp;gt;&amp;lt;comm action=&amp;quot;REQUEST&amp;quot;/&amp;gt;&amp;lt;content&amp;gt;ping&amp;lt;/content&amp;gt;&amp;lt;/XMLMessage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This, as previously shown in case scenario 1, will trigger GVJADE processing the message to the inner JADE agent (&amp;quot;''PingAgent''&amp;quot;).&lt;br /&gt;
The expected result to the ''REQUEST'':&amp;quot;''ping''&amp;quot; message can be received through the &amp;quot;''GV_JADE_Request_Queue''&amp;quot; queue, which will be an ''INFORM'':&amp;quot;''pong''&amp;quot; action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Applying scenario 2&lt;br /&gt;
In order to trigger scenario 2 shown above a JADE platform must be run (via terminal console or IDE such as Eclipse).&lt;br /&gt;
Through the platform run a simple agent with send/response capabilities (such as default ''DummyAgent''). &lt;br /&gt;
Prepare a message to send with:&lt;br /&gt;
&lt;br /&gt;
- address to reach as the GVJADE address/agent (address is the platform one readable from the GVJADE output, while the agent name is the bridging one: &amp;quot;'''JadeToGvAgent'''&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- communicative act configured as ''REQUEST''&lt;br /&gt;
&lt;br /&gt;
- content edited a simple &amp;quot;''ping''&amp;quot; (a simple content to update the internal status to the outside world)&lt;br /&gt;
&lt;br /&gt;
Then press to send the message.&lt;br /&gt;
&lt;br /&gt;
An ''INFORM'':&amp;quot;''pong''&amp;quot; message will be received from the original sender agent, reporting sort of a &amp;quot;course of action&amp;quot; to follow about the initial update.&lt;br /&gt;
&lt;br /&gt;
*Applying scenario 3&lt;br /&gt;
In order to gain accessibility to cluster based messaging between different GV instances a REGISTRATION kind of message needs to be sent to the ingoing queue from a certain GVserv1 service:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;XMLMessage&amp;gt;&amp;lt;sender&amp;gt;&amp;lt;name&amp;gt;GVserv1&amp;lt;/name&amp;gt;&amp;lt;/sender&amp;gt;&amp;lt;receivers&amp;gt;&amp;lt;receiver&amp;gt;&amp;lt;name&amp;gt;''ProxyAgent@Proxy_GV_Container''&amp;lt;/name&amp;gt;&amp;lt;/receiver&amp;gt;&amp;lt;/receivers&amp;gt;&amp;lt;comm action=&amp;quot;REQUEST&amp;quot;/&amp;gt;&amp;lt;content&amp;gt;'''[REGISTRATION]'''&amp;lt;/content&amp;gt;     &lt;br /&gt;
    &amp;lt;/XMLMessage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once its registration process is done, GVserv1 will be reachable through the GV clustering.&lt;br /&gt;
For instance, a GVserv2 (which has been previously been registered) can message GVserv1 by sending a simple XML message, formatted as before: &lt;br /&gt;
&lt;br /&gt;
    &amp;lt;XMLMessage&amp;gt;&amp;lt;sender&amp;gt;&amp;lt;name&amp;gt;GVserv2&amp;lt;/name&amp;gt;&amp;lt;/sender&amp;gt;&amp;lt;receivers&amp;gt;&amp;lt;receiver&amp;gt;&amp;lt;name&amp;gt;''GVserv1''&amp;lt;/name&amp;gt;&amp;lt;/receiver&amp;gt;&amp;lt;/receivers&amp;gt;&amp;lt;comm action=&amp;quot;REQUEST&amp;quot;/&amp;gt;&amp;lt;content&amp;gt;'''Hi, im a service like you. Pleased to meet you. :-)'''&amp;lt;/content&amp;gt;     &lt;br /&gt;
    &amp;lt;/XMLMessage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Proxy agent will recognize the receiver name previously registered, and will be able to use it with the properly stored route (which is a simple pair : ''gateway/bridging agent'' + ''http GV machine address'').&lt;br /&gt;
Once received, GVserv1 will be able to respond simply sending a message formatted with &amp;quot;GVserv2&amp;quot; as receiver, which has been registered on the proxy.&lt;br /&gt;
The ''gateway/bridging agent'' stated before is an ''hybrid bordering agent'', capable of &amp;quot;speaking&amp;quot; 2 different languages (XML and ACL Fipa): each GV instance/route owns one of these, and its crossed through the messaging phase. &lt;br /&gt;
&lt;br /&gt;
Each messaging phase is meant to cross 2 bridging agents: in the case pictured above message will go from GVserv2 to one bridging agent (owned by the GVserv2 context), then to the Proxy Agent (which will &amp;quot;query&amp;quot; the receiving into its routing map). Proxy agent will &amp;quot;query&amp;quot; receiver name into its routing map and then reroutes message to the proper second bridging agent (owned by the GVserv1 context), down to the GVserv1.&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=GVJade&amp;diff=3468</id>
		<title>GVJade</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=GVJade&amp;diff=3468"/>
		<updated>2012-09-28T13:40:58Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* Examples of messaging through GVJADE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''GVJADE, a JADE integration in GreenVulcano'''==&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
This Java application provides a direct JADE platform integration, which allows GreenVulcano to transparently interact with an inner set of JADE agents, using a direct 1-1 message transposition (internal ACL message to external XML, and viceversa).&lt;br /&gt;
The JADE technology could introduce a lighter and smarter way to interconnect between multiple legacy services and/or different GV instances.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
ATM, GVJADE allows to run different flow scenarios, involving internal (JADEd, using ACL messages) and external (GV's, using JMS queues) contexts.&lt;br /&gt;
These scenarios are a direct proof of true bridging between a JADE platform and GV context:&lt;br /&gt;
&lt;br /&gt;
Scenario 1 : '''Messaging communication started from an external service/application (simulation of an external request to the inner agent):'''&lt;br /&gt;
&lt;br /&gt;
* Through a simple JMS queue an external context may send an XML message, containing usual ACL message components such as: sender, receivers, action and content. (See section '''Example of messaging through JADE''' for a viable example)&lt;br /&gt;
* A bridging agent will receive the message and re-routes it to the infiltrated agent in ACL format&lt;br /&gt;
* Once the message is opened and used by the agent it prepares a proper response (following its internal logic) which will be sent back again to the bridging agent&lt;br /&gt;
* Bridging agent translates (this time the way around) the message in the exit format (XML) to the exit queue&lt;br /&gt;
* External context can now read response to its original message&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Scenario 2 : '''Messaging communication started from inside the JADE platform agent (simulation of an inner update to deliver to the external context):'''&lt;br /&gt;
&lt;br /&gt;
* An internal business agent, with a system update ready to be posted to the external application, sends it to the bridging agent&lt;br /&gt;
* The agent enroutes it to a proper queue, translated in XML code&lt;br /&gt;
* External application, waiting for the update, finds and uses it, also preparing a proper response in XML and sending it to another queue&lt;br /&gt;
* Bridging agent pops the message from the queue and sends it back to originating business agent, in ACL format&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Scenario 3 : '''GV messaging service running on a ditributed GV cluster'''&lt;br /&gt;
&lt;br /&gt;
* With an XML registration message, a GV service can register through the proxy agent, which is meant to centralize communications&lt;br /&gt;
* Once the service registration appliance is accepted, the GV &amp;quot;route&amp;quot; is stored and the service can be reached from others GV instances/services simply contacting the proxy agent&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usual default service actions are also available, such as:&lt;br /&gt;
'''Start''', '''Update configuration''', '''Shutdown'''&lt;br /&gt;
are triggerable from the GV console.&lt;br /&gt;
&lt;br /&gt;
==GVJADE service configuration==&lt;br /&gt;
&lt;br /&gt;
First, extract &amp;quot;GVJADEAdapter-Configuration.xml&amp;quot; file (provided into the package zip file) into the \GreenV\xmlconfig\ path.&lt;br /&gt;
The XML file states JADE platform configuration as follows:&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;GCJADEAdapterConfiguration&amp;gt;&lt;br /&gt;
	    &amp;lt;Engine main=&amp;quot;true&amp;quot; local-port=&amp;quot;1500&amp;quot; gui=&amp;quot;false&amp;quot; dump-options=&amp;quot;true&amp;quot; no-display=&amp;quot;true&amp;quot; platform-id=&amp;quot;Main_GV_Container&amp;quot; nomtp=&amp;quot;false&amp;quot;&amp;gt;&amp;lt;/Engine&amp;gt;&lt;br /&gt;
	    &amp;lt;Agents&amp;gt;&lt;br /&gt;
		    &amp;lt;Agent name=&amp;quot;PingAgent&amp;quot; class=&amp;quot;examples.PingAgent.PingAgent&amp;quot;/&amp;gt;&lt;br /&gt;
	    &amp;lt;/Agents&amp;gt;&lt;br /&gt;
     &amp;lt;/GCJADEAdapterConfiguration&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Attributes optional to be changed are &lt;br /&gt;
*&amp;quot;local-port&amp;quot;, which needs to be different from any used by GV, since its a hosting port)&lt;br /&gt;
*&amp;quot;gui&amp;quot;, which allows to run other agents, such as Sniffer, useful to monitor communication between platforms and agents&lt;br /&gt;
*&amp;quot;Agent name&amp;quot;, in order to add any other eventual agent class&lt;br /&gt;
Other attributes are not to be edited.&lt;br /&gt;
&lt;br /&gt;
To add GVJADE service to GV enumeration edit and add the following:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;generic-initializer class=&amp;quot;main.java.test.jmx.RegisterGVJADEAdapter&amp;quot; target=&amp;quot;${{jboss.server.name}}&amp;quot; type=&amp;quot;initializer&amp;quot;/&amp;gt;                     &lt;br /&gt;
&lt;br /&gt;
to \GreenV\xmlconfig\gv-jmx.xml file, under the &amp;quot;Initializers&amp;quot; tag.&lt;br /&gt;
&lt;br /&gt;
Also add&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;mbean code=&amp;quot;org.jboss.jms.server.destination.QueueService&amp;quot;&lt;br /&gt;
           name=&amp;quot;jboss.messaging.destination:service=Queue,name=JADE_GV_Request_Queue&amp;quot;&lt;br /&gt;
           xmbean-dd=&amp;quot;xmdesc/Queue-xmbean.xml&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;depends optional-attribute-name=&amp;quot;ServerPeer&amp;quot;&amp;gt;jboss.messaging:service=ServerPeer&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;depends&amp;gt;jboss.messaging:service=PostOffice&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;JNDIName&amp;quot;&amp;gt;gvesb/jms/queue/JADE_GV_Request_Queue&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;RedeliveryDelay&amp;quot;&amp;gt;60000&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;MaxDeliveryAttempts&amp;quot;&amp;gt;100&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/mbean&amp;gt;&lt;br /&gt;
    &amp;lt;mbean code=&amp;quot;org.jboss.jms.server.destination.QueueService&amp;quot;&lt;br /&gt;
           name=&amp;quot;jboss.messaging.destination:service=Queue,name=JADE_GV_Response_Queue&amp;quot;&lt;br /&gt;
           xmbean-dd=&amp;quot;xmdesc/Queue-xmbean.xml&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;depends optional-attribute-name=&amp;quot;ServerPeer&amp;quot;&amp;gt;jboss.messaging:service=ServerPeer&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;depends&amp;gt;jboss.messaging:service=PostOffice&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;JNDIName&amp;quot;&amp;gt;gvesb/jms/queue/JADE_GV_Response_Queue&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;RedeliveryDelay&amp;quot;&amp;gt;60000&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;MaxDeliveryAttempts&amp;quot;&amp;gt;100&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/mbean&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;mbean code=&amp;quot;org.jboss.jms.server.destination.QueueService&amp;quot;&lt;br /&gt;
           name=&amp;quot;jboss.messaging.destination:service=Queue,name=GV_JADE_Request_Queue&amp;quot;&lt;br /&gt;
           xmbean-dd=&amp;quot;xmdesc/Queue-xmbean.xml&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;depends optional-attribute-name=&amp;quot;ServerPeer&amp;quot;&amp;gt;jboss.messaging:service=ServerPeer&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;depends&amp;gt;jboss.messaging:service=PostOffice&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;JNDIName&amp;quot;&amp;gt;gvesb/jms/queue/GV_JADE_Request_Queue&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;RedeliveryDelay&amp;quot;&amp;gt;60000&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;MaxDeliveryAttempts&amp;quot;&amp;gt;100&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/mbean&amp;gt;&lt;br /&gt;
    &amp;lt;mbean code=&amp;quot;org.jboss.jms.server.destination.QueueService&amp;quot;&lt;br /&gt;
           name=&amp;quot;jboss.messaging.destination:service=Queue,name=GV_JADE_Response_Queue&amp;quot;&lt;br /&gt;
           xmbean-dd=&amp;quot;xmdesc/Queue-xmbean.xml&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;depends optional-attribute-name=&amp;quot;ServerPeer&amp;quot;&amp;gt;jboss.messaging:service=ServerPeer&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;depends&amp;gt;jboss.messaging:service=PostOffice&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;JNDIName&amp;quot;&amp;gt;gvesb/jms/queue/GV_JADE_Response_Queue&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;RedeliveryDelay&amp;quot;&amp;gt;60000&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;MaxDeliveryAttempts&amp;quot;&amp;gt;100&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/mbean&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in \GreenV\application\deploy\gvesb-mq-destinations-service.xml, under the &amp;quot;server&amp;quot; tag.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Examples of messaging through GVJADE==&lt;br /&gt;
&lt;br /&gt;
*Applying scenario 1&lt;br /&gt;
Configure a process to send a JMS message to the &amp;quot;''GV_JADE_Response_Queue''&amp;quot; queue, serviced under GV, with the following XML code:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;XMLMessage&amp;gt;&amp;lt;sender&amp;gt;GVapp1&amp;lt;/sender&amp;gt;&amp;lt;receivers&amp;gt;&amp;lt;receiver&amp;gt;&amp;lt;name&amp;gt;PingAgent@Main_GV_Container&amp;lt;/name&amp;gt;&amp;lt;/receiver&amp;gt;&amp;lt;/receivers&amp;gt;&amp;lt;comm action=&amp;quot;REQUEST&amp;quot;/&amp;gt;&amp;lt;content&amp;gt;ping&amp;lt;/content&amp;gt;&amp;lt;/XMLMessage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This, as previously shown in case scenario 1, will trigger GVJADE processing the message to the inner JADE agent (&amp;quot;''PingAgent''&amp;quot;).&lt;br /&gt;
The expected result to the ''REQUEST'':&amp;quot;''ping''&amp;quot; message can be received through the &amp;quot;''GV_JADE_Request_Queue''&amp;quot; queue, which will be an ''INFORM'':&amp;quot;''pong''&amp;quot; action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Applying scenario 2&lt;br /&gt;
In order to trigger scenario 2 shown above a JADE platform must be run (via terminal console or IDE such as Eclipse).&lt;br /&gt;
Through the platform run a simple agent with send/response capabilities (such as default ''DummyAgent''). &lt;br /&gt;
Prepare a message to send with:&lt;br /&gt;
&lt;br /&gt;
- address to reach as the GVJADE address/agent (address is the platform one readable from the GVJADE output, while the agent name is the bridging one: &amp;quot;'''JadeToGvAgent'''&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- communicative act configured as ''REQUEST''&lt;br /&gt;
&lt;br /&gt;
- content edited a simple &amp;quot;''ping''&amp;quot; (a simple content to update the internal status to the outside world)&lt;br /&gt;
&lt;br /&gt;
Then press to send the message.&lt;br /&gt;
&lt;br /&gt;
An ''INFORM'':&amp;quot;''pong''&amp;quot; message will be received from the original sender agent, reporting sort of a &amp;quot;course of action&amp;quot; to follow about the initial update.&lt;br /&gt;
&lt;br /&gt;
*Applying scenario 3&lt;br /&gt;
In order to gain accessibility to cluster based messaging between different GV instances a REGISTRATION kind of message needs to be sent to the ingoing queue from a certain GVserv1 service:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;XMLMessage&amp;gt;&amp;lt;sender&amp;gt;&amp;lt;name&amp;gt;GVserv1&amp;lt;/name&amp;gt;&amp;lt;/sender&amp;gt;&amp;lt;receivers&amp;gt;&amp;lt;receiver&amp;gt;&amp;lt;name&amp;gt;''ProxyAgent@Proxy_GV_Container''&amp;lt;/name&amp;gt;&amp;lt;/receiver&amp;gt;&amp;lt;/receivers&amp;gt;&amp;lt;comm action=&amp;quot;REQUEST&amp;quot;/&amp;gt;&amp;lt;content&amp;gt;'''[REGISTRATION]'''&amp;lt;/content&amp;gt;     &lt;br /&gt;
    &amp;lt;/XMLMessage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once its registration process is done, GVserv1 will be reachable through the GV clustering.&lt;br /&gt;
For instance, a GVserv2 (which has been previously been registered) can message GVserv1 by sending a simple XML message, formatted as before: &lt;br /&gt;
&lt;br /&gt;
    &amp;lt;XMLMessage&amp;gt;&amp;lt;sender&amp;gt;&amp;lt;name&amp;gt;GVserv2&amp;lt;/name&amp;gt;&amp;lt;/sender&amp;gt;&amp;lt;receivers&amp;gt;&amp;lt;receiver&amp;gt;&amp;lt;name&amp;gt;''GVserv1''&amp;lt;/name&amp;gt;&amp;lt;/receiver&amp;gt;&amp;lt;/receivers&amp;gt;&amp;lt;comm action=&amp;quot;REQUEST&amp;quot;/&amp;gt;&amp;lt;content&amp;gt;'''Hi, im a service like you. Pleased to meet you. :-)'''&amp;lt;/content&amp;gt;     &lt;br /&gt;
    &amp;lt;/XMLMessage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Proxy agent will recognize the receiver name previously registered, and will be able to use it with the properly stored route (which is a simple pair : ''gateway/bridging agent'' + ''http GV machine address'').&lt;br /&gt;
Once received, GVserv1 will be able to respond simply sending a message formatted with &amp;quot;GVserv2&amp;quot; as receiver, which has been registered on the proxy.&lt;br /&gt;
The ''gateway/bridging agent'' stated before is an ''hybrid bordering agent'', capable of &amp;quot;speaking&amp;quot; 2 different languages (XML and ACL Fipa): each GV instance/route owns one of these, and its crossed through the messaging phase. &lt;br /&gt;
Each messaging phase is meant to cross 2 bridging agents: in the case pictured above message will go from GVserv2 to one bridging agent (owned by the GVserv2 context), then to the Proxy Agent (which will &amp;quot;query&amp;quot; the receiving into its routing map). Proxy agent will &amp;quot;query&amp;quot; receiver name into its routing map and then reroutes message to the proper second bridging agent (owned by the GVserv1 context), down to the GVserv1.&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=GVJade&amp;diff=3467</id>
		<title>GVJade</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=GVJade&amp;diff=3467"/>
		<updated>2012-09-28T13:39:58Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* Examples of messaging through GVJADE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''GVJADE, a JADE integration in GreenVulcano'''==&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
This Java application provides a direct JADE platform integration, which allows GreenVulcano to transparently interact with an inner set of JADE agents, using a direct 1-1 message transposition (internal ACL message to external XML, and viceversa).&lt;br /&gt;
The JADE technology could introduce a lighter and smarter way to interconnect between multiple legacy services and/or different GV instances.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
ATM, GVJADE allows to run different flow scenarios, involving internal (JADEd, using ACL messages) and external (GV's, using JMS queues) contexts.&lt;br /&gt;
These scenarios are a direct proof of true bridging between a JADE platform and GV context:&lt;br /&gt;
&lt;br /&gt;
Scenario 1 : '''Messaging communication started from an external service/application (simulation of an external request to the inner agent):'''&lt;br /&gt;
&lt;br /&gt;
* Through a simple JMS queue an external context may send an XML message, containing usual ACL message components such as: sender, receivers, action and content. (See section '''Example of messaging through JADE''' for a viable example)&lt;br /&gt;
* A bridging agent will receive the message and re-routes it to the infiltrated agent in ACL format&lt;br /&gt;
* Once the message is opened and used by the agent it prepares a proper response (following its internal logic) which will be sent back again to the bridging agent&lt;br /&gt;
* Bridging agent translates (this time the way around) the message in the exit format (XML) to the exit queue&lt;br /&gt;
* External context can now read response to its original message&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Scenario 2 : '''Messaging communication started from inside the JADE platform agent (simulation of an inner update to deliver to the external context):'''&lt;br /&gt;
&lt;br /&gt;
* An internal business agent, with a system update ready to be posted to the external application, sends it to the bridging agent&lt;br /&gt;
* The agent enroutes it to a proper queue, translated in XML code&lt;br /&gt;
* External application, waiting for the update, finds and uses it, also preparing a proper response in XML and sending it to another queue&lt;br /&gt;
* Bridging agent pops the message from the queue and sends it back to originating business agent, in ACL format&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Scenario 3 : '''GV messaging service running on a ditributed GV cluster'''&lt;br /&gt;
&lt;br /&gt;
* With an XML registration message, a GV service can register through the proxy agent, which is meant to centralize communications&lt;br /&gt;
* Once the service registration appliance is accepted, the GV &amp;quot;route&amp;quot; is stored and the service can be reached from others GV instances/services simply contacting the proxy agent&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usual default service actions are also available, such as:&lt;br /&gt;
'''Start''', '''Update configuration''', '''Shutdown'''&lt;br /&gt;
are triggerable from the GV console.&lt;br /&gt;
&lt;br /&gt;
==GVJADE service configuration==&lt;br /&gt;
&lt;br /&gt;
First, extract &amp;quot;GVJADEAdapter-Configuration.xml&amp;quot; file (provided into the package zip file) into the \GreenV\xmlconfig\ path.&lt;br /&gt;
The XML file states JADE platform configuration as follows:&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;GCJADEAdapterConfiguration&amp;gt;&lt;br /&gt;
	    &amp;lt;Engine main=&amp;quot;true&amp;quot; local-port=&amp;quot;1500&amp;quot; gui=&amp;quot;false&amp;quot; dump-options=&amp;quot;true&amp;quot; no-display=&amp;quot;true&amp;quot; platform-id=&amp;quot;Main_GV_Container&amp;quot; nomtp=&amp;quot;false&amp;quot;&amp;gt;&amp;lt;/Engine&amp;gt;&lt;br /&gt;
	    &amp;lt;Agents&amp;gt;&lt;br /&gt;
		    &amp;lt;Agent name=&amp;quot;PingAgent&amp;quot; class=&amp;quot;examples.PingAgent.PingAgent&amp;quot;/&amp;gt;&lt;br /&gt;
	    &amp;lt;/Agents&amp;gt;&lt;br /&gt;
     &amp;lt;/GCJADEAdapterConfiguration&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Attributes optional to be changed are &lt;br /&gt;
*&amp;quot;local-port&amp;quot;, which needs to be different from any used by GV, since its a hosting port)&lt;br /&gt;
*&amp;quot;gui&amp;quot;, which allows to run other agents, such as Sniffer, useful to monitor communication between platforms and agents&lt;br /&gt;
*&amp;quot;Agent name&amp;quot;, in order to add any other eventual agent class&lt;br /&gt;
Other attributes are not to be edited.&lt;br /&gt;
&lt;br /&gt;
To add GVJADE service to GV enumeration edit and add the following:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;generic-initializer class=&amp;quot;main.java.test.jmx.RegisterGVJADEAdapter&amp;quot; target=&amp;quot;${{jboss.server.name}}&amp;quot; type=&amp;quot;initializer&amp;quot;/&amp;gt;                     &lt;br /&gt;
&lt;br /&gt;
to \GreenV\xmlconfig\gv-jmx.xml file, under the &amp;quot;Initializers&amp;quot; tag.&lt;br /&gt;
&lt;br /&gt;
Also add&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;mbean code=&amp;quot;org.jboss.jms.server.destination.QueueService&amp;quot;&lt;br /&gt;
           name=&amp;quot;jboss.messaging.destination:service=Queue,name=JADE_GV_Request_Queue&amp;quot;&lt;br /&gt;
           xmbean-dd=&amp;quot;xmdesc/Queue-xmbean.xml&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;depends optional-attribute-name=&amp;quot;ServerPeer&amp;quot;&amp;gt;jboss.messaging:service=ServerPeer&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;depends&amp;gt;jboss.messaging:service=PostOffice&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;JNDIName&amp;quot;&amp;gt;gvesb/jms/queue/JADE_GV_Request_Queue&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;RedeliveryDelay&amp;quot;&amp;gt;60000&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;MaxDeliveryAttempts&amp;quot;&amp;gt;100&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/mbean&amp;gt;&lt;br /&gt;
    &amp;lt;mbean code=&amp;quot;org.jboss.jms.server.destination.QueueService&amp;quot;&lt;br /&gt;
           name=&amp;quot;jboss.messaging.destination:service=Queue,name=JADE_GV_Response_Queue&amp;quot;&lt;br /&gt;
           xmbean-dd=&amp;quot;xmdesc/Queue-xmbean.xml&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;depends optional-attribute-name=&amp;quot;ServerPeer&amp;quot;&amp;gt;jboss.messaging:service=ServerPeer&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;depends&amp;gt;jboss.messaging:service=PostOffice&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;JNDIName&amp;quot;&amp;gt;gvesb/jms/queue/JADE_GV_Response_Queue&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;RedeliveryDelay&amp;quot;&amp;gt;60000&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;MaxDeliveryAttempts&amp;quot;&amp;gt;100&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/mbean&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;mbean code=&amp;quot;org.jboss.jms.server.destination.QueueService&amp;quot;&lt;br /&gt;
           name=&amp;quot;jboss.messaging.destination:service=Queue,name=GV_JADE_Request_Queue&amp;quot;&lt;br /&gt;
           xmbean-dd=&amp;quot;xmdesc/Queue-xmbean.xml&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;depends optional-attribute-name=&amp;quot;ServerPeer&amp;quot;&amp;gt;jboss.messaging:service=ServerPeer&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;depends&amp;gt;jboss.messaging:service=PostOffice&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;JNDIName&amp;quot;&amp;gt;gvesb/jms/queue/GV_JADE_Request_Queue&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;RedeliveryDelay&amp;quot;&amp;gt;60000&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;MaxDeliveryAttempts&amp;quot;&amp;gt;100&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/mbean&amp;gt;&lt;br /&gt;
    &amp;lt;mbean code=&amp;quot;org.jboss.jms.server.destination.QueueService&amp;quot;&lt;br /&gt;
           name=&amp;quot;jboss.messaging.destination:service=Queue,name=GV_JADE_Response_Queue&amp;quot;&lt;br /&gt;
           xmbean-dd=&amp;quot;xmdesc/Queue-xmbean.xml&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;depends optional-attribute-name=&amp;quot;ServerPeer&amp;quot;&amp;gt;jboss.messaging:service=ServerPeer&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;depends&amp;gt;jboss.messaging:service=PostOffice&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;JNDIName&amp;quot;&amp;gt;gvesb/jms/queue/GV_JADE_Response_Queue&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;RedeliveryDelay&amp;quot;&amp;gt;60000&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;MaxDeliveryAttempts&amp;quot;&amp;gt;100&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/mbean&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in \GreenV\application\deploy\gvesb-mq-destinations-service.xml, under the &amp;quot;server&amp;quot; tag.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Examples of messaging through GVJADE==&lt;br /&gt;
&lt;br /&gt;
*Applying scenario 1&lt;br /&gt;
Configure a process to send a JMS message to the &amp;quot;''GV_JADE_Response_Queue''&amp;quot; queue, serviced under GV, with the following XML code:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;XMLMessage&amp;gt;&amp;lt;sender&amp;gt;GVapp1&amp;lt;/sender&amp;gt;&amp;lt;receivers&amp;gt;&amp;lt;receiver&amp;gt;&amp;lt;name&amp;gt;PingAgent@Main_GV_Container&amp;lt;/name&amp;gt;&amp;lt;/receiver&amp;gt;&amp;lt;/receivers&amp;gt;&amp;lt;comm action=&amp;quot;REQUEST&amp;quot;/&amp;gt;&amp;lt;content&amp;gt;ping&amp;lt;/content&amp;gt;&amp;lt;/XMLMessage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This, as previously shown in case scenario 1, will trigger GVJADE processing the message to the inner JADE agent (&amp;quot;''PingAgent''&amp;quot;).&lt;br /&gt;
The expected result to the ''REQUEST'':&amp;quot;''ping''&amp;quot; message can be received through the &amp;quot;''GV_JADE_Request_Queue''&amp;quot; queue, which will be an ''INFORM'':&amp;quot;''pong''&amp;quot; action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Applying scenario 2&lt;br /&gt;
In order to trigger scenario 2 shown above a JADE platform must be run (via terminal console or IDE such as Eclipse).&lt;br /&gt;
Through the platform run a simple agent with send/response capabilities (such as default ''DummyAgent''). &lt;br /&gt;
Prepare a message to send with:&lt;br /&gt;
&lt;br /&gt;
- address to reach as the GVJADE address/agent (address is the platform one readable from the GVJADE output, while the agent name is the bridging one: &amp;quot;'''JadeToGvAgent'''&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- communicative act configured as ''REQUEST''&lt;br /&gt;
&lt;br /&gt;
- content edited a simple &amp;quot;''ping''&amp;quot; (a simple content to update the internal status to the outside world)&lt;br /&gt;
&lt;br /&gt;
Then press to send the message.&lt;br /&gt;
&lt;br /&gt;
An ''INFORM'':&amp;quot;''pong''&amp;quot; message will be received from the original sender agent, reporting sort of a &amp;quot;course of action&amp;quot; to follow about the initial update.&lt;br /&gt;
&lt;br /&gt;
*Applying scenario 3&lt;br /&gt;
In order to gain accessibility to cluster based messaging between different GV instances a REGISTRATION kind of message needs to be sent to the ingoing queue from a certain GVserv1 service:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;XMLMessage&amp;gt;&amp;lt;sender&amp;gt;&amp;lt;name&amp;gt;GVserv1&amp;lt;/name&amp;gt;&amp;lt;/sender&amp;gt;&amp;lt;receivers&amp;gt;&amp;lt;receiver&amp;gt;&amp;lt;name&amp;gt;''ProxyAgent@Proxy_GV_Container''&amp;lt;/name&amp;gt;&amp;lt;/receiver&amp;gt;&amp;lt;/receivers&amp;gt;&amp;lt;comm action=&amp;quot;REQUEST&amp;quot;/&amp;gt;&amp;lt;content&amp;gt;'''[REGISTRATION]'''&amp;lt;/content&amp;gt;     &lt;br /&gt;
    &amp;lt;/XMLMessage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once its registration process is done, GVserv1 will be reachable through the GV clustering.&lt;br /&gt;
For instance, a GVserv2 (which has been previously been registered) can message GVserv1 by sending a simple XML message, formatted as before: &lt;br /&gt;
&lt;br /&gt;
    &amp;lt;XMLMessage&amp;gt;&amp;lt;sender&amp;gt;&amp;lt;name&amp;gt;GVserv2&amp;lt;/name&amp;gt;&amp;lt;/sender&amp;gt;&amp;lt;receivers&amp;gt;&amp;lt;receiver&amp;gt;&amp;lt;name&amp;gt;''GVserv1''&amp;lt;/name&amp;gt;&amp;lt;/receiver&amp;gt;&amp;lt;/receivers&amp;gt;&amp;lt;comm action=&amp;quot;REQUEST&amp;quot;/&amp;gt;&amp;lt;content&amp;gt;'''Hi, im a service like you. Pleased to meet you. :-)'''&amp;lt;/content&amp;gt;     &lt;br /&gt;
    &amp;lt;/XMLMessage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Proxy agent will recognize the receiver name previously registered, and will be able to use it with the properly stored route (which is a simple pair like : ''gateway/bridging agent'' + ''http GV machine address'')&lt;br /&gt;
Once received, GVserv1 will be able to respond simply sending a message formatted with &amp;quot;GVserv2&amp;quot; as receiver, which has been registered on the proxy.&lt;br /&gt;
The ''gateway/bridging agent'' stated before is an ''hybrid bordering agent'', capable of &amp;quot;speaking&amp;quot; 2 different languages (XML and ACL Fipa): each GV instance/route owns one of these, and its crossed through the messaging phase. &lt;br /&gt;
Each messaging phase is meant to cross 2 bridging agents: in the case pictured above message will go from GVserv2 to one bridging agent (owned by the GVserv2 context), then to the Proxy Agent (which will &amp;quot;query&amp;quot; the receiving into its routing map). Proxy agent will &amp;quot;query&amp;quot; receiver name into its routing map and then reroutes message to the proper second bridging agent (owned by the GVserv1 context), down to the GVserv1.&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=GVJade&amp;diff=3466</id>
		<title>GVJade</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=GVJade&amp;diff=3466"/>
		<updated>2012-09-28T13:39:24Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* Examples of messaging through GVJADE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''GVJADE, a JADE integration in GreenVulcano'''==&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
This Java application provides a direct JADE platform integration, which allows GreenVulcano to transparently interact with an inner set of JADE agents, using a direct 1-1 message transposition (internal ACL message to external XML, and viceversa).&lt;br /&gt;
The JADE technology could introduce a lighter and smarter way to interconnect between multiple legacy services and/or different GV instances.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
ATM, GVJADE allows to run different flow scenarios, involving internal (JADEd, using ACL messages) and external (GV's, using JMS queues) contexts.&lt;br /&gt;
These scenarios are a direct proof of true bridging between a JADE platform and GV context:&lt;br /&gt;
&lt;br /&gt;
Scenario 1 : '''Messaging communication started from an external service/application (simulation of an external request to the inner agent):'''&lt;br /&gt;
&lt;br /&gt;
* Through a simple JMS queue an external context may send an XML message, containing usual ACL message components such as: sender, receivers, action and content. (See section '''Example of messaging through JADE''' for a viable example)&lt;br /&gt;
* A bridging agent will receive the message and re-routes it to the infiltrated agent in ACL format&lt;br /&gt;
* Once the message is opened and used by the agent it prepares a proper response (following its internal logic) which will be sent back again to the bridging agent&lt;br /&gt;
* Bridging agent translates (this time the way around) the message in the exit format (XML) to the exit queue&lt;br /&gt;
* External context can now read response to its original message&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Scenario 2 : '''Messaging communication started from inside the JADE platform agent (simulation of an inner update to deliver to the external context):'''&lt;br /&gt;
&lt;br /&gt;
* An internal business agent, with a system update ready to be posted to the external application, sends it to the bridging agent&lt;br /&gt;
* The agent enroutes it to a proper queue, translated in XML code&lt;br /&gt;
* External application, waiting for the update, finds and uses it, also preparing a proper response in XML and sending it to another queue&lt;br /&gt;
* Bridging agent pops the message from the queue and sends it back to originating business agent, in ACL format&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Scenario 3 : '''GV messaging service running on a ditributed GV cluster'''&lt;br /&gt;
&lt;br /&gt;
* With an XML registration message, a GV service can register through the proxy agent, which is meant to centralize communications&lt;br /&gt;
* Once the service registration appliance is accepted, the GV &amp;quot;route&amp;quot; is stored and the service can be reached from others GV instances/services simply contacting the proxy agent&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usual default service actions are also available, such as:&lt;br /&gt;
'''Start''', '''Update configuration''', '''Shutdown'''&lt;br /&gt;
are triggerable from the GV console.&lt;br /&gt;
&lt;br /&gt;
==GVJADE service configuration==&lt;br /&gt;
&lt;br /&gt;
First, extract &amp;quot;GVJADEAdapter-Configuration.xml&amp;quot; file (provided into the package zip file) into the \GreenV\xmlconfig\ path.&lt;br /&gt;
The XML file states JADE platform configuration as follows:&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;GCJADEAdapterConfiguration&amp;gt;&lt;br /&gt;
	    &amp;lt;Engine main=&amp;quot;true&amp;quot; local-port=&amp;quot;1500&amp;quot; gui=&amp;quot;false&amp;quot; dump-options=&amp;quot;true&amp;quot; no-display=&amp;quot;true&amp;quot; platform-id=&amp;quot;Main_GV_Container&amp;quot; nomtp=&amp;quot;false&amp;quot;&amp;gt;&amp;lt;/Engine&amp;gt;&lt;br /&gt;
	    &amp;lt;Agents&amp;gt;&lt;br /&gt;
		    &amp;lt;Agent name=&amp;quot;PingAgent&amp;quot; class=&amp;quot;examples.PingAgent.PingAgent&amp;quot;/&amp;gt;&lt;br /&gt;
	    &amp;lt;/Agents&amp;gt;&lt;br /&gt;
     &amp;lt;/GCJADEAdapterConfiguration&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Attributes optional to be changed are &lt;br /&gt;
*&amp;quot;local-port&amp;quot;, which needs to be different from any used by GV, since its a hosting port)&lt;br /&gt;
*&amp;quot;gui&amp;quot;, which allows to run other agents, such as Sniffer, useful to monitor communication between platforms and agents&lt;br /&gt;
*&amp;quot;Agent name&amp;quot;, in order to add any other eventual agent class&lt;br /&gt;
Other attributes are not to be edited.&lt;br /&gt;
&lt;br /&gt;
To add GVJADE service to GV enumeration edit and add the following:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;generic-initializer class=&amp;quot;main.java.test.jmx.RegisterGVJADEAdapter&amp;quot; target=&amp;quot;${{jboss.server.name}}&amp;quot; type=&amp;quot;initializer&amp;quot;/&amp;gt;                     &lt;br /&gt;
&lt;br /&gt;
to \GreenV\xmlconfig\gv-jmx.xml file, under the &amp;quot;Initializers&amp;quot; tag.&lt;br /&gt;
&lt;br /&gt;
Also add&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;mbean code=&amp;quot;org.jboss.jms.server.destination.QueueService&amp;quot;&lt;br /&gt;
           name=&amp;quot;jboss.messaging.destination:service=Queue,name=JADE_GV_Request_Queue&amp;quot;&lt;br /&gt;
           xmbean-dd=&amp;quot;xmdesc/Queue-xmbean.xml&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;depends optional-attribute-name=&amp;quot;ServerPeer&amp;quot;&amp;gt;jboss.messaging:service=ServerPeer&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;depends&amp;gt;jboss.messaging:service=PostOffice&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;JNDIName&amp;quot;&amp;gt;gvesb/jms/queue/JADE_GV_Request_Queue&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;RedeliveryDelay&amp;quot;&amp;gt;60000&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;MaxDeliveryAttempts&amp;quot;&amp;gt;100&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/mbean&amp;gt;&lt;br /&gt;
    &amp;lt;mbean code=&amp;quot;org.jboss.jms.server.destination.QueueService&amp;quot;&lt;br /&gt;
           name=&amp;quot;jboss.messaging.destination:service=Queue,name=JADE_GV_Response_Queue&amp;quot;&lt;br /&gt;
           xmbean-dd=&amp;quot;xmdesc/Queue-xmbean.xml&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;depends optional-attribute-name=&amp;quot;ServerPeer&amp;quot;&amp;gt;jboss.messaging:service=ServerPeer&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;depends&amp;gt;jboss.messaging:service=PostOffice&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;JNDIName&amp;quot;&amp;gt;gvesb/jms/queue/JADE_GV_Response_Queue&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;RedeliveryDelay&amp;quot;&amp;gt;60000&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;MaxDeliveryAttempts&amp;quot;&amp;gt;100&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/mbean&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;mbean code=&amp;quot;org.jboss.jms.server.destination.QueueService&amp;quot;&lt;br /&gt;
           name=&amp;quot;jboss.messaging.destination:service=Queue,name=GV_JADE_Request_Queue&amp;quot;&lt;br /&gt;
           xmbean-dd=&amp;quot;xmdesc/Queue-xmbean.xml&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;depends optional-attribute-name=&amp;quot;ServerPeer&amp;quot;&amp;gt;jboss.messaging:service=ServerPeer&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;depends&amp;gt;jboss.messaging:service=PostOffice&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;JNDIName&amp;quot;&amp;gt;gvesb/jms/queue/GV_JADE_Request_Queue&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;RedeliveryDelay&amp;quot;&amp;gt;60000&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;MaxDeliveryAttempts&amp;quot;&amp;gt;100&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/mbean&amp;gt;&lt;br /&gt;
    &amp;lt;mbean code=&amp;quot;org.jboss.jms.server.destination.QueueService&amp;quot;&lt;br /&gt;
           name=&amp;quot;jboss.messaging.destination:service=Queue,name=GV_JADE_Response_Queue&amp;quot;&lt;br /&gt;
           xmbean-dd=&amp;quot;xmdesc/Queue-xmbean.xml&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;depends optional-attribute-name=&amp;quot;ServerPeer&amp;quot;&amp;gt;jboss.messaging:service=ServerPeer&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;depends&amp;gt;jboss.messaging:service=PostOffice&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;JNDIName&amp;quot;&amp;gt;gvesb/jms/queue/GV_JADE_Response_Queue&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;RedeliveryDelay&amp;quot;&amp;gt;60000&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;MaxDeliveryAttempts&amp;quot;&amp;gt;100&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/mbean&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in \GreenV\application\deploy\gvesb-mq-destinations-service.xml, under the &amp;quot;server&amp;quot; tag.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Examples of messaging through GVJADE==&lt;br /&gt;
&lt;br /&gt;
*Applying scenario 1&lt;br /&gt;
Configure a process to send a JMS message to the &amp;quot;''GV_JADE_Response_Queue''&amp;quot; queue, serviced under GV, with the following XML code:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;XMLMessage&amp;gt;&amp;lt;sender&amp;gt;GVapp1&amp;lt;/sender&amp;gt;&amp;lt;receivers&amp;gt;&amp;lt;receiver&amp;gt;&amp;lt;name&amp;gt;PingAgent@Main_GV_Container&amp;lt;/name&amp;gt;&amp;lt;/receiver&amp;gt;&amp;lt;/receivers&amp;gt;&amp;lt;comm action=&amp;quot;REQUEST&amp;quot;/&amp;gt;&amp;lt;content&amp;gt;ping&amp;lt;/content&amp;gt;&amp;lt;/XMLMessage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This, as previously shown in case scenario 1, will trigger GVJADE processing the message to the inner JADE agent (&amp;quot;''PingAgent''&amp;quot;).&lt;br /&gt;
The expected result to the ''REQUEST'':&amp;quot;''ping''&amp;quot; message can be received through the &amp;quot;''GV_JADE_Request_Queue''&amp;quot; queue, which will be an ''INFORM'':&amp;quot;''pong''&amp;quot; action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Applying scenario 2&lt;br /&gt;
In order to trigger scenario 2 shown above a JADE platform must be run (via terminal console or IDE such as Eclipse).&lt;br /&gt;
Through the platform run a simple agent with send/response capabilities (such as default ''DummyAgent''). &lt;br /&gt;
Prepare a message to send with:&lt;br /&gt;
&lt;br /&gt;
- address to reach as the GVJADE address/agent (address is the platform one readable from the GVJADE output, while the agent name is the bridging one: &amp;quot;'''JadeToGvAgent'''&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- communicative act configured as ''REQUEST''&lt;br /&gt;
&lt;br /&gt;
- content edited a simple &amp;quot;''ping''&amp;quot; (a simple content to update the internal status to the outside world)&lt;br /&gt;
&lt;br /&gt;
Then press to send the message.&lt;br /&gt;
&lt;br /&gt;
An ''INFORM'':&amp;quot;''pong''&amp;quot; message will be received from the original sender agent, reporting sort of a &amp;quot;course of action&amp;quot; to follow about the initial update.&lt;br /&gt;
&lt;br /&gt;
*Applying scenario 3&lt;br /&gt;
In order to gain accessibility to cluster based messaging between different GV instances a REGISTRATION kind of message needs to be sent to the ingoing queue from a certain GVserv1 service:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;XMLMessage&amp;gt;&amp;lt;sender&amp;gt;&amp;lt;name&amp;gt;GVserv1&amp;lt;/name&amp;gt;&amp;lt;/sender&amp;gt;&amp;lt;receivers&amp;gt;&amp;lt;receiver&amp;gt;&amp;lt;name&amp;gt;''ProxyAgent@Proxy_GV_Container''&amp;lt;/name&amp;gt;&amp;lt;/receiver&amp;gt;&amp;lt;/receivers&amp;gt;&amp;lt;comm action=&amp;quot;REQUEST&amp;quot;/&amp;gt;&amp;lt;content&amp;gt;'''[REGISTRATION]'''&amp;lt;/content&amp;gt;     &lt;br /&gt;
    &amp;lt;/XMLMessage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once its registration process is done, GVserv1 will be reachable through the GV clustering.&lt;br /&gt;
For instance, a GVserv2 (which has been previously been registered) can message GVserv1 by sending a simple XML message, formatted as before: &lt;br /&gt;
&lt;br /&gt;
    &amp;lt;XMLMessage&amp;gt;&amp;lt;sender&amp;gt;&amp;lt;name&amp;gt;GVserv2&amp;lt;/name&amp;gt;&amp;lt;/sender&amp;gt;&amp;lt;receivers&amp;gt;&amp;lt;receiver&amp;gt;&amp;lt;name&amp;gt;''GVserv1''&amp;lt;/name&amp;gt;&amp;lt;/receiver&amp;gt;&amp;lt;/receivers&amp;gt;&amp;lt;comm action=&amp;quot;REQUEST&amp;quot;/&amp;gt;&amp;lt;content&amp;gt;'''Hi, im a service like you. Pleased to meet you.         :-)'''&amp;lt;/content&amp;gt;     &lt;br /&gt;
    &amp;lt;/XMLMessage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Proxy agent will recognize the receiver name previously registered, and will be able to use it with the properly stored route (which is a simple pair like : ''gateway/bridging agent'' + ''http GV machine address'')&lt;br /&gt;
Once received, GVserv1 will be able to respond simply sending a message formatted with &amp;quot;GVserv2&amp;quot; as receiver, which has been registered on the proxy.&lt;br /&gt;
The ''gateway/bridging agent'' stated before is an ''hybrid bordering agent'', capable of &amp;quot;speaking&amp;quot; 2 different languages (XML and ACL Fipa): each GV instance/route owns one of these, and its crossed through the messaging phase. &lt;br /&gt;
Each messaging phase is meant to cross 2 bridging agents: in the case pictured above message will go from GVserv2 to one bridging agent (owned by the GVserv2 context), then to the Proxy Agent (which will &amp;quot;query&amp;quot; the receiving into its routing map). Proxy agent will &amp;quot;query&amp;quot; receiver name into its routing map and then reroutes message to the proper second bridging agent (owned by the GVserv1 context), down to the GVserv1.&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=GVJade&amp;diff=3465</id>
		<title>GVJade</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=GVJade&amp;diff=3465"/>
		<updated>2012-09-28T13:15:23Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''GVJADE, a JADE integration in GreenVulcano'''==&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
This Java application provides a direct JADE platform integration, which allows GreenVulcano to transparently interact with an inner set of JADE agents, using a direct 1-1 message transposition (internal ACL message to external XML, and viceversa).&lt;br /&gt;
The JADE technology could introduce a lighter and smarter way to interconnect between multiple legacy services and/or different GV instances.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
ATM, GVJADE allows to run different flow scenarios, involving internal (JADEd, using ACL messages) and external (GV's, using JMS queues) contexts.&lt;br /&gt;
These scenarios are a direct proof of true bridging between a JADE platform and GV context:&lt;br /&gt;
&lt;br /&gt;
Scenario 1 : '''Messaging communication started from an external service/application (simulation of an external request to the inner agent):'''&lt;br /&gt;
&lt;br /&gt;
* Through a simple JMS queue an external context may send an XML message, containing usual ACL message components such as: sender, receivers, action and content. (See section '''Example of messaging through JADE''' for a viable example)&lt;br /&gt;
* A bridging agent will receive the message and re-routes it to the infiltrated agent in ACL format&lt;br /&gt;
* Once the message is opened and used by the agent it prepares a proper response (following its internal logic) which will be sent back again to the bridging agent&lt;br /&gt;
* Bridging agent translates (this time the way around) the message in the exit format (XML) to the exit queue&lt;br /&gt;
* External context can now read response to its original message&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Scenario 2 : '''Messaging communication started from inside the JADE platform agent (simulation of an inner update to deliver to the external context):'''&lt;br /&gt;
&lt;br /&gt;
* An internal business agent, with a system update ready to be posted to the external application, sends it to the bridging agent&lt;br /&gt;
* The agent enroutes it to a proper queue, translated in XML code&lt;br /&gt;
* External application, waiting for the update, finds and uses it, also preparing a proper response in XML and sending it to another queue&lt;br /&gt;
* Bridging agent pops the message from the queue and sends it back to originating business agent, in ACL format&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Scenario 3 : '''GV messaging service running on a ditributed GV cluster'''&lt;br /&gt;
&lt;br /&gt;
* With an XML registration message, a GV service can register through the proxy agent, which is meant to centralize communications&lt;br /&gt;
* Once the service registration appliance is accepted, the GV &amp;quot;route&amp;quot; is stored and the service can be reached from others GV instances/services simply contacting the proxy agent&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usual default service actions are also available, such as:&lt;br /&gt;
'''Start''', '''Update configuration''', '''Shutdown'''&lt;br /&gt;
are triggerable from the GV console.&lt;br /&gt;
&lt;br /&gt;
==GVJADE service configuration==&lt;br /&gt;
&lt;br /&gt;
First, extract &amp;quot;GVJADEAdapter-Configuration.xml&amp;quot; file (provided into the package zip file) into the \GreenV\xmlconfig\ path.&lt;br /&gt;
The XML file states JADE platform configuration as follows:&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;GCJADEAdapterConfiguration&amp;gt;&lt;br /&gt;
	    &amp;lt;Engine main=&amp;quot;true&amp;quot; local-port=&amp;quot;1500&amp;quot; gui=&amp;quot;false&amp;quot; dump-options=&amp;quot;true&amp;quot; no-display=&amp;quot;true&amp;quot; platform-id=&amp;quot;Main_GV_Container&amp;quot; nomtp=&amp;quot;false&amp;quot;&amp;gt;&amp;lt;/Engine&amp;gt;&lt;br /&gt;
	    &amp;lt;Agents&amp;gt;&lt;br /&gt;
		    &amp;lt;Agent name=&amp;quot;PingAgent&amp;quot; class=&amp;quot;examples.PingAgent.PingAgent&amp;quot;/&amp;gt;&lt;br /&gt;
	    &amp;lt;/Agents&amp;gt;&lt;br /&gt;
     &amp;lt;/GCJADEAdapterConfiguration&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Attributes optional to be changed are &lt;br /&gt;
*&amp;quot;local-port&amp;quot;, which needs to be different from any used by GV, since its a hosting port)&lt;br /&gt;
*&amp;quot;gui&amp;quot;, which allows to run other agents, such as Sniffer, useful to monitor communication between platforms and agents&lt;br /&gt;
*&amp;quot;Agent name&amp;quot;, in order to add any other eventual agent class&lt;br /&gt;
Other attributes are not to be edited.&lt;br /&gt;
&lt;br /&gt;
To add GVJADE service to GV enumeration edit and add the following:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;generic-initializer class=&amp;quot;main.java.test.jmx.RegisterGVJADEAdapter&amp;quot; target=&amp;quot;${{jboss.server.name}}&amp;quot; type=&amp;quot;initializer&amp;quot;/&amp;gt;                     &lt;br /&gt;
&lt;br /&gt;
to \GreenV\xmlconfig\gv-jmx.xml file, under the &amp;quot;Initializers&amp;quot; tag.&lt;br /&gt;
&lt;br /&gt;
Also add&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;mbean code=&amp;quot;org.jboss.jms.server.destination.QueueService&amp;quot;&lt;br /&gt;
           name=&amp;quot;jboss.messaging.destination:service=Queue,name=JADE_GV_Request_Queue&amp;quot;&lt;br /&gt;
           xmbean-dd=&amp;quot;xmdesc/Queue-xmbean.xml&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;depends optional-attribute-name=&amp;quot;ServerPeer&amp;quot;&amp;gt;jboss.messaging:service=ServerPeer&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;depends&amp;gt;jboss.messaging:service=PostOffice&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;JNDIName&amp;quot;&amp;gt;gvesb/jms/queue/JADE_GV_Request_Queue&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;RedeliveryDelay&amp;quot;&amp;gt;60000&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;MaxDeliveryAttempts&amp;quot;&amp;gt;100&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/mbean&amp;gt;&lt;br /&gt;
    &amp;lt;mbean code=&amp;quot;org.jboss.jms.server.destination.QueueService&amp;quot;&lt;br /&gt;
           name=&amp;quot;jboss.messaging.destination:service=Queue,name=JADE_GV_Response_Queue&amp;quot;&lt;br /&gt;
           xmbean-dd=&amp;quot;xmdesc/Queue-xmbean.xml&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;depends optional-attribute-name=&amp;quot;ServerPeer&amp;quot;&amp;gt;jboss.messaging:service=ServerPeer&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;depends&amp;gt;jboss.messaging:service=PostOffice&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;JNDIName&amp;quot;&amp;gt;gvesb/jms/queue/JADE_GV_Response_Queue&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;RedeliveryDelay&amp;quot;&amp;gt;60000&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;MaxDeliveryAttempts&amp;quot;&amp;gt;100&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/mbean&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;mbean code=&amp;quot;org.jboss.jms.server.destination.QueueService&amp;quot;&lt;br /&gt;
           name=&amp;quot;jboss.messaging.destination:service=Queue,name=GV_JADE_Request_Queue&amp;quot;&lt;br /&gt;
           xmbean-dd=&amp;quot;xmdesc/Queue-xmbean.xml&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;depends optional-attribute-name=&amp;quot;ServerPeer&amp;quot;&amp;gt;jboss.messaging:service=ServerPeer&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;depends&amp;gt;jboss.messaging:service=PostOffice&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;JNDIName&amp;quot;&amp;gt;gvesb/jms/queue/GV_JADE_Request_Queue&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;RedeliveryDelay&amp;quot;&amp;gt;60000&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;MaxDeliveryAttempts&amp;quot;&amp;gt;100&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/mbean&amp;gt;&lt;br /&gt;
    &amp;lt;mbean code=&amp;quot;org.jboss.jms.server.destination.QueueService&amp;quot;&lt;br /&gt;
           name=&amp;quot;jboss.messaging.destination:service=Queue,name=GV_JADE_Response_Queue&amp;quot;&lt;br /&gt;
           xmbean-dd=&amp;quot;xmdesc/Queue-xmbean.xml&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;depends optional-attribute-name=&amp;quot;ServerPeer&amp;quot;&amp;gt;jboss.messaging:service=ServerPeer&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;depends&amp;gt;jboss.messaging:service=PostOffice&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;JNDIName&amp;quot;&amp;gt;gvesb/jms/queue/GV_JADE_Response_Queue&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;RedeliveryDelay&amp;quot;&amp;gt;60000&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;MaxDeliveryAttempts&amp;quot;&amp;gt;100&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/mbean&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in \GreenV\application\deploy\gvesb-mq-destinations-service.xml, under the &amp;quot;server&amp;quot; tag.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Examples of messaging through GVJADE==&lt;br /&gt;
&lt;br /&gt;
*Applying scenario 1&lt;br /&gt;
Configure a process to send a JMS message to the &amp;quot;''GV_JADE_Response_Queue''&amp;quot; queue, serviced under GV, with the following XML code:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;XMLMessage&amp;gt;&amp;lt;sender&amp;gt;GVapp1&amp;lt;/sender&amp;gt;&amp;lt;receivers&amp;gt;&amp;lt;receiver&amp;gt;&amp;lt;name&amp;gt;PingAgent@Main_GV_Container&amp;lt;/name&amp;gt;&amp;lt;/receiver&amp;gt;&amp;lt;/receivers&amp;gt;&amp;lt;comm action=&amp;quot;REQUEST&amp;quot;/&amp;gt;&amp;lt;content&amp;gt;ping&amp;lt;/content&amp;gt;&amp;lt;/XMLMessage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This, as previously shown in case scenario 1, will trigger GVJADE processing the message to the inner JADE agent (&amp;quot;''PingAgent''&amp;quot;).&lt;br /&gt;
The expected result to the ''REQUEST'':&amp;quot;''ping''&amp;quot; message can be received through the &amp;quot;''GV_JADE_Request_Queue''&amp;quot; queue, which will be an ''INFORM'':&amp;quot;''pong''&amp;quot; action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Applying scenario 2&lt;br /&gt;
In order to trigger scenario 2 shown above a JADE platform must be run (via terminal console or IDE such as Eclipse).&lt;br /&gt;
Through the platform run a simple agent with send/response capabilities (such as default ''DummyAgent''). &lt;br /&gt;
Prepare a message to send with:&lt;br /&gt;
&lt;br /&gt;
- address to reach as the GVJADE address/agent (address is the platform one readable from the GVJADE output, while the agent name is the bridging one: &amp;quot;'''JadeToGvAgent'''&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- communicative act configured as ''REQUEST''&lt;br /&gt;
&lt;br /&gt;
- content edited a simple &amp;quot;''ping''&amp;quot; (a simple content to update the internal status to the outside world)&lt;br /&gt;
&lt;br /&gt;
Then press to send the message.&lt;br /&gt;
&lt;br /&gt;
An ''INFORM'':&amp;quot;''pong''&amp;quot; message will be received from the original sender agent, reporting sort of a &amp;quot;course of action&amp;quot; to follow about the initial update.&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
	<entry>
		<id>https://gvwiki.greenvulcano.com/gvwiki/index.php?title=GVJade&amp;diff=3464</id>
		<title>GVJade</title>
		<link rel="alternate" type="text/html" href="https://gvwiki.greenvulcano.com/gvwiki/index.php?title=GVJade&amp;diff=3464"/>
		<updated>2012-09-28T13:15:02Z</updated>

		<summary type="html">&lt;p&gt;A.capaldo: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''GVJADE, a JADE integration in GreenVulcano'''==&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
This Java application provides a direct JADE platform integration, which allows GreenVulcano to transparently interact with an inner set of JADE agents, using a direct 1-1 message transposition (internal ACL message to external XML, and viceversa).&lt;br /&gt;
The JADE technology could introduce a lighter and smarter way to interconnect between multiple legacy services and/or different GV instances.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
ATM, GVJADE allows to run different flow scenarios, involving internal (JADEd, using ACL messages) and external (GV's, using JMS queues) contexts.&lt;br /&gt;
These scenarios are a direct proof of true bridging between a JADE platform and GV context:&lt;br /&gt;
&lt;br /&gt;
Scenario 1 : '''Messaging communication started from an external service/application (simulation of an external request to the inner agent):'''&lt;br /&gt;
&lt;br /&gt;
* Through a simple JMS queue an external context may send an XML message, containing usual ACL message components such as: sender, receivers, action and content. (See section '''Example of messaging through JADE''' for a viable example)&lt;br /&gt;
* A bridging agent will receive the message and re-routes it to the infiltrated agent in ACL format&lt;br /&gt;
* Once the message is opened and used by the agent it prepares a proper response (following its internal logic) which will be sent back again to the bridging agent&lt;br /&gt;
* Bridging agent translates (this time the way around) the message in the exit format (XML) to the exit queue&lt;br /&gt;
* External context can now read response to its original message&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Scenario 2 : '''Messaging communication started from inside the JADE platform agent (simulation of an inner update to deliver to the external context):'''&lt;br /&gt;
&lt;br /&gt;
* An internal business agent, with a system update ready to be posted to the external application, sends it to the bridging agent&lt;br /&gt;
* The agent enroutes it to a proper queue, translated in XML code&lt;br /&gt;
* External application, waiting for the update, finds and uses it, also preparing a proper response in XML and sending it to another queue&lt;br /&gt;
* Bridging agent pops the message from the queue and sends it back to originating business agent, in ACL format&lt;br /&gt;
&lt;br /&gt;
Scenario 3 : GV messaging service running on a ditributed GV cluster&lt;br /&gt;
&lt;br /&gt;
* With an XML registration message, a GV service can register through the proxy agent, which is meant to centralize communications&lt;br /&gt;
* Once the service registration appliance is accepted, the GV &amp;quot;route&amp;quot; is stored and the service can be reached from others GV instances/services simply contacting the proxy agent&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usual default service actions are also available, such as:&lt;br /&gt;
'''Start''', '''Update configuration''', '''Shutdown'''&lt;br /&gt;
are triggerable from the GV console.&lt;br /&gt;
&lt;br /&gt;
==GVJADE service configuration==&lt;br /&gt;
&lt;br /&gt;
First, extract &amp;quot;GVJADEAdapter-Configuration.xml&amp;quot; file (provided into the package zip file) into the \GreenV\xmlconfig\ path.&lt;br /&gt;
The XML file states JADE platform configuration as follows:&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;GCJADEAdapterConfiguration&amp;gt;&lt;br /&gt;
	    &amp;lt;Engine main=&amp;quot;true&amp;quot; local-port=&amp;quot;1500&amp;quot; gui=&amp;quot;false&amp;quot; dump-options=&amp;quot;true&amp;quot; no-display=&amp;quot;true&amp;quot; platform-id=&amp;quot;Main_GV_Container&amp;quot; nomtp=&amp;quot;false&amp;quot;&amp;gt;&amp;lt;/Engine&amp;gt;&lt;br /&gt;
	    &amp;lt;Agents&amp;gt;&lt;br /&gt;
		    &amp;lt;Agent name=&amp;quot;PingAgent&amp;quot; class=&amp;quot;examples.PingAgent.PingAgent&amp;quot;/&amp;gt;&lt;br /&gt;
	    &amp;lt;/Agents&amp;gt;&lt;br /&gt;
     &amp;lt;/GCJADEAdapterConfiguration&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Attributes optional to be changed are &lt;br /&gt;
*&amp;quot;local-port&amp;quot;, which needs to be different from any used by GV, since its a hosting port)&lt;br /&gt;
*&amp;quot;gui&amp;quot;, which allows to run other agents, such as Sniffer, useful to monitor communication between platforms and agents&lt;br /&gt;
*&amp;quot;Agent name&amp;quot;, in order to add any other eventual agent class&lt;br /&gt;
Other attributes are not to be edited.&lt;br /&gt;
&lt;br /&gt;
To add GVJADE service to GV enumeration edit and add the following:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;generic-initializer class=&amp;quot;main.java.test.jmx.RegisterGVJADEAdapter&amp;quot; target=&amp;quot;${{jboss.server.name}}&amp;quot; type=&amp;quot;initializer&amp;quot;/&amp;gt;                     &lt;br /&gt;
&lt;br /&gt;
to \GreenV\xmlconfig\gv-jmx.xml file, under the &amp;quot;Initializers&amp;quot; tag.&lt;br /&gt;
&lt;br /&gt;
Also add&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;mbean code=&amp;quot;org.jboss.jms.server.destination.QueueService&amp;quot;&lt;br /&gt;
           name=&amp;quot;jboss.messaging.destination:service=Queue,name=JADE_GV_Request_Queue&amp;quot;&lt;br /&gt;
           xmbean-dd=&amp;quot;xmdesc/Queue-xmbean.xml&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;depends optional-attribute-name=&amp;quot;ServerPeer&amp;quot;&amp;gt;jboss.messaging:service=ServerPeer&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;depends&amp;gt;jboss.messaging:service=PostOffice&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;JNDIName&amp;quot;&amp;gt;gvesb/jms/queue/JADE_GV_Request_Queue&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;RedeliveryDelay&amp;quot;&amp;gt;60000&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;MaxDeliveryAttempts&amp;quot;&amp;gt;100&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/mbean&amp;gt;&lt;br /&gt;
    &amp;lt;mbean code=&amp;quot;org.jboss.jms.server.destination.QueueService&amp;quot;&lt;br /&gt;
           name=&amp;quot;jboss.messaging.destination:service=Queue,name=JADE_GV_Response_Queue&amp;quot;&lt;br /&gt;
           xmbean-dd=&amp;quot;xmdesc/Queue-xmbean.xml&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;depends optional-attribute-name=&amp;quot;ServerPeer&amp;quot;&amp;gt;jboss.messaging:service=ServerPeer&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;depends&amp;gt;jboss.messaging:service=PostOffice&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;JNDIName&amp;quot;&amp;gt;gvesb/jms/queue/JADE_GV_Response_Queue&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;RedeliveryDelay&amp;quot;&amp;gt;60000&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;MaxDeliveryAttempts&amp;quot;&amp;gt;100&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/mbean&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;mbean code=&amp;quot;org.jboss.jms.server.destination.QueueService&amp;quot;&lt;br /&gt;
           name=&amp;quot;jboss.messaging.destination:service=Queue,name=GV_JADE_Request_Queue&amp;quot;&lt;br /&gt;
           xmbean-dd=&amp;quot;xmdesc/Queue-xmbean.xml&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;depends optional-attribute-name=&amp;quot;ServerPeer&amp;quot;&amp;gt;jboss.messaging:service=ServerPeer&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;depends&amp;gt;jboss.messaging:service=PostOffice&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;JNDIName&amp;quot;&amp;gt;gvesb/jms/queue/GV_JADE_Request_Queue&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;RedeliveryDelay&amp;quot;&amp;gt;60000&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;MaxDeliveryAttempts&amp;quot;&amp;gt;100&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/mbean&amp;gt;&lt;br /&gt;
    &amp;lt;mbean code=&amp;quot;org.jboss.jms.server.destination.QueueService&amp;quot;&lt;br /&gt;
           name=&amp;quot;jboss.messaging.destination:service=Queue,name=GV_JADE_Response_Queue&amp;quot;&lt;br /&gt;
           xmbean-dd=&amp;quot;xmdesc/Queue-xmbean.xml&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;depends optional-attribute-name=&amp;quot;ServerPeer&amp;quot;&amp;gt;jboss.messaging:service=ServerPeer&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;depends&amp;gt;jboss.messaging:service=PostOffice&amp;lt;/depends&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;JNDIName&amp;quot;&amp;gt;gvesb/jms/queue/GV_JADE_Response_Queue&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;RedeliveryDelay&amp;quot;&amp;gt;60000&amp;lt;/attribute&amp;gt;&lt;br /&gt;
       &amp;lt;attribute name=&amp;quot;MaxDeliveryAttempts&amp;quot;&amp;gt;100&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/mbean&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in \GreenV\application\deploy\gvesb-mq-destinations-service.xml, under the &amp;quot;server&amp;quot; tag.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Examples of messaging through GVJADE==&lt;br /&gt;
&lt;br /&gt;
*Applying scenario 1&lt;br /&gt;
Configure a process to send a JMS message to the &amp;quot;''GV_JADE_Response_Queue''&amp;quot; queue, serviced under GV, with the following XML code:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;XMLMessage&amp;gt;&amp;lt;sender&amp;gt;GVapp1&amp;lt;/sender&amp;gt;&amp;lt;receivers&amp;gt;&amp;lt;receiver&amp;gt;&amp;lt;name&amp;gt;PingAgent@Main_GV_Container&amp;lt;/name&amp;gt;&amp;lt;/receiver&amp;gt;&amp;lt;/receivers&amp;gt;&amp;lt;comm action=&amp;quot;REQUEST&amp;quot;/&amp;gt;&amp;lt;content&amp;gt;ping&amp;lt;/content&amp;gt;&amp;lt;/XMLMessage&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This, as previously shown in case scenario 1, will trigger GVJADE processing the message to the inner JADE agent (&amp;quot;''PingAgent''&amp;quot;).&lt;br /&gt;
The expected result to the ''REQUEST'':&amp;quot;''ping''&amp;quot; message can be received through the &amp;quot;''GV_JADE_Request_Queue''&amp;quot; queue, which will be an ''INFORM'':&amp;quot;''pong''&amp;quot; action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Applying scenario 2&lt;br /&gt;
In order to trigger scenario 2 shown above a JADE platform must be run (via terminal console or IDE such as Eclipse).&lt;br /&gt;
Through the platform run a simple agent with send/response capabilities (such as default ''DummyAgent''). &lt;br /&gt;
Prepare a message to send with:&lt;br /&gt;
&lt;br /&gt;
- address to reach as the GVJADE address/agent (address is the platform one readable from the GVJADE output, while the agent name is the bridging one: &amp;quot;'''JadeToGvAgent'''&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
- communicative act configured as ''REQUEST''&lt;br /&gt;
&lt;br /&gt;
- content edited a simple &amp;quot;''ping''&amp;quot; (a simple content to update the internal status to the outside world)&lt;br /&gt;
&lt;br /&gt;
Then press to send the message.&lt;br /&gt;
&lt;br /&gt;
An ''INFORM'':&amp;quot;''pong''&amp;quot; message will be received from the original sender agent, reporting sort of a &amp;quot;course of action&amp;quot; to follow about the initial update.&lt;/div&gt;</summary>
		<author><name>A.capaldo</name></author>
		
	</entry>
</feed>