Powered By Blogger

Jun 20, 2014



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