Bean Mediator

EJB mediator calls an external Enterprise JavaBean(EJB) and stores the result in the message payload or in a message context property. Currently, this mediator supports EJB3 Stateless Session Beans and Stateful Session Bean

Syntax

<bean action="CREATE | REMOVE | SET_PROPERTY | GET_PROPERTY" var="string" 
  [class="string"] [property="string"] 
  [value="string | {xpath}"] />

Bean specific options

Bean mediator field descriptions,

Field name Description
Class Bean talks manager uses this class which is defined here to perform actions such as (CREATE/GET_PROPERTY/SET_PROPERTY/REMOVE)
Action This defines the action which suppose to be perfomed for the variable such as (CREATE/GET_PROPERTY/SET_PROPERTY/REMOVE)
Var Instance name of the decalred variable for the given class
Value This section uses to assign variable based on the action setup (GET_PROPERTY/SET_PROPERTY) Expression/Value
Target Will be assign to defined property name Expression/Value.

Example

<bean action="CREATE" var="loc" class="org.ejb.wso2.test.bean.Location"/>
<bean xmlns:ns="http://org.apache.synapse/xsd" xmlns:ns3="http://org.apache.synapse/xsd" action="SET_PROPERTY" var="loc" property="latitude" value="{//latitude}"/>
<bean xmlns:ns="http://org.apache.synapse/xsd" xmlns:ns3="http://org.apache.synapse/xsd" action="SET_PROPERTY" var="loc" property="longitude" value="{//longitude}"/>