Introduction - Custom Mediators for WSO2 ESB
This provides an introduction to custom mediatos for WSO2 ESB and I have referred the DataMapperMediator as the custom mediator for describing the process.
Bundles Used
The developer can include the created custom mediator to ESB as a pluggable component but developer just need to develop the functionality and does not need to worry about how to plug the component to the ESB. Below is the structure of a mediator component.
── org.wso2.carbon.mediator.datamapper
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── org
│ │ └── wso2
│ │ └── carbon
│ │ └── mediator
│ │ └── datamapper
│ │ ├── DatamapperMediator.java
| | └── DataMapperHelper.java
| | └── DataMapperCacheContext.java
| | └── CacheResources.java
| | └── SOAPMessage.java
│ │ └── config
| | | └── xml
│ │ | ├── DataMapperMediatorFactory.java
│ │ | └── DataMapperMediatorSerializer.java
| | | └── MediatorProperties.java
| | └── datatypes
| | └── CSVWriter.java
| | └── InputOutputDataTypes.java
| | └── JSONWriter.java
| | └── OutputWriter.java
| | └── OutputWriterFactory.java
| | └── XMLWriter.java
│ └── resources
│ └── META-INF
│ └── services
│ ├── org.apache.synapse.config.xml.MediatorFactory
│ └── org.apache.synapse.config.xml.MediatorSerializer
├── org.wso2.carbon.mediator.datamapper.ui
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── org
│ │ └── wso2
│ │ └── carbon
│ │ └── mediator
│ │ └── datamapper
│ │ └── ui
│ │ ├── DataMapperMediator.java
│ │ ├── DataMapperMediatorActivator.java
│ │ └── DataMapperMediatorService.java
│ └── resources
│ ├── org
│ │ └── wso2
│ │ └── carbon
│ │ └── mediator
│ │ └── datamapper
│ │ └── ui
│ │ └── i18n
│ │ ├── JSResources.properties
│ │ └── Resources.properties
│ └── web
│ └── datamapper-mediator
│ ├── docs
│ │ ├── images
│ │ └── userguide.html
│ ├── edit-mediator.jsp
│ ├── images
│ ├── js
│ └── update-mediator.jsp
└── pom.xml
UI Bundle : This adds the UI functionality which can be used in the design view of the ESB management console as shown below.
Backend bundle - This handles the mediation related backend processing.
Next blog post describes the process of writing the custom mediator.....
No comments:
Post a Comment