Difference between revisions of "ExtendedInboundParamHandlerFormatter"
Line 48: | Line 48: | ||
! Attribute !! Type !! Description | ! Attribute !! Type !! Description | ||
|- | |- | ||
− | | ParamNameValueSeparator|| | + | | ParamNameValueSeparator|| optional || Parameters name-value separator string within input querystring. |
|- | |- | ||
| ParamEntrySeparator|| optional || Parameters entry separator string within input querystring. | | ParamEntrySeparator|| optional || Parameters entry separator string within input querystring. | ||
Line 83: | Line 83: | ||
− | ==RequestXMLParamHandler== | + | ==ResponseParams== |
+ | This element contains configuration informations about conversion of a response [[GVBuffer]] object (received from GreenVulcano) into an inbound http response to be sent to the invoking external http system. | ||
+ | |||
+ | Contains the sub-elements: | ||
+ | * [[#ResponseParam|ResponseParam]] | ||
+ | |||
+ | The following table shows the '''ResponseParams''' attributes: | ||
+ | {|class="gvtable" | ||
+ | ! Attribute !! Type !! Description | ||
+ | |- | ||
+ | | ParamNameValueSeparator|| optional|| Parameters name-value separator string within ouput querystring. Default is '=' | ||
+ | |- | ||
+ | | ParamEntrySeparator|| optional || Parameters entry separator string within ouput querystring. Default is '&' | ||
+ | |} | ||
+ | |||
+ | |||
+ | ===ResponseParam=== | ||
+ | This element specifies the rules to follow to generate a single parameter of an inbound http response. | ||
+ | It's possible to use values read from the fields of the response [[GVBuffer]] object received from GreenVulcano, or configure a default value for each handler mapping. | ||
+ | |||
+ | Contains the sub-elements: | ||
+ | * [[#ResponseXMLParamHandler|ResponseXMLParamHandler]] | ||
+ | * [[#ResponseFlatParamHandler|ResponseFlatParamHandler]] | ||
+ | * [[#ResponseStringParamHandler|ResponseStringParamHandler]] | ||
+ | * [[#XMLParamErrorHandler|XMLParamErrorHandler]] | ||
+ | * [[#FlatParamErrorHandler|FlatParamErrorHandler]] | ||
+ | * [[#StringParamErrorHandler|StringParamErrorHandler]] | ||
+ | |||
+ | The following table shows the '''ResponseParam''' attributes: | ||
+ | {|class="gvtable" | ||
+ | ! Attribute !! Type !! Description | ||
+ | |- | ||
+ | | Name|| required|| The name of an inbound request parameter. | ||
+ | |- | ||
+ | | SendParameterName || required || True if the parameter's name must appear within inbound response, false otherwise. | ||
+ | |- | ||
+ | | PutInHeader|| required|| If true must appear in the HTTP header. | ||
+ | |- | ||
+ | | Type|| optional || '''Not used''' | ||
+ | |} | ||
+ | |||
+ | |||
+ | ==Request Parameter Handlers== | ||
+ | ===RequestXMLParamHandler=== | ||
This element contains configuration informations about an inbound request XML parameter <b>Handler</b>: 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 a [[GVBuffer]] request object to be sent to GreenVulcano. | This element contains configuration informations about an inbound request XML parameter <b>Handler</b>: 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 a [[GVBuffer]] request object to be sent to GreenVulcano. | ||
Line 104: | Line 147: | ||
− | ===RequestXMLParamMapping=== | + | ====RequestXMLParamMapping==== |
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 "OpType" keyword, the value is a string indicating the requested communication paradigm (RequestReply, Request, SendReply, GetRequest, GetReply) | 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 "OpType" keyword, the value is a string indicating the requested communication paradigm (RequestReply, Request, SendReply, GetRequest, GetReply) | ||
Line 122: | Line 165: | ||
− | ==RequestFlatParamHandler== | + | ===RequestFlatParamHandler=== |
This element contains configuration informations about an inbound request Flat parameter <b>Handler</b>: 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 a [[GVBuffer]] request object to be sent to GreenVulcano. | This element contains configuration informations about an inbound request Flat parameter <b>Handler</b>: 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 a [[GVBuffer]] request object to be sent to GreenVulcano. | ||
Line 145: | Line 188: | ||
− | ===RequestFlatParamMapping=== | + | ====RequestFlatParamMapping==== |
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 "OpType" keyword, the value is a string indicating the requested communication paradigm (RequestReply, Request, SendReply, GetRequest, GetReply). | 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 "OpType" keyword, the value is a string indicating the requested communication paradigm (RequestReply, Request, SendReply, GetRequest, GetReply). | ||
Line 172: | Line 215: | ||
− | ==RequestStringParamHandler== | + | ===RequestStringParamHandler=== |
This element contains configuration informations about an inbound request Flat parameter <b>Handler</b>: 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 a [[GVBuffer]] request object to be sent to GreenVulcano. | This element contains configuration informations about an inbound request Flat parameter <b>Handler</b>: 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 a [[GVBuffer]] request object to be sent to GreenVulcano. | ||
Line 193: | Line 236: | ||
− | ===RequestStringParamMapping=== | + | ====RequestStringParamMapping==== |
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 "OpType" keyword, the value is a string indicating the requested communication paradigm (RequestReply, Request, SendReply, GetRequest, GetReply). | 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 "OpType" keyword, the value is a string indicating the requested communication paradigm (RequestReply, Request, SendReply, GetRequest, GetReply). | ||
Line 209: | Line 252: | ||
− | ==GVBufferDefaultValues== | + | ==Default Value Handlers== |
+ | ===GVBufferDefaultValues=== | ||
This element contains the configuration of default values for some of all the fields of a inbound request [[GVBuffer]] object. | This element contains the configuration of default values for some of all the fields of a inbound request [[GVBuffer]] object. | ||
Line 216: | Line 260: | ||
* [[#GVBufferPropertyDefaultValue|GVBufferPropertyDefaultValue]] | * [[#GVBufferPropertyDefaultValue|GVBufferPropertyDefaultValue]] | ||
− | ===GVBufferFieldDefaultValue=== | + | |
+ | ====GVBufferFieldDefaultValue==== | ||
A configured default value for a field of a [[GVBuffer]] object. | A configured default value for a field of a [[GVBuffer]] object. | ||
The following table shows the '''GVBufferFieldDefaultValue''' attributes: | The following table shows the '''GVBufferFieldDefaultValue''' attributes: | ||
Line 234: | Line 279: | ||
− | ===GVBufferPropertyDefaultValue=== | + | ====GVBufferPropertyDefaultValue==== |
A configured default value for a property of a [[GVBuffer]] object. | A configured default value for a property of a [[GVBuffer]] object. | ||
The following table shows the '''GVBufferPropertyDefaultValue''' attributes: | The following table shows the '''GVBufferPropertyDefaultValue''' attributes: | ||
Line 246: | Line 291: | ||
− | ==OpTypeDefaultValue== | + | ===OpTypeDefaultValue=== |
A configured default value for the communication paradigm to be used. | A configured default value for the communication paradigm to be used. | ||
Line 263: | Line 308: | ||
− | ==GVBufferField== | + | ==Common Elements== |
+ | ===GVBufferField=== | ||
This element represents a mapping target from/to a field of a [[GVBuffer]] object. | This element represents a mapping target from/to a field of a [[GVBuffer]] object. | ||
The following table shows the '''GVBufferField''' attributes: | The following table shows the '''GVBufferField''' attributes: | ||
Line 279: | Line 325: | ||
− | ==GVBufferProperty== | + | ===GVBufferProperty=== |
This element represents a mapping target from/to a property of a [[GVBuffer]] object. | This element represents a mapping target from/to a property of a [[GVBuffer]] object. | ||
The following table shows the '''GVBufferProperty''' attributes: | The following table shows the '''GVBufferProperty''' attributes: | ||
Line 289: | Line 335: | ||
− | ==GVBufferPropertyList== | + | ===GVBufferPropertyList=== |
This element represents a mapping target from/to a list of properties of a [[GVBuffer]] object. | This element represents a mapping target from/to a list of properties of a [[GVBuffer]] object. | ||
The following table shows the '''GVBufferPropertyList''' attributes: | The following table shows the '''GVBufferPropertyList''' attributes: | ||
Line 308: | Line 354: | ||
− | ==DefaultValue== | + | ===DefaultValue=== |
This element represents a plain text value to be assigned as source/target of an handler mapping. | This element represents a plain text value to be assigned as source/target of an handler mapping. |
Revision as of 11:38, 2 August 2013
Contents
Description
This sub-element formatter is used into the decoding of client request's parameters in order to create the input for a GreenVulcano® ESB service and to convert the service's output into a HTTP response.
GreenVulcano® ESB Configuration
The GVAdapterHttpConfiguration Element is used by: GVAdapters.
The following table shows the ExtendedInboundParamHandlerFormatter attributes:
Attribute | Type | Description |
---|---|---|
type | fixed | Set to FormatterPlugin. |
class | fixed | Set to it.greenvulcano.gvesb.adapter.http.formatters.handlers.ExtendedInboundParamHandlerFormatter. |
ID | required | Formatter identifier |
read-request-header | optional | If 'true' reads the request HTTP headers and provide them with the request parameters. Default value is false. |
ReqCharacterEncoding | optional | CharacterEncoding to be used to handle requests from external system. Default to UTF-8. |
RespCharacterEncoding | optional | CharacterEncoding to handle responses to the external system. Default to UTF-8. |
RespContentType | optional | ContentType to be declared while handling HTTP responses to the external system. Default to text/html. |
HandlePostBodyAsParams | optional | If true force the POST body to be handled as application/x-www-form-urlencoded content type. Default is false. |
ResponseOnError-HTTPCode | optional | If != -1 force the adapter to respond with the given http code on case of error. Default is -1 (disabled). |
Contains the sub-elements:
RequestParams
This element contains configuration informations about conversion of the parameters of an inbound http request into a valid GVBuffer object and determination of the communication paradigm to be used by GreenVulcano.
Contains the sub-elements:
The following table shows the RequestParams attributes:
Attribute | Type | Description |
---|---|---|
ParamNameValueSeparator | optional | Parameters name-value separator string within input querystring. |
ParamEntrySeparator | optional | Parameters entry separator string within input querystring. |
RequestParam
This element specifies the rules to follow to convert a single parameter of an inbound http request into a partially populated GVBuffer object.
Contains the sub-elements:
The following table shows the RequestParam attributes:
Attribute | Type | Description |
---|---|---|
Name | required | The name of an inbound request parameter. |
Required | optional | If true the request parameter is mandatory. Default is True. |
Type | optional | Not used |
RequestContent
This element contains configuration informations about conversion of the content of an inbound http request into a valid GVBuffer object and determination of the communication paradigm to be used by GreenVulcano.
Contains the sub-elements:
ResponseParams
This element contains configuration informations about conversion of a response GVBuffer object (received from GreenVulcano) into an inbound http response to be sent to the invoking external http system.
Contains the sub-elements:
The following table shows the ResponseParams attributes:
Attribute | Type | Description |
---|---|---|
ParamNameValueSeparator | optional | Parameters name-value separator string within ouput querystring. Default is '=' |
ParamEntrySeparator | optional | Parameters entry separator string within ouput querystring. Default is '&' |
ResponseParam
This element specifies the rules to follow to generate a single parameter of an inbound http response. It's possible to use values read from the fields of the response GVBuffer object received from GreenVulcano, or configure a default value for each handler mapping.
Contains the sub-elements:
- ResponseXMLParamHandler
- ResponseFlatParamHandler
- ResponseStringParamHandler
- XMLParamErrorHandler
- FlatParamErrorHandler
- StringParamErrorHandler
The following table shows the ResponseParam attributes:
Attribute | Type | Description |
---|---|---|
Name | required | The name of an inbound request parameter. |
SendParameterName | required | True if the parameter's name must appear within inbound response, false otherwise. |
PutInHeader | required | If true must appear in the HTTP header. |
Type | optional | Not used |
Request Parameter Handlers
RequestXMLParamHandler
This element contains configuration informations about an inbound request XML parameter Handler: 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 a GVBuffer request object to be sent to GreenVulcano.
Contains the sub-elements:
The following table shows the RequestXMLParamHandler attributes:
Attribute | Type | Description |
---|---|---|
ItemType | fixed | Set to Handler. |
Class | fixed | Set to it.greenvulcano.gvesb.adapter.http.formatters.handlers.XMLParameterHandler. |
OutputType | required | The output type of this inbound request parameter handler (GVBuffer object or communication paradigm string).
Possible values are:
|
RequestXMLParamMapping
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 "OpType" keyword, the value is a string indicating the requested communication paradigm (RequestReply, Request, SendReply, GetRequest, GetReply)
Contains the sub-elements:
The following table shows the RequestXMLParamMapping attributes:
Attribute | Type | Description |
---|---|---|
ItemType | fixed | Set to Mapping. |
XPath | required | XPath of an element or attribute (within XML content of an inbound request parameter). |
RequestFlatParamHandler
This element contains configuration informations about an inbound request Flat parameter Handler: 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 a GVBuffer request object to be sent to GreenVulcano.
Contains the sub-elements:
The following table shows the RequestFlatParamHandler attributes:
Attribute | Type | Description |
---|---|---|
ItemType | fixed | Set to Handler. |
Class | fixed | Set to it.greenvulcano.gvesb.adapter.http.formatters.handlers.FlatParameterHandler |
OutputType | required | The output type of this inbound request parameter handler (GVBuffer object or communication paradigm string).
Possible values are:
|
SeparatorChar | optional | The separator character between fields within the flat string value of this inbound request parameter. |
RequestFlatParamMapping
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 "OpType" keyword, the value is a string indicating the requested communication paradigm (RequestReply, Request, SendReply, GetRequest, GetReply).
Contains the sub-elements:
The following table shows the RequestFlatParamMapping attributes:
Attribute | Type | Description |
---|---|---|
ItemType | fixed | Set to Mapping. |
Offset | required | The offset of a field within the flat string value of this inbound request parameter. |
Length | optional | 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. |
Trim | optional | The place where unneeded filling white spaces can be present.
Possible values are:
If it is specified a value different from these above, no trimming will be performed |
RequestStringParamHandler
This element contains configuration informations about an inbound request Flat parameter Handler: 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 a GVBuffer request object to be sent to GreenVulcano.
Contains the sub-elements:
The following table shows the RequestStringParamHandler attributes:
Attribute | Type | Description |
---|---|---|
ItemType | fixed | Set to Handler. |
Class | fixed | Set to it.greenvulcano.gvesb.adapter.http.formatters.handlers.StringParameterHandler |
OutputType | required | The output type of this inbound request parameter handler (GVBuffer object or communication paradigm string).
Possible values are:
|
RequestStringParamMapping
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 "OpType" keyword, the value is a string indicating the requested communication paradigm (RequestReply, Request, SendReply, GetRequest, GetReply).
Contains the sub-elements:
The following table shows the RequestStringParamMapping attributes:
Attribute | Type | Description |
---|---|---|
ItemType | fixed | Set to Mapping. |
Default Value Handlers
GVBufferDefaultValues
This element contains the configuration of default values for some of all the fields of a inbound request GVBuffer object.
Contains the sub-elements:
GVBufferFieldDefaultValue
A configured default value for a field of a GVBuffer object. The following table shows the GVBufferFieldDefaultValue attributes:
Attribute | Type | Description |
---|---|---|
FieldName | required | The GVBuffer field name.
The possible values are:
|
FieldValue | required | The configured default value of a GVBuffer field. |
GVBufferPropertyDefaultValue
A configured default value for a property of a GVBuffer object. The following table shows the GVBufferPropertyDefaultValue attributes:
Attribute | Type | Description |
---|---|---|
FieldName | required | The GVBuffer property name. |
FieldValue | required | A configured default value for a property field of a GVBuffer object. |
OpTypeDefaultValue
A configured default value for the communication paradigm to be used.
The following table shows the OpTypeDefaultValue attributes:
Attribute | Type | Description |
---|---|---|
Value | required | The configured default value for the communication paradigm.
Possible values are:
|
Common Elements
GVBufferField
This element represents a mapping target from/to a field of a GVBuffer object. The following table shows the GVBufferField attributes:
Attribute | Type | Description |
---|---|---|
FieldName | required | The GVBuffer field name.
The possible values are:
|
GVBufferProperty
This element represents a mapping target from/to a property of a GVBuffer object. The following table shows the GVBufferProperty attributes:
Attribute | Type | Description |
---|---|---|
FieldName | required | The GVBuffer property name. |
GVBufferPropertyList
This element represents a mapping target from/to a list of properties of a GVBuffer object. The following table shows the GVBufferPropertyList attributes:
Attribute | Type | Description |
---|---|---|
URLEncoding | required | True if outbound request parameters must be URLEncoded, false otherwise.
Possible values are :
|
FieldNameValueSeparator | optional | Parameters name-value separator string. Default is '=' |
FieldEntrySeparator | optional | Parameters entry separator string within list. Default is ';' |
ExcludeFields | optional | The comma separated list of property names to ignore. |
DefaultValue
This element represents a plain text value to be assigned as source/target of an handler mapping.