Professional Documents
Culture Documents
ATMFRM
WEBSPHERE CONFIGURATION
No part of this document may be reproduced or transmitted in any form or by any means,
for any purpose, without the express written permission of TEMENOS HEADQUARTERS SA.
Document History
Confidential use
Table of Contents
Confidential use
This document aims at explaining the installation procedures about the WebSphere
configuration for the ATMFRM
2. Scope
3. System Requirements
The following are the pre-requisites for installing this package.
WebSphere 8.0 or above
R15 TAFJ or above
TAFJEE_EAR
TOCFEE_EAR
isolistener.jar
atmlogger.jar
Confidential use
Amend the tcserver.xml file as shown below which will be available under
tocfee.ear>tocfplugin-ra.rar
Create the Adapters for ATM inside the ADAPTERS tag as shown below.
<ADAPTER id="ATM" type="TOCF" active="true">
<MAX_SESSION>5</MAX_SESSION>
<MIN_SESSION>5</MIN_SESSION>
<TIMEOUT>60</TIMEOUT>
</ADAPTER>
<ADAPTER id="MONITOR" type="TOCF" active="true">
<MAX_SESSION>5</MAX_SESSION>
<MIN_SESSION>5</MIN_SESSION>
<TIMEOUT>60</TIMEOUT>
</ADAPTER>
Confidential use
Create the Listeners for ATM inside the LISTENERS tag as shown below.
ATM:
<LISTENER id="ATM" type="isolistener" active="true">
<ADAPTERID>ATM</ADAPTERID>
<PORT>7044</PORT>
<HEADERTYPE>DECIMAL</HEADERTYPE>
<HEADERLENGTH>4</HEADERLENGTH>
<IGNORENEXTHEADERBYTE>0</IGNORENEXTHEADERBYTE>
<CONSTHEADERLEN>0</CONSTHEADERLEN>
Path provided here should be
<BITMAPTYPE>HEXA</BITMAPTYPE> same as path mentioned in the
field LOG.PATH in the
</LISTENER> ATM.PARAMETER>SYSTEM
FILE
<LISTENER id="FILE" type="atmlogger" active="true">
<ADAPTERID>MONITOR</ADAPTERID>
<REQUEST_PATH>D:\Temenos\ModelBank\T24\Env\MB\Data\UD\ATM.LOG</REQUES
T_PATH>
<RESPONSE_PATH>D:\Temenos\ModelBank\T24\Env\MB\Data\UD\ATM.LOG</RESPO
NSE_PATH>
<ERROR_PATH>D:\Temenos\ModelBank\T24\Env\MB\Data\UD\ATM.LOG</ERROR_PA
TH>
<PROPERTY_FILENAME>atmlog.properties</PROPERTY_FILENAME>
</LISTENER>
Note:
Please find the below explanation about additional parameters used in the isolistener and all
parameters are mandatory.
HEADERTYPE – DECIMAL
HEADERLENGTH – 4 (i.e. 0074 represents length of the message in decimal)
IGNORENEXTHEADERBYTE - Here no characters has to be ignored.
Assume that HEADERLENGTH is 8 i.e. 00740000 , Here IGNORENEXTHEADERBYTE is 4.
Confidential use
4.1.2.1 Ejb-jar.xml
<res-ref-name>queue/t24OFSQueue</res-ref-name>
<res-type>javax.jms.Queue</res-type>
<res-auth>Container</res-auth>
</resource-ref>
<resource-ref id="ResourceRef_ATMListenerMDB_t24OFSReplyQueue">
<description>OFS reply queue</description>
<res-ref-name>queue/t24OFSReplyQueue</res-ref-name>
<res-type>javax.jms.Queue</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</message-driven>
4.1.2.2 Ibm-ejb-jar-bnd.xml
Confidential use
4.2.1.1 Ejb-jar.xml
Confidential use
</message-destination-ref>
</message-driven>
4.2.1.2 Ibm-ejb-jar-bnd.xml
Edit the ibm-ejb-jar-bnd.xml present inside TAFJJEE_EAR.ear\TAFJJEE_MDB.jar\META-
INF\, as shown below
Copy the tags from <message-driven> to </message-driven> and edit the values as
highlighted below (if required or if multiple interfaces are available which should use different
environment variable like ofs source etc..),
Apart from the Highlighted values, set the jndi names of connection factory and queues as
created in the web sphere.
Specify the same ejb name which is specified in ejb-jar.xml.
<message-driven name="ATMTransactedMDB">
<jca-adapter activation-spec-binding-name="jms/ATMMessageMDB"
destination-binding-name="jms/ATMQueue" />
<resource-ref name="jms/TAFJQueueConnectionFactory"
binding-name="jms/t24ConnectionFactory" />
<message-destination-ref binding-name="jms/ATMReplyQueue"
name="jms/ReplyQueue" />
</message-driven>
4.2.2 TAFJJEE_EJB.jar
4.2.2.1 Ejb-jar.xml
Edit the ejb-jar.xml present inside TAFJJEE_EAR.ear\TAFJJEE_T24.jar\META-INF\, as
shown below
Copy the tags from <session> to </session> and edit the values as highlighted below (if
required or if multiple interfaces are available which should use different environment variable
like ofs source etc...),
EJB name can be set as required, but please note that the same ejb-name has to be
specified whichever is applicable.
<session>
<description>TAFJ ATM Bean</description>
<display-name>TAFJ ATM Bean</display-name>
<ejb-name>ATMProcessingBean</ejb-name>
<business-local>com.temenos.tafj.sb.OFSProcessingBeanLocal</business-
local>
<business-
remote>com.temenos.tafj.sb.OFSProcessingBeanRemote</business-remote>
<ejb-class>com.temenos.tafj.sb.OFSProcessingBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Bean</transaction-type>
Confidential use
Confidential use
<res-type>javax.jms.ConnectionFactory</res-type>
<res-auth>Container</res-auth>
</resource-ref>
<resource-ref>
<description>topic queue</description>
<res-ref-name>jms/tecEventsTopic</res-ref-name>
<res-type>javax.jms.Topic</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</session>
4.2.2.2 Ibm-ejb-jar-bnd.xml
Create a new JMS Queue connection factory using e.g. the 'Default
Messaging Provider'
- NAME: ATM Queue
- JNDI NAME: jms/ATMQueue
- Bus: T24Bus
- Queue name: Create Service Bus Integration destination
ATMQueue
Confidential use
Create a new JMS Queue connection factory using e.g. the 'Default Messaging Provider'
- NAME: ATM Reply Queue
- JNDI NAME: jms/ATMReplyQueue
- Bus: T24Bus
- Queue name: Create Service Bus Integration destination
ATMReplyQueue
Confidential use
Create a new JMS Queue connection factory using e.g. the 'Default
Messaging Provider'
- NAME: ATM Queue
- JNDI NAME: jms/ATMQueue
- Bus: T24Bus
- Queue name: Create Service Bus Integration destination
ATMQueue
Confidential use
Create a new JMS Queue connection factory using e.g. the 'Default Messaging Provider'
- NAME: ATM Reply Queue
- JNDI NAME: jms/ATMReplyQueue
- Bus: T24Bus
- Queue name: Create Service Bus Integration destination
ATMReplyQueue
Confidential use
Confidential use
Confidential use
Confidential use
4.4 Deployments:
Deploy the applications TOCFEE_EAR and TAFJEE_EAR as below
Enterprise Applications > TAFJEE_EAR > Shared library references > Shared Library
Mapping
Confidential use
Confidential use