官术网_书友最值得收藏!

The property mediator

A property is a variable that stores some information during a time that depends on the scope it has configured.

Here's the syntax:

<property name="string" [action=set|remove] [type="string"] (value="literal" | expression="xpath") [scope=default|transport|axis2|axis2-client] [pattern="regex" [group="integer"]]>
    <xml-element/>?
</property>  

We have three different types of properties:

  1. Static: Get a static value in the creation:
<property name="color" value="red" />
  1. Dynamic: Get a dynamic value:
    • From an xpath expression:
<property name="dynamic1" expression="http://xpath"/>
    • From any other property:
<property name="dynamic2"
expression="get-property('dynamic1')"/>
  1. Action: Do an action with an existing property:
<property name="To" action="remove"/>  

The properties can have seven different types of scope:

  • Axis2: It's the shortest scope and is only used to send parameters to Axis2 engine
  • Axis2-client: The same duration as synapse, but the property can be read through custom mediators
  • Synapse: The property will live in the same sequence; it's the default scope
  • Operation: It's the largest scope; the property will live until the end of the service through the different sequences
  • Registry: It is used to get properties from the registry
  • System: To get Java system properties
  • Transport: The property will be sent as a transport header

Depending on the content, the properties can be of eight different types:

  • BOOLEAN
  • DOUBLE
  • FLOAT
  • INTEGER
  • LONG
  • OM
  • SHORT
  • STRING
主站蜘蛛池模板: 古田县| 张家川| 五峰| 西平县| 罗源县| 蓝田县| 淮南市| 凯里市| 库伦旗| 长宁县| 冀州市| 荆门市| 兴业县| 临江市| 沙洋县| 安陆市| 衡南县| 恩施市| 巴塘县| 阳朔县| 专栏| 旬邑县| 红原县| 军事| 城固县| 岗巴县| 湟源县| 咸阳市| 会东县| 淅川县| 隆德县| 岗巴县| 清远市| 宿松县| 腾冲县| 东宁县| 维西| 星子县| 堆龙德庆县| 万载县| 湾仔区|