Java Temenos Connector Server Plugin Isolistener - Jar
Java Temenos Connector Server Plugin Isolistener - Jar
Plugin
Isolistener.jar
No part of this document may be reproduced or transmitted in any form or by any means,
electronic or mechanical, for any purpose, without the express written permission of TEMENOS Holdings NV.
Java Temenos Connector Server Plugin
Document History
Date Author Version Comment
20/08/2014 0.1 ATM listener tcserver plugin
What is a Plugin?
Since version 1.3.1 of the Temenos Connector Server - TCS -, All Listener, Adapter and
Formatters are packaged as plug-ins. This means that there are individual components, easy
to install or remove, having their own settings and purposes. Each plug-in can have a
different version of the core TCS. This philosophy makes maintenance easier. You can write
your own plug-in. For that, please refer to the “Guide for writing a plugin.pdf” file.
Recall that:
- A “Listener” is supposed to receive messages from the “external” world (e.g.: TCP, SSL,
MQSeries, Files)
- An Adapter will, in opposite to a listener, “process” the message received.
- A Formatter will modify the request or the response. Formatters are attached to
adapters the same way adapters are attached to Listener (See picture) or directly to
formatters.
<TCSERVER>
<MESSAGEFORMATTERS>
...
</MESSAGEFORMATTERS>
<ADAPTERS>
...
</ADAPTERS>
<LISTENERS>
...
</LISTENERS>
</TCSERVER>
PLUGIN: Type=“isolistener”
Files isolistener
Type Listener
Compatible 1.6.0_45 & above
with JVM
Version
Description This listener listens on a tcp port, and will process any message of a
specific format coming on this port. The format of the message is
described in details at the end of this document.
Configuration <LISTENER Name="ATM" type="isolistener" active="true">
sample <ADAPTERID>ATM</ADAPTERID>
<PORT>8002</PORT>
<HEADERTYPE>HEXABYTE</HEADERTYPE>
<HEADERLENGTH>2</HEADERLENGTH>
<IGNORENEXTHEADERBYTE>0</IGNORENEXTHEADERBYTE>
<CONSTHEADERLEN>14</CONSTHEADERLEN>
<BITMAPTYPE>HEXA</BITMAPTYPE>
</LISTENER>
Notes : This plug-in is optional
The <PORT> tag indicates the port the plug-in is listening on.
The format of the request MUST (!) follow this pattern:
[msg_length][Constant Header] [Message]
Note: In the above format, [Constant Header] is optional.
IGNORENEXTH CONSTHEADE
S.No HEADERTYPE HEADERLENGTH EADERBYTE RLEN BITMAPTYPE
1 HEXA 4 0 0 HEXA
2 HEXA 4 0 0 BYTEHEXA
3 HEXA 8 4 0 HEXA
4 HEXA 8 4 0 BYTEHEXA
5 DECIMAL 4 0 0 HEXA
6 DECIMAL 4 0 0 BYTEHEXA
7 DECIMAL 8 4 0 HEXA
8 DECIMAL 8 4 0 BYTEHEXA
9 HEXABYTE 2 0 0 HEXA
10 HEXABYTE 2 0 0 BYTEHEXA
11 HEXABYTE 4 2 0 HEXA
12 HEXABYTE 4 2 0 BYTEHEXA