Gateway for complete electronic messaging chains, for instance for intercompany traffic or synchronization of data between multiple systems.
Some of the features are:
- XSLT transformations
- conversion between EDIFACT, CSV and XML
- transformation of XML using XSLT stylesheets
- (un)zipping files
- sorting and redirection of content using regular expressions or XPath
- scheduling options
- polling and triggering mechanisms
It has a completely multithreaded, robust and stable architecture (with a separate thread for each message chain) and employs a wide range of transport protocols for content: HTTP(S), (S)FTP, email, SOAP web services, raw sockets and local file transfers.
Complex configurations are possible with multiple conditional destinations and different output types for each input source.
I designed and developed this application from scratch and on my own. Since at least five years it stands at the basis of every electronic messaging project done by Serac.
|Used skills||Java, XML, XSLT, XPath expressions, regular expressions, EDIFACT, CSV, multithreaded design, SOAP web services, Apache Tomcat|
|Timeline||end of 2009, early 2010|
|Size||20k lines of code|