xs:string and xs:double.
|  | |||||||||||||||||
| Orbeon Forms User Guide
 | Delegation Processor
 1. IntroductionThe Delegation processor allows calling services implemented as: 
 The main benefit of the Delegation processor is that you do not need to implement your own XML processor in Java to call services. 2. Inputs and Outputs
 3. Calling a JavaBeanThis is an example of using the Delegation processor to call a JavaBean: <p:processor name="oxf:delegation"><p:input name="interface"><config><service id="my-service" type="javabean" class="MyClass"/></config></p:input><p:input name="call"><result><delegation:execute service="my-service" operation="myMethod"><param1 xsi:type="xs:string">param1</param1></delegation:execute></result></p:input><p:output name="data" id="result"/></p:processor> 
 4. Calling an EJBThis is an example of using the Delegation processor to call an EJB: <p:processor name="oxf:delegation"><p:input name="interface"><config><service id="creditcard-validation" type="stateless-ejb" uri="java:comp/env/ejb/creditcard-validation"/></config></p:input><p:input name="call"><delegation:execute service="creditcard-validation" operation="validate"><number xsi:type="xs:string">1234123412341234</number><type xsi:type="xs:string">visa</type></delegation:execute></p:input><p:output name="data" id="result"/></p:processor> 
 5. Calling a Web Service5.1. Example: RPC-Style<p:processor name="oxf:delegation"><p:input name="interface"><config><service id="quotes" type="webservice" style="rpc" endpoint="http://www.scdi.org/~avernet/webservice/"><operation nsuri="urn:avernet" name="getRandomQuote" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></service></config></p:input><p:input name="call"><delegation:execute service="quotes" operation="getRandomQuote"/></p:input><p:output name="data" id="result"/></p:processor> 5.2. Example: Document-Style<p:processor name="oxf:delegation"><p:input name="interface"><config><service id="stock-quote" type="webservice" style="document" endpoint="http://ws.cdyne.com/delayedstockquote/delayedstockquote.asmx"><operation name="get-quote" soap-action="http://ws.cdyne.com/GetQuote"/></service></config></p:input><p:input name="call"><delegation:execute service="stock-quote" operation="get-quote" xsl:version="2.0"><m:GetQuote><m:StockSymbol>IBM</m:StockSymbol><m:LicenseKey>0</m:LicenseKey></m:GetQuote></delegation:execute></p:input><p:output name="data" id="result"/></p:processor> 5.3. Usage
 | ||||||||||||||||