- WSO2 Developer’s Guide
- Fidel Prieto Estrada Ramón Garrido Lázaro
- 176字
- 2021-07-08 10:06:01
The script mediator
We can use different scripting languages to process the payload and get some information or make a transformation, such as JavaScript, Groovy, and Ruby.
Inline script syntax is as follows:
<script language="js"> <![CDATA[ //script code ]]> <script/>
This is the registry script syntax:
<script key="path/to/script" language="(js | groovy | rb)" [function="nameOfTheFunction"]> [<include key="string"/>] </script>
The following is a list of the available methods:
- getPayloadXML(): Returns the current XML payload.
- setPayloadXML(payload): Set the body with the content of the payload parameter.
- addHeader(mustUnderstand, content): Add a new SOAP header.
- getEnvelopeXML(): Return the full payload.
- setTo(reference): Set the value of the To header (receiver).
- setFaultTo(reference): Set the value to the FaultTo header.
- setFrom(reference): Set the value to the From header (sender).
- setReplyTo(reference): Set the value to the ReplyTo header.
- getPayloadJSON(): Return the current JSON payload.
- setPayloadJSON(payload): Set the body with the content of the payload parameter.
- getProperty(name): Get the value of a property.
- setProperty(key, value): Create or update the content of the property from the first param with the value of the second param.
For example, this is the script to print the current value of a property and set the new value:
<script language="js"> <![CDATA[ var property = mc.getProperty("static"); print("property: " + property); mc.setProperty("static", "newValue"); ]]> </script>
推薦閱讀
- Learning Single:page Web Application Development
- GAE編程指南
- Python概率統計
- Implementing Modern DevOps
- R語言經典實例(原書第2版)
- JavaScript Unlocked
- C#程序設計教程
- Visual C++數字圖像處理技術詳解
- Scientific Computing with Scala
- SQL Server從入門到精通(第3版)
- Access 2010數據庫應用技術(第2版)
- SQL Server 2008 R2數據庫技術及應用(第3版)
- 實戰Java高并發程序設計(第2版)
- Java Web從入門到精通(第2版)
- Learning Nessus for Penetration Testing