Run Internet and Mobile Banking Retail on UXP
If you are a Developer and you are interested in further developing and/or customizing the existing Internet and Mobile Banking Retail solutions, you might decide to configure Internet and Mobile Banking Retail to run on your own UXP platform, which is already installed on your computer. Internet and Mobile Banking Retail is a solution built on UXP, so it will behave perfectly when running from UXP’s Developer window. It is important though that you do have access to a Temenos Transact application server and configure the IRIS Service Root URI in the Deployer’s Variable editor.
It is assumed that the UXP version 6.2.1.0 or higher is installed on the user's computer and that the Internet and Mobile Banking Retail installation files (zipped folder) are available.
To configure and run the desired Internet and Mobile Banking Retail solution on your already installed UXP platform, follow these easy steps:
Step 1: Extract Internet Banking Retail Zip Files
- Extract the IB zip files. By default, the Internet and Mobile Banking Retail zipped folder will extract in a folder in the same location with the name Internet Banking. It is best practice to use a more relevant location to extract the zipped folder on the target machine and to use a more expressive naming convention that encapsulates version information, for example: IB_Retail_Developer_Release_2018.xx.
- Create a C:\IB\ install folder.
- Below you can see the folder structure.
Step 2: Configure (Update Latest) UXP JAR Files
You will receive from Temenos distribution a series of libraries that you need to copy in your UXP installation’s lib folder. These libraries are packed within the following zipped folders:
- TemenosUXP6_2_1__0Release_TemenosUpdate.
- TemenosUXP6_2_1__0Release_CustomUpdate.
Unzip the folders and follow the instructions below.
- Copy the latest UXP release update JARs (received from Temenos Distribution) into your UXP installation’s lib folder.
- Configure the JAR files in your UXP installation’s Developer.lax file. To load all the jars within the lib folder, just replace all the jar definitions in the Developer.lax file with the following statement:
lax.class.path=../lib/Acquire.jar;../lib/activation-1.1.1.jar;../lib/ant.jar;../lib/ant-contrib-1.0b3.jar;../lib/ant-launcher.jar;../lib/antlr-2.7.7.jar;../lib/asm-3.3.1.jar;../lib/bcprov-jdk15on-1.56.jar;../lib/c3p0-0.9.2.1.jar;../lib/cal10n-api-0.7.4.jar;../lib/chemistry-opencmis-client-api-0.14.0.jar;../lib/chemistry-opencmis-client-bindings-0.14.0.jar;../lib/chemistry-opencmis-client-impl-0.14.0.jar;../lib/chemistry-opencmis-commons-api-0.14.0.jar;../lib/chemistry-opencmis-commons-impl-0.14.0.jar;../lib/classmate-1.3.0.jar;../lib/CMSCore.jar;../lib/CMSFront.jar;../lib/CMSIntegration.jar;../lib/commons-beanutils-1.9.3.jar;../lib/commons-codec-1.10.jar;../lib/commons-collections-3.2.2.jar;../lib/commons-exec-1.3.jar;../lib/commons-fileupload-1.3.3.jar;../lib/commons-io-2.5.jar;../lib/commons-lang3-3.5.jar;../lib/commons-logging-1.2.jar;../lib/core4j-0.5.jar;../lib/core-renderer-R8.jar;../lib/cssparser-0.9.23.jar;../lib/dom4j-1.6.1.jar;../lib/ecBuilder.jar;../lib/ecConnectIncubator.jar;../lib/ecCustom.jar;../lib/ecTemenos.jar; ../lib/ecTemenosIncubator.jar;../lib/ehcache-core-2.4.3.jar;../lib/FastInfoset-1.2.13.jar;../lib/fesi.jar;../lib/GCL.jar;../lib/gson-2.8.1.jar;../lib/guava-20.0.jar;../lib/hibernate-c3p0-5.1.0.Final.jar;../lib/hibernate-commons-annotations-5.0.1.Final.jar;../lib/hibernate-core-5.1.0.Final.jar;../lib/hibernate-ehcache-5.1.0.Final.jar;../lib/hibernate-entitymanager-5.1.0.Final.jar;../lib/hibernate-jpa-2.1-api-1.0.0.Final.jar;../lib/hk2-api-2.5.0-b30.jar;../lib/hk2-locator-2.5.0-b30.jar;../lib/hk2-utils-2.5.0-b30.jar;../lib/HTMLEditorPro.jar;../lib/httpclient-4.5.5.jar;../lib/httpclient-cache-4.5.5.jar;../lib/httpcore-4.4.9.jar;../lib/httpmime-4.5.5.jar;../lib/icu4j-58_2.jar;../lib/iforms.jar;../lib/imgscalr-lib-4.2.jar;../lib/itext-2.1.7-redhat-1.jar;../lib/jackson-annotations-2.9.4.jar;../lib/jackson-core-2.9.4.jar;../lib/jackson-databind-2.9.4.jar;../lib/jackson-dataformat-yaml-2.8.9.jar;../lib/jackson-jaxrs-base-2.9.4.jar;../lib/jackson-jaxrs-json-provider-2.9.4.jar;../lib/jackson-module-jaxb-annotations-2.9.4.jar;../lib/jacob-1.18.jar;../lib/jandex-1.1.0.Final.jar;../lib/javaee-api-6.0-4.jar;../lib/java-json.jar;../lib/javassist-3.18.1-GA.jar;../lib/javax.annotation-api-1.2-b01.jar;../lib/javax.inject-2.5.0-b30.jar;../lib/javax.websocket-api-1.1.jar;../lib/javax.ws.rs-api-2.1.jar;../lib/javax-websocket-client-impl-9.2.21.v20170120.jar;../lib/javax-websocket-server-impl-9.2.21.v20170120.jar;../lib/jaxr-api-1.0_04.jar;../lib/jaxr-impl-1.0.8.jar;../lib/jaxrpc-api-1.1.jar;../lib/jaxrpc-impl.jar;../lib/jaxrpc-spi.jar;../lib/jazzy-core-0.5.2.jar;../lib/jboss-logging-3.3.0.Final.jar;../lib/jboss-transaction-api_1.2_spec-1.0.0.Final.jar;../lib/jcommon-1.0.23.jar;../lib/jdbm-0.12.jar;../lib/jdom2-2.0.6.jar;../lib/jersey-client-2.25.jar;../lib/jersey-common-2.25.jar;../lib/jersey-container-servlet-core-2.25.jar;../lib/jersey-entity-filtering-2.25.jar;../lib/jersey-guava-2.25.jar;../lib/jersey-media-json-jackson-2.25.jar;../lib/jersey-media-multipart-2.25.jar;../lib/jersey-server-2.25.jar;../lib/jetty-annotations-9.2.21.v20170120.jar;../lib/jetty-continuation-9.2.21.v20170120.jar;../lib/jetty-http-9.2.21.v20170120.jar;../lib/jetty-io-9.2.21.v20170120.jar;../lib/jetty-jndi-9.2.21.v20170120.jar;../lib/jetty-security-9.2.21.v20170120.jar;../lib/jetty-server-9.2.21.v20170120.jar;../lib/jetty-servlet-9.2.21.v20170120.jar;../lib/jetty-util-9.2.21.v20170120.jar;../lib/jetty-webapp-9.2.21.v20170120.jar;../lib/jetty-xml-9.2.21.v20170120.jar;../lib/jfreechart-1.0.19.jar;../lib/joda-time-2.1.jar;../lib/jxl-2.6.12.jar;../lib/mail-1.4.7.jar;../lib/mchange-commons-java-0.2.3.4.jar;../lib/mimepull-1.9.1.jar;../lib/odata4j-core.jar;../lib/odata4j-jersey.jar;../lib/openejb-client-4.7.4.jar;../lib/org.eclipse.jgit-4.5.3.201708160445-r.jar;../lib/org-netbeans-lib-cvsclient-RELEASE712.jar;../lib/relaxngDatatype-2.2.jar;../lib/rsyntaxtextarea-2.6.1.jar;../lib/saaj-api-1.3.5.jar;../lib/saaj-coms.jar;../lib/saaj-impl-1.3.28.jar;../lib/sac.jar;../lib/selenium-java-2.47.1.jar;../lib/serializer-2.7.2.jar;../lib/servlet-api-3.1.jar;../lib/shiro-core-1.4.0.jar;../lib/shiro-web-1.4.0.jar;../lib/slf4j-api-1.7.21.jar;../lib/slf4j-ext-1.6.3.jar;../lib/snakeyaml-1.17.jar;../lib/stax2-api-3.1.4.jar;../lib/stax-ex-1.7.8.jar;../lib/swagger-annotations-1.5.17.jar;../lib/swagger-core-1.5.17.jar;../lib/swagger-models-1.5.17.jar;../lib/swagger-parser-1.0.33.jar;../lib/urlrewritefilter-4.0.3.jar;../lib/validation-api-1.1.0.Final.jar;../lib/visualiser.jar;../lib/websocket-api-9.2.21.v20170120.jar;../lib/websocket-client-9.2.21.v20170120.jar;../lib/websocket-common-9.2.21.v20170120.jar;../lib/websocket-server-9.2.21.v20170120.jar;../lib/websocket-servlet-9.2.21.v20170120.jar;../lib/woodstox-core-asl-4.4.1.jar;../lib/wsdl4j-1.6.3.jar;../lib/xalan-2.7.2.jar;../lib/xercesImpl.jar;../lib/xml-apis.jar;../lib/xml-resolver-1.2.jar;../lib/xmlschema-core-2.2.1.jar;../lib/xmltask.jar;../lib/XMLVC.jar;../lib/xpp3_min-1.1.4c.jar;../lib/xstream-1.4.10.jar;../lib/y.jar;lax.jar
- Still in Developer.lax, edit the Java Option Additional definitions by replacing them with the following statement:
lax.nl.java.option.additional=-XX:PermSize=256m -XX:MaxPermSize=256m -Djxl.nogc=true -Dsun.io.serialization.extendedDebugInfo=true -Dsun.java2d.d3d=false -Djava.net.preferIPv4Stack=true -Duser.country=GB -Duser.language=en -Dconnect.options.expressionEvaluatorClass=com.acquire.util.js.FESIExpressionEvaluator
- Configure the JAR files in your UXP installation’s Deployer.lax file. To load all the jars within the .lib folder, just replace all the jar definitions in the Developer.lax file with the following statement:
lax.class.path=../lib/Acquire.jar;../lib/activation-1.1.1.jar;../lib/ant.jar;../lib/ant-contrib-1.0b3.jar;../lib/ant-launcher.jar;../lib/antlr-2.7.7.jar;../lib/asm-3.3.1.jar;../lib/bcprov-jdk15on-1.56.jar;../lib/c3p0-0.9.2.1.jar;../lib/cal10n-api-0.7.4.jar;../lib/chemistry-opencmis-client-api-0.14.0.jar;../lib/chemistry-opencmis-client-bindings-0.14.0.jar;../lib/chemistry-opencmis-client-impl-0.14.0.jar;../lib/chemistry-opencmis-commons-api-0.14.0.jar;../lib/chemistry-opencmis-commons-impl-0.14.0.jar;../lib/classmate-1.3.0.jar;../lib/CMSCore.jar;../lib/CMSFront.jar;../lib/CMSIntegration.jar;../lib/commons-beanutils-1.9.3.jar;../lib/commons-codec-1.10.jar;../lib/commons-collections-3.2.2.jar;../lib/commons-exec-1.3.jar;../lib/commons-fileupload-1.3.3.jar;../lib/commons-io-2.5.jar;../lib/commons-lang3-3.5.jar;../lib/commons-logging-1.2.jar;../lib/core4j-0.5.jar;../lib/core-renderer-R8.jar;../lib/cssparser-0.9.23.jar;../lib/dom4j-1.6.1.jar;../lib/ecBuilder.jar;../lib/ecConnectIncubator.jar;../lib/ecCustom.jar;../lib/ecTemenos.jar; ../lib/ecTemenosIncubator.jar;../lib/ehcache-core-2.4.3.jar;../lib/FastInfoset-1.2.13.jar;../lib/fesi.jar;../lib/GCL.jar;../lib/gson-2.8.1.jar;../lib/guava-20.0.jar;../lib/hibernate-c3p0-5.1.0.Final.jar;../lib/hibernate-commons-annotations-5.0.1.Final.jar;../lib/hibernate-core-5.1.0.Final.jar;../lib/hibernate-ehcache-5.1.0.Final.jar;../lib/hibernate-entitymanager-5.1.0.Final.jar;../lib/hibernate-jpa-2.1-api-1.0.0.Final.jar;../lib/hk2-api-2.5.0-b30.jar;../lib/hk2-locator-2.5.0-b30.jar;../lib/hk2-utils-2.5.0-b30.jar;../lib/HTMLEditorPro.jar;../lib/httpclient-4.5.5.jar;../lib/httpclient-cache-4.5.5.jar;../lib/httpcore-4.4.9.jar;../lib/httpmime-4.5.5.jar;../lib/icu4j-58_2.jar;../lib/iforms.jar;../lib/imgscalr-lib-4.2.jar;../lib/itext-2.1.7-redhat-1.jar;../lib/jackson-annotations-2.9.4.jar;../lib/jackson-core-2.9.4.jar;../lib/jackson-databind-2.9.4.jar;../lib/jackson-dataformat-yaml-2.8.9.jar;../lib/jackson-jaxrs-base-2.9.4.jar;../lib/jackson-jaxrs-json-provider-2.9.4.jar;../lib/jackson-module-jaxb-annotations-2.9.4.jar;../lib/jacob-1.18.jar;../lib/jandex-1.1.0.Final.jar;../lib/javaee-api-6.0-4.jar;../lib/java-json.jar;../lib/javassist-3.18.1-GA.jar;../lib/javax.annotation-api-1.2-b01.jar;../lib/javax.inject-2.5.0-b30.jar;../lib/javax.websocket-api-1.1.jar;../lib/javax.ws.rs-api-2.1.jar;../lib/javax-websocket-client-impl-9.2.21.v20170120.jar;../lib/javax-websocket-server-impl-9.2.21.v20170120.jar;../lib/jaxr-api-1.0_04.jar;../lib/jaxr-impl-1.0.8.jar;../lib/jaxrpc-api-1.1.jar;../lib/jaxrpc-impl.jar;../lib/jaxrpc-spi.jar;../lib/jazzy-core-0.5.2.jar;../lib/jboss-logging-3.3.0.Final.jar;../lib/jboss-transaction-api_1.2_spec-1.0.0.Final.jar;../lib/jcommon-1.0.23.jar;../lib/jdbm-0.12.jar;../lib/jdom2-2.0.6.jar;../lib/jersey-client-2.25.jar;../lib/jersey-common-2.25.jar;../lib/jersey-container-servlet-core-2.25.jar;../lib/jersey-entity-filtering-2.25.jar;../lib/jersey-guava-2.25.jar;../lib/jersey-media-json-jackson-2.25.jar;../lib/jersey-media-multipart-2.25.jar;../lib/jersey-server-2.25.jar;../lib/jetty-annotations-9.2.21.v20170120.jar;../lib/jetty-continuation-9.2.21.v20170120.jar;../lib/jetty-http-9.2.21.v20170120.jar;../lib/jetty-io-9.2.21.v20170120.jar;../lib/jetty-jndi-9.2.21.v20170120.jar;../lib/jetty-security-9.2.21.v20170120.jar;../lib/jetty-server-9.2.21.v20170120.jar;../lib/jetty-servlet-9.2.21.v20170120.jar;../lib/jetty-util-9.2.21.v20170120.jar;../lib/jetty-webapp-9.2.21.v20170120.jar;../lib/jetty-xml-9.2.21.v20170120.jar;../lib/jfreechart-1.0.19.jar;../lib/joda-time-2.1.jar;../lib/jxl-2.6.12.jar;../lib/mail-1.4.7.jar;../lib/mchange-commons-java-0.2.3.4.jar;../lib/mimepull-1.9.1.jar;../lib/odata4j-core.jar;../lib/odata4j-jersey.jar;../lib/openejb-client-4.7.4.jar;../lib/org.eclipse.jgit-4.5.3.201708160445-r.jar;../lib/org-netbeans-lib-cvsclient-RELEASE712.jar;../lib/relaxngDatatype-2.2.jar;../lib/rsyntaxtextarea-2.6.1.jar;../lib/saaj-api-1.3.5.jar;../lib/saaj-coms.jar;../lib/saaj-impl-1.3.28.jar;../lib/sac.jar;../lib/selenium-java-2.47.1.jar;../lib/serializer-2.7.2.jar;../lib/servlet-api-3.1.jar;../lib/shiro-core-1.4.0.jar;../lib/shiro-web-1.4.0.jar;../lib/slf4j-api-1.7.21.jar;../lib/slf4j-ext-1.6.3.jar;../lib/snakeyaml-1.17.jar;../lib/stax2-api-3.1.4.jar;../lib/stax-ex-1.7.8.jar;../lib/swagger-annotations-1.5.17.jar;../lib/swagger-core-1.5.17.jar;../lib/swagger-models-1.5.17.jar;../lib/swagger-parser-1.0.33.jar;../lib/urlrewritefilter-4.0.3.jar;../lib/validation-api-1.1.0.Final.jar;../lib/visualiser.jar;../lib/websocket-api-9.2.21.v20170120.jar;../lib/websocket-client-9.2.21.v20170120.jar;../lib/websocket-common-9.2.21.v20170120.jar;../lib/websocket-server-9.2.21.v20170120.jar;../lib/websocket-servlet-9.2.21.v20170120.jar;../lib/woodstox-core-asl-4.4.1.jar;../lib/wsdl4j-1.6.3.jar;../lib/xalan-2.7.2.jar;../lib/xercesImpl.jar;../lib/xml-apis.jar;../lib/xml-resolver-1.2.jar;../lib/xmlschema-core-2.2.1.jar;../lib/xmltask.jar;../lib/XMLVC.jar;../lib/xpp3_min-1.1.4c.jar;../lib/xstream-1.4.10.jar;../lib/y.jar;../lib/wsSecurity.jar;lax.jar
- Still in Deployer.lax, edit the Java Option Additional definitions by replacing them with the following statement:
lax.nl.java.option.additional=-XX:PermSize=256m -XX:MaxPermSize=256m -Djxl.nogc=true -Dsun.io.serialization.extendedDebugInfo=true -Dsun.java2d.d3d=false -Djava.net.preferIPv4Stack=true -Duser.country=GB -Duser.language=en -Dconnect.options.expressionEvaluatorClass=com.acquire.util.js.FESIExpressionEvaluator
Repeat these steps whenever latest UXP zipped folder is received from Temenos' distribution team with any of these jar updates.
Make sure that you have the correct update files for your release of UXP! For example, if you have UXP 6.2.1_1 installed on your computer, then you’ll need these compressed files:
- TemenosUXP6_2_1__1Release_TemenosUpdate.
- TemenosUXP6_2_1__1Release_CustomUpdate.
Step 3: Set Folder Locations
Set folder locations using Developer and Deployer.
By default, UXP suggests that you create your fragments and patches in the same location as you installed UXP!
It is best practice to keep your fragments in a folder that is separate from the UXP Installation folder. E.g., C:\IB\IB_Retail_Developer_Release_2018_xx\Fragments.
- Create Development folder locations.
- Set the UXP Options Properties using the folder locations you created.
- After setting Developer folder locations, do the same with Deployer.
Step 4: Configure Iris Service Root URL
Configure Iris Service Root URI variables using UXP’s Deployer and its Variables Editor. Make sure the Temenos Transact application server instance is up and running.
- In Deployer, select File menu > Open.
- Select the Retail.dsf file.
- Select Window > Variables Editor menu . The Variables Editor window is displayed.
- Expand Global Variables Node.
- Right click the INTERACTION_LAYER global variable and select Properties.
- Edit Variable Value to be: IRIS.This variable defines the interaction layer used for connecting with Temenos Transact. By default, this is IRIS. If necessary, TWS services may be developed on request. To connect to local Data Sets instead of Temenos Transact, INTERACTION_LAYER’s value has to be set to “TEST”.
- Right click the IRIS_SERVICE_ROOT_URI global variable and select Properties.
- Edit Variable Value to be the ip and port used in your environment.This variable defines the IRIS Service Root URI, in other words the address of the application server that you plan to use. By default, it connects to your locally installed Temenos Transact’s application server, hence the value http://localhost:9089. If necessary, you may change this value and/or the port number according to the URI of the application server you plan to use. Make sure that you enter the correct address to the Temenos Transact application server and the correct port number!
Step 5: Launch the Internet and Mobile Banking Retail Home Page
Open and run an Internet and Mobile Banking Retail solution using UXP Developer’s Presentation editor.
- In UXP Developer, open the Retail.ifp.
- Select thePresentation editor.
- Right click Responsive (using Theme: TCRetailExtended) Presentation > Run.
- Internet and Mobile Banking Retail Retail Homepage is displayed in a new browser window.
- In order to enter the application, some authentication information is required. There are a few pre-configured users that come by default with Internet and Mobile Banking Retail.
- If all the configuration steps were successful, the Internet and Mobile Banking Retail application will load the user’s homepage.Note that within model bank’s Internet and Mobile Banking Retail, user names, accounts and the account balances used in the screenshots are for representational purpose only. The screenshots may not show the consistent balance amounts and whatever is shown is only for the user's understanding.
In this topic