Web Service Dev
Web Service Dev
Table of Contents
1. PREFACE ........................................................................................................................................................ 1-1
1.1 AUDIENCE .................................................................................................................................................. 1-1
1.2 RELATED DOCUMENTS................................................................................................................................ 1-1
1.3 CONVENTIONS ............................................................................................................................................ 1-1
1.4 HYPOTHETICAL EXAMPLE USED IN THE DOCUMENT ................................................................................... 1-2
2. INTRODUCTION ........................................................................................................................................... 2-1
2.1 HOW TO USE THIS GUIDE ............................................................................................................................ 2-1
3. WEB SERVICE - INTRODUCTION ............................................................................................................ 3-1
3.1 COMPONENTS OF WEB SERVICE .................................................................................................................. 3-1
3.2 FLEXCUBE SOAP FORMAT ..................................................................................................................... 3-2
3.3 FLEXCUBE WSDL FORMAT .................................................................................................................... 3-5
3.3.1 WSDL parts........................................................................................................................................ 3-5
3.3.2 FCUBS WSDL example ..................................................................................................................... 3-6
3.4 FLEXCUBE WEB SERVICE DATA FLOW ................................................................................................... 3-9
4. PRE REQUISITES FOR WEB SERVICE DEVELOPMENT ................................................................... 4-1
5. WEB SERVICE DEVELOPMENT ............................................................................................................... 5-1
5.1 WEB SERVICE SPECIFICATION..................................................................................................................... 5-1
5.2 GENERATE / DEVELOP XSDS...................................................................................................................... 5-2
5.2.1 Open Development generated ............................................................................................................ 5-2
5.2.2 Hand coded ........................................................................................................................................ 5-2
5.3 GENERATE/DEVELOP WSDL...................................................................................................................... 5-6
5.3.1 Generate WSDL using TrAX ............................................................................................................. 5-7
5.4 BUILD EAR .............................................................................................................................................. 5-12
5.4.1 Directory Creation........................................................................................................................... 5-12
5.4.2 File Copy ......................................................................................................................................... 5-13
5.4.3 Creation of Gateway EJB property file............................................................................................ 5-13
5.4.4 Creation of Gateway EJB EAR file .................................................................................................. 5-16
5.4.5 Creation of Web Service property file.............................................................................................. 5-20
5.4.6 Creation of Web Service EAR file .................................................................................................... 5-23
5.4.7 Adding New Service to the List ........................................................................................................ 5-25
5.5 DEPLOYING OF EAR FILE ......................................................................................................................... 5-27
5.5.1 Deploying of Gateway EJB EAR file................................................................................................ 5-27
5.5.2 Deploying of Web Service EAR file ................................................................................................. 5-33
5.6 TESTING THE WEB SERVICE ..................................................................................................................... 5-36
6. ANNEXURE A – FCMOBILESERVICE – SAMPLE FILES .................................................................... 6-1
6.1 XSD FILES .................................................................................................................................................. 6-1
6.1.1 CS-Mobil-Types.xsd ........................................................................................................................... 6-1
6.1.2 CS-CreateMobil-Req-Full-MSG.xsd ................................................................................................ 6-12
6.1.3 CS-CreateMobil-Req-IO-MSG.xsd .................................................................................................. 6-13
6.1.4 CS-CreateMobil-Res-Full-MSG.xsd ................................................................................................ 6-14
6.1.5 CS-CreateMobil-Res-PK-MSG.xsd .................................................................................................. 6-15
6.2 WSDL FILE .............................................................................................................................................. 6-16
6.2.1 FCMobileService.wsdl ..................................................................................................................... 6-16
6.3 IMPLEMENTATION JAVA FILES .................................................................................................................. 6-19
6.3.1 FCMobileServiceImpl.java .............................................................................................................. 6-19
6.4 GATEWAY STATIC DATA FROM OPEN DEVELOPMENT ............................................................................... 6-29
6.4.1 GWTB_AMEND_FIELDS__JKDMOBIL.INC ................................................................................ 6-29
6.4.2 GWTB_AMEND_NODES__JKDMOBIL.INC ................................................................................. 6-29
6.4.3 GWTM_AMEND_FIELDS__JKDMOBIL.INC................................................................................ 6-30
6.4.4 GWTM_AMEND_MASTER__JKDMOBIL.INC .............................................................................. 6-30
6.4.5 GWTM_AMEND_NODES__JKDMOBIL.INC ................................................................................ 6-31
1. Preface
This document describes the concepts and helps reader to develop Web service for FLEXCUBE
IS function IDs. Web Services developed for FLEXCUBE IS are deployed on Gateway
framework.
1.1 Audience
This Web service Development book is intended for FLEXCUBE Application Developers/Users
who perform the following tasks:
Develop the new web service for existing FLEXCUBE Function IDs
Modify the existing web service to add/remove fields
To Use this manual, you need conceptual and working knowledge of the below:
Proficiency Resources
1.3 Conventions
The following text conventions are used in this document:
Convention Meaning
1-1
and File name, URLs, text that appears on the screen, or text that
you enter.
1-2
2. Introduction
2.1 How to use this Guide
The information in this guide includes:
Chapter 2, “Introduction”
This is an introduction section.
Chapter 3, “Web Service - Introduction”
This section discuss the Web service introduction and FLEXCUBE IS web service
concepts
Chapter 4, “Pre requisites for Web service development”
This section discuss the pre-request check list for web service development
Chapter 5, “Web services Development”
This section discusses steps for web service development and testing.
Chapter 6, “Annexure A – FCMobileService sample files”
This section discuss the sample files
2-1
3. Web Service - Introduction
Web Services are self-contained, self-describing, modular applications that can be published,
located and invoked across the web. A Web Service is an interface that describes a collection of
operations that are network accessible through standardized XML messaging. The technology is
called “Web service” because it integrates services(applications) using web technologies(the
internet and its standards). Web service plays vital role in creating Service Oriented Architecture
based software applications.
3-1
XSD files
CS-Mobil-Types.xsd
CS-CreateMobil-Req-Full-MSG.xsd
CS-CreateMobil-Req-IO-MSG.xsd
CS-CreateMobil-Res-Full-MSG.xsd
CS-CreateMobil-Res-PK-MSG.xsd
WSDL file
FCMobileService.wsdl
Implementation Java files
FCMobileServiceImpl.java
Gateway static data
GWTB_AMEND_FIELDS__JKDMOBIL.INC
GWTB_AMEND_NODES__JKDMOBIL.INC
GWTM_AMEND_FIELDS__JKDMOBIL.INC
GWTM_AMEND_MASTER__JKDMOBIL.INC
GWTM_AMEND_NODES__JKDMOBIL.INC
Example:
<CREATEMOBILE_FSFS_REQ xmlns="http://fcubs.ofss.com/service/FCMobileService">
<FCUBS_HEADER>
<SOURCE>FLEXCUBE </SOURCE>
<UBSCOMP>FCUBS</UBSCOMP>
<MSGID></MSGID>
<CORRELID></CORRELID>
<USERID>PIYUSHB</USERID>
<BRANCH>000</BRANCH>
<MODULEID>CS</MODULEID>
<SERVICE>FCMobileService</SERVICE>
3-2
<OPERATION>CreateMobile</OPERATION>
<SOURCE_OPERATION></SOURCE_OPERATION>
<SOURCE_USERID></SOURCE_USERID>
<!--Optional:-->
<DESTINATION></DESTINATION>
<!--Optional:-->
<MULTITRIPID></MULTITRIPID>
<!--Optional:-->
<FUNCTIONID></FUNCTIONID>
<!--Optional:-->
<ACTION></ACTION>
<!--Optional:-->
<MSGSTAT>SUCCESS</MSGSTAT>
<!--Optional:-->
<ADDL>
<PARAM>
<NAME>abc</NAME>
<VALUE>123</VALUE>
</PARAM>
</ADDL>
</FCUBS_HEADER>
<FCUBS_BODY>
<Jktm-Junk-Mobile-Full>
<CUSTOMER_NO>000000001</CUSTOMER_NO>
<CELL_NO>1234567890</CELL_NO>
<!--Optional:-->
<MAKER></MAKER>
<!--Optional:-->
<MAKERSTAMP></MAKERSTAMP>
3-3
<!--Optional:-->
<CHECKER></CHECKER>
<!--Optional:-->
<CHECKERSTAMP></CHECKERSTAMP>
<!--Optional:-->
<MODNO></MODNO>
<!--Optional:-->
<TXNSTAT></TXNSTAT>
<!--Optional:-->
<AUTHSTAT></AUTHSTAT>
<Jktm-Junk-Mobil-Dtl>
<CUSTOMER_NO>010101</CUSTOMER_NO>
<!--Optional:-->
<ACCOUNT_NO></ACCOUNT_NO>
<!--Optional:-->
<NAME></NAME>
<!--Optional:-->
<TXNDETL></TXNDETL>
<!--Optional:-->
<STATUS></STATUS>
<!--Optional:-->
<CELL_NO></CELL_NO>
</Jktm-Junk-Mobil-Dtl>
<!--Optional:-->
<Jktm-Junk-Mobile-Dtl2>
<CUSTOMER_NO></CUSTOMER_NO>
<!--Optional:-->
<CUSTOMER_NAME></CUSTOMER_NAME>
<!--Optional:-->
3-4
<CUSTOMER_CATEGORY></CUSTOMER_CATEGORY>
<!--Optional:-->
<ADDRESS></ADDRESS>
<!--Optional:-->
<CITY></CITY>
<!--Optional:-->
<COUNTRY></COUNTRY>
</Jktm-Junk-Mobile-Dtl2>
</Jktm-Junk-Mobile-Full>
</FCUBS_BODY>
</CREATEMOBILE_FSFS_REQ>
In FCUBS BODY, the data blocks are referred as nodes. Example, Jktm-Junk-Mobile-Full in
above XML represents the data block that sources from JKTM_JUNK_MOBILE_FULL table.
Replace “-“(hyphen) with “_”(underscore) to get the table name and data block.
3-5
3.3.2 FCUBS WSDL example
<?xml version= "1.0" encoding="UTF-8"?>
<wsdl:definitions name="FCMobileService"
targetNamespace = "http://types.ws.gw.fcubs.ofss.com"
xmlns:tns = "http://types.ws.gw.fcubs.ofss.com"
xmlns:wsdlsoap = "http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:wsdl = "http://schemas.xmlsoap.org/wsdl/"
xmlns:xs = "http://www.w3.org/2001/XMLSchema"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:ns="http://fcubs.ofss.com/service/FCMobileService">
<wsdl:types>
<xs:schema>
<xs:import namespace="http://fcubs.ofss.com/service/FCMobileService"
schemaLocation="../XSD/CS-CreateMobil-Req-Full-MSG.xsd"/>
</xs:schema>
<xs:schema>
<xs:import namespace="http://fcubs.ofss.com/service/FCMobileService"
schemaLocation="../XSD/CS-CreateMobil-Res-Full-MSG.xsd"/>
</xs:schema>
<xs:schema>
<xs:import namespace="http://fcubs.ofss.com/service/FCMobileService"
schemaLocation="../XSD/CS-CreateMobil-Req-IO-MSG.xsd"/>
</xs:schema>
<xs:schema>
<xs:import namespace="http://fcubs.ofss.com/service/FCMobileService"
schemaLocation="../XSD/CS-CreateMobil-Res-PK-MSG.xsd"/>
</xs:schema>
</wsdl:types>
3-6
<wsdl:message name="CreateMobileFSReq">
</wsdl:message>
<wsdl:message name="CreateMobileFSRes">
</wsdl:message>
<wsdl:message name="CreateMobileIOReq">
</wsdl:message>
<wsdl:message name="CreateMobilePKRes">
</wsdl:message>
<wsdl:operation name="CreateMobileIO">
<wsdl:input message="tns:CreateMobileIOReq"/>
<wsdl:output message="tns:CreateMobilePKRes"/>
</wsdl:operation>
<wsdl:operation name="CreateMobileFS">
<wsdl:input message="tns:CreateMobileFSReq"/>
<wsdl:output message="tns:CreateMobileFSRes"/>
</wsdl:operation>
</wsdl:portType>
3-7
<wsdl:binding name="FCMobileService" type="tns:FCMobileServiceSEI">
<wsdlsoap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="CreateMobileFS">
<wsdlsoap:operation soapAction=""/>
<wsdl:input>
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="CreateMobileIO">
<wsdlsoap:operation soapAction=""/>
<wsdl:input>
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="FCMobileService">
<wsdlsoap:address
location="http://localhost:9080/FCMobileService/services/FCMobileService"/>
</wsdl:port>
</wsdl:service></wsdl:definitions>
3-8
3.4 FLEXCUBE Web Service data flow
The below diagram explains the web service message flow in FLEXCUBE IS.
Application Layer
Java/ 1
2
Non-Java
Client SOAP / HTTP XML
Oracle Oracle FLEXCUBE
Application EJB
8 FLEXCUBE WS 7
(Stateless Session Bean)
XML
JDBC
Database Layer
6 3
Legend
Message format
Protocol / Specification
Message
flow
System
Oracle Database Server
Responsibility
Zone Message Handler Layer
DMZ
Business Schema 5 4 XML
Service Layer
1. Consumer sends web service request as per the WSDL definition implemented.
2. FLEXCUBE IS Gateway(that deploys the FLEXCUBE IS Web service) received the request
and forwards the request to FLEXCUBE IS EJB
3. FLEXCUBE EJB forwards the request to Database Message handler using JDBC protocol
4. Message handler identifies the Service and calls corresponding operation handler for
processing
5. The response message is sent back to Message handler
6. Message handler forward the response message back to FCUBS EJB
7. FCUBS EJB sends the response back to FLEXCUBE Gateway web service
8. FLEXCUBE Gateway web service responds to the Consumer.
3-9
4. Pre requisites for Web service development
Web service development Specification (explained in further sections)
OPEN DEVELOPMENT tool -to generate the type XSDs and Gateway static data
Target FLEXCUBE IS environment with Gateway framework implemented.
TrAX tool ( to generate the WSDL and Java Implementation files)
4-1
5. Web service Development
The below diagram represents the web service development cycle
5-1
Specification Example Data
Specify the name of the service and operation created for a
function id, to be used in FLEXCUBE
Property and EAR file generated from the installer? (Yes/No) Yes
The property and EAR file are created using installer. Location for
these files is specified during creation.
If Open Development is not used, the Gateway static data need to maintain manually as follows:
1. Make the entry in GWTM_OPERATIONS_MASTER for every operation code for a given web
service.
5-2
Example:
SERVICE_NAME FCUBSCustomerService
OPERATION_CODE ModifyMobile
MODULE_CODE ST
REPLY_REQD N
FC_FUNCTION_ID STDCIF
FC_ACTION MODIFY
DEFAULT_FUNCTION Y
SMS_FUNCTION_ID STGCIF
SMS_ACTION UNLOCK
5-3
Example: STMOB
NODE_NAME STTMS_CUST_PERSONAL
NEW_ALLOWED N
DELETE_ALLOWED N
5-4
NODE_NAME STTMS_CUST_PERSONAL
ALL_RECORDS Y
SERVICE_NAME FCUBSCustomerService
OPERATION_CODE ModifyMobile
NODE_NAME STTMS_CUST_PERSONAL
FIELD_NAME MOBILE_NUMBER
SERVICE_NAME FCUBSCustomerService
OPERATION_CODE ModifyMobile
7. Make Mobile number fields as Amendable for External system using function id STDAMDMT
5-5
9. Maintain external Source parameters preference using function id CODUPLDM
5-6
Refer the document FCUBS-FD05-04-01-TrAX-Reference for more information
Hand coding
Developer expected to have proficiency in understanding complete FLEXCUBE IS web service
framework and patterns to hand code the WSDL file. Refer annexure A for sample files. User can
also refer existing contract online web service files for reference/samples.
The XSD’s generated from the Open Development are uploaded in the TrAX tool so that it can be
used to develop a new service.
5-7
Step 3 - Creation of Service
5-8
After successful creation of Service, it displays the message “Service Saved Successfully”.
The new service name can be checked in the list after successful creation.
5-9
Step 4 -Creation of Operation
5-10
Step 5 - Generation of WSDL files
5-11
Ensure the message “All Files has successfully downloaded”
Go to the location mentioned and check the WSDL file generation. In this example, the
file name is “FCMobileService.wsdl”
5-12
5.4.2 File Copy
Copy the WSDL generated into GW_WS\CONFIG\WSDL folder.
Copy all the relevant XSD’s into GW_WS \CONFIG\XSD folder.
Copy the Java Implementation file into GW_WS \src\com\ofss\fcubs\gw\ws folder
5-13
Step-3 – Select Property File
5-14
Step-4.b – Select New
Specify the location in which new Property file for EJB application will be created.
Click Next
Step-4.c – provide details
5-15
Details of the Property file for EJB.
Path location is mentioned where the specific files will be available. Here it is in local machine.
Skip this section(steps 5 to10) if Gateway EJB is already deployed in Target FLEXCUBE
IS environment.
Step-5- Click on Continue to generate Gateway EJB EAR file
5-16
Step-6.a –Select Oracle FLEXCUBE Gateway
5-17
Step-7 –Select Oracle FLEXCUBE Gateway EJB
5-18
Source directory: Source from which it will generate files.
Destination directory: Location where the files will be generated.
Application name: Name for the EJB application that is created.
EAR file path: Location where the EAR file will be generated.
Property file path: Location of Property file generated for EJB application.
5-19
Step-10 – Ensure message. BUILD SUCCESSFUL
5-20
Step-b - Select Property file
5-21
Step-d - Mention Gateway EJB Name and details
Application sever name needs to be mentioned along with the path where the log and debug file
for the WebServices needs to be stored
5-22
5.4.6 Creation of Web Service EAR file
Step-f -Select Oracle FLEXCUBE Gateway
5-23
Step-h –Select Gateway WebServices
5-24
5.4.7 Adding New Service to the List
To add a new service to the pick list, change the Services.xml which present in the installer
sources. This file can be found at “<Installer Source
Area>\InstallOptions\GateWay\Services\Services.xml”
Add your new service to the existing list by using <Service-Name> tag.
Example:
<SERVICE-NAME
path=”/MAIN/CORE/GATEWAY/SERVICES/”>FCMobileService</SERVICE-NAME>
5-25
Destination directory: Location where the files will be generated.
EAR file path: Location where the EAR file will be generated.
Property file path: Location of Property file that available
5-26
5.5 Deploying of EAR file
This section explains the steps to deploy the Web service EAR files on Oracle Weblogic
Application server 11g
5-27
Step-2 – Select Deployments and Install
5-28
Step-4 – Select the path where Gateway EJB EAR generated
5-29
Step-6 – Select Install the deployment as an application
5-30
Step-8 – Select Next
5-31
Step-10 – Select Save
5-32
5.5.2 Deploying of Web Service EAR file
This section describes the steps to deploy the Web service EAR file.
Step-a – Select upload your file and pick the web service EAR file
5-33
Step-b – Select Install the deployment as an application
5-34
Step-d – Select Next
5-35
Step-g – Save the deployment and ensure it started OK
Step-1 – expand Web service and select Web service that need to be tested
5-36
Step-2 – Select Testing
5-37
Step-4 – Populate the request XML message with business data and select Operation. Check the
response XML thrown.
Also Copy & paste the WSDL Url onto a browser to check whether the Web service is running.
5-38
Example: http://10.184.46.62:7002/FCMobileService/ FCMobileService?WSDL
On pasting the WSDL URL, the WSDL should be displayed in the browser, which confirms the
status of Web service to be running.
5-39
6. Annexure A – FCMobileService – Sample files
6.1 XSD files
6.1.1 CS-Mobil-Types.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
<xs:annotation>
</xs:documentation>
</xs:annotation>
<xs:complexType name="Mobil-PK-Type">
<xs:sequence>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="9"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Mobil-Full-Type">
<xs:sequence>
6-1
<xs:element name="CUSTOMER_NO" minOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="9"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="12"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="12"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
6-2
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:complexType>
<xs:sequence>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="9"/>
</xs:restriction>
6-3
</xs:simpleType>
</xs:element>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="20"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="105"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="7"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
6-4
<xs:element name="CELL_NO" minOccurs="0" type="xs:decimal"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType>
<xs:sequence>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="9"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="105"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:simpleType>
6-5
<xs:restriction base="xs:string">
<xs:maxLength value="105"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="25"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Mobil-Query-IO-Type">
<xs:sequence>
<xs:simpleType>
6-6
<xs:restriction base="xs:string">
<xs:maxLength value="9"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Mobil-Create-IO-Type">
<xs:sequence>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="9"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:complexType>
<xs:sequence>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="9"/>
</xs:restriction>
</xs:simpleType>
6-7
</xs:element>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="20"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="105"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="7"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
6-8
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType>
<xs:sequence>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="9"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="105"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:simpleType>
<xs:restriction base="xs:string">
6-9
<xs:maxLength value="105"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="25"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Mobil-Modify-IO-Type">
<xs:sequence>
<xs:simpleType>
<xs:restriction base="xs:string">
6-10
<xs:maxLength value="9"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="12"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Mobil-Authorize-IO-Type">
<xs:sequence>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="9"/>
</xs:restriction>
6-11
</xs:simpleType>
</xs:element>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="12"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:schema>
6.1.2 CS-CreateMobil-Req-Full-MSG.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://fcubs.ofss.com/service/FCMobileService"
targetNamespace="http://fcubs.ofss.com/service/FCMobileService"
elementFormDefault="qualified">
<xs:include schemaLocation="IS-Messaging.xsd"/>
<xs:include schemaLocation="CS-Mobil-Types.xsd"/>
<xs:element name="CREATEMOBIL_FSFS_REQ">
<xs:complexType>
6-12
<xs:sequence>
<xs:element name="FCUBS_BODY">
<xs:complexType>
<xs:sequence>
<xs:annotation>
</xs:documentation>
</xs:annotation>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
6.1.3 CS-CreateMobil-Req-IO-MSG.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://fcubs.ofss.com/service/FCMobileService"
targetNamespace="http://fcubs.ofss.com/service/FCMobileService"
elementFormDefault="qualified">
<xs:include schemaLocation="IS-Messaging.xsd"/>
<xs:include schemaLocation="CS-Mobil-Types.xsd"/>
<xs:element name="CREATEMOBIL_IOPK_REQ">
<xs:complexType>
<xs:sequence>
<xs:element name="FCUBS_BODY">
6-13
<xs:complexType>
<xs:sequence>
<xs:annotation>
</xs:documentation>
</xs:annotation>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
6.1.4 CS-CreateMobil-Res-Full-MSG.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://fcubs.ofss.com/service/FCMobileService"
targetNamespace="http://fcubs.ofss.com/service/FCMobileService"
elementFormDefault="qualified">
<xs:include schemaLocation="IS-Messaging.xsd"/>
<xs:include schemaLocation="CS-Mobil-Types.xsd"/>
<xs:element name="CREATEMOBIL_FSFS_RES">
<xs:complexType>
<xs:sequence>
<xs:element name="FCUBS_BODY">
<xs:complexType>
<xs:sequence>
<xs:annotation>
6-14
<xs:documentation xml:lang="en">This XSD Gives
Information about Full Response
</xs:documentation>
</xs:annotation>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
6.1.5 CS-CreateMobil-Res-PK-MSG.xsd
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://fcubs.ofss.com/service/FCMobileService"
targetNamespace="http://fcubs.ofss.com/service/FCMobileService"
elementFormDefault="qualified">
<xs:include schemaLocation="IS-Messaging.xsd"/>
<xs:include schemaLocation="CS-Mobil-Types.xsd"/>
<xs:element name="CREATEMOBIL_IOPK_RES">
<xs:complexType>
<xs:sequence>
<xs:element name="FCUBS_BODY">
<xs:complexType>
<xs:sequence>
6-15
<xs:annotation>
</xs:documentation>
</xs:annotation>
<xs:choice>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
<wsdl:definitions name="FCMobileService"
targetNamespace = "http://types.ws.gw.fcubs.ofss.com"
xmlns:tns = "http://types.ws.gw.fcubs.ofss.com"
xmlns:wsdlsoap = "http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:wsdl = "http://schemas.xmlsoap.org/wsdl/"
xmlns:xs = "http://www.w3.org/2001/XMLSchema"
6-16
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:ns="http://fcubs.ofss.com/service/FCMobileService">
<wsdl:types>
<xs:schema>
<xs:import namespace="http://fcubs.ofss.com/service/FCMobileService"
schemaLocation="../XSD/CS-CreateMobil-Req-Full-MSG.xsd"/>
</xs:schema>
<xs:schema>
<xs:import namespace="http://fcubs.ofss.com/service/FCMobileService"
schemaLocation="../XSD/CS-CreateMobil-Res-Full-MSG.xsd"/>
</xs:schema>
<xs:schema>
<xs:import namespace="http://fcubs.ofss.com/service/FCMobileService"
schemaLocation="../XSD/CS-CreateMobil-Req-IO-MSG.xsd"/>
</xs:schema>
<xs:schema>
<xs:import namespace="http://fcubs.ofss.com/service/FCMobileService"
schemaLocation="../XSD/CS-CreateMobil-Res-PK-MSG.xsd"/>
</xs:schema>
</wsdl:types>
<wsdl:message name="CreateMobileFSReq">
</wsdl:message>
<wsdl:message name="CreateMobileFSRes">
</wsdl:message>
6-17
<wsdl:message name="CreateMobileIOReq">
</wsdl:message>
<wsdl:message name="CreateMobilePKRes">
</wsdl:message>
<wsdl:operation name="CreateMobileIO">
<wsdl:input message="tns:CreateMobileIOReq"/>
<wsdl:output message="tns:CreateMobilePKRes"/>
</wsdl:operation>
<wsdl:operation name="CreateMobileFS">
<wsdl:input message="tns:CreateMobileFSReq"/>
<wsdl:output message="tns:CreateMobileFSRes"/>
</wsdl:operation>
</wsdl:portType>
<wsdlsoap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="CreateMobileFS">
<wsdlsoap:operation soapAction=""/>
<wsdl:input>
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output>
6-18
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="CreateMobileIO">
<wsdlsoap:operation soapAction=""/>
<wsdl:input>
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="FCMobileService">
<wsdlsoap:address
location="http://localhost:9080/FCMobileService/services/FCMobileService"/>
</wsdl:port>
</wsdl:service></wsdl:definitions>
6-19
*
* India
*/
package com.ofss.fcubs.gw.ws.types;
import com.iflex.fcubs.gwservices.ejb.GWEJBClient;
import com.iflex.fcubs.gwutil.GWGenUtils;
import com.iflex.fcubs.gwutil.GWProperties;
import com.iflex.fcubs.gwutil.GWPropertiesConstants;
import com.iflex.fcubs.gwutil.GWPropertiesUtil;
import com.iflex.fcubs.gwutil.logging.GWLogger;
import com.iflex.fcubs.gwutil.logging.GWLoggerProperties;
import com.iflex.fcubs.gwutil.xml.GWXMLUtils;
import com.iflex.fcubs.gwutil.JAXBContextFactory;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
6-20
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.jws.WebService;
import javax.xml.ws.BindingType;
@WebService(
portName="FCMobileServiceSEI",
serviceName="FCMobileService",
targetNamespace="http://types.ws.gw.fcubs.ofss.com",
endpointInterface="com.ofss.fcubs.gw.ws.types.FCMobileServiceSEI")
@BindingType("http://schemas.xmlsoap.org/wsdl/soap/http")
6-21
private JAXBContext context = null;
@PostConstruct
try{
initializeComp();
catch(Exception ex){
ex.printStackTrace();
@PreDestroy
g_GWProperties = null;
g_GWLoggerProp = null;
String loggerPath =
g_GWProperties.getProperty(GWPropertiesConstants.LOGGER_PATH);
EJB_CALL_TYPE =
g_GWProperties.getProperty(GWPropertiesConstants.EJB_CALL_TYPE,GWPropertiesCons
tants.EJB_LOCAL_CALL);
6-22
public CREATEMOBILEFSFSRES createMobileFS(CREATEMOBILEFSFSREQ requestMsg)
g_operationName = "CreateMobile";
try {
if(g_gwLog == null)
context =
JAXBContextFactory.getInstance().getContext("com.ofss.fcubs.gw.ws.types");
marsh.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marsh.marshal(requestMsg, output);
l_req_msg = output.toString("utf-8");
6-23
//Unmarshalling Response XML to Object
responseMsg = (CREATEMOBILEFSFSRES)unmarsh.unmarshal(input);
catch (JAXBException e) {
e.printStackTrace();
catch(Exception ex) {
finally {
flushLogger(g_gwLog);
return responseMsg;
g_operationName = "CreateMobile";
6-24
String l_resp_msg = null;
try {
if(g_gwLog == null)
context =
JAXBContextFactory.getInstance().getContext("com.ofss.fcubs.gw.ws.types");
marsh.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marsh.marshal(requestMsg, output);
l_req_msg = output.toString("utf-8");
responseMsg = (CREATEMOBILEIOPKRES)unmarsh.unmarshal(input);
6-25
}
catch (JAXBException e) {
e.printStackTrace();
catch(Exception ex) {
finally {
flushLogger(g_gwLog);
return responseMsg;
g_gwLog.println (g_className,l_methodName,"----START----");
String l_respMsg_rootElement =
l_reqMsg_rootElement.replaceAll("_REQ","_RES");
6-26
"\n\t<COMM_DET> " +
"\n\t\t<GATEWAY>" +
GWPropertiesConstants.WS_GATEWAY + "</GATEWAY>" +
"\n\t</COMM_DET>" +
"\n\t<MSG_PROC_DET> " +
"\n\t\t<SERVICE>" + g_serviceName +
"</SERVICE>"+
"\n\t\t<OPERATION>" + g_operationName +
"</OPERATION>" +
"\n\t</MSG_PROC_DET>" +
"\n</FCUBS_CONTROL_METADATA>";
if ((GWPropertiesConstants.EJB_LOCAL_CALL).equals(EJB_CALL_TYPE)) {
g_gwLog.println (g_className,l_methodName,"Calling
GWEJBClient.callLocalEJB");
else if ((GWPropertiesConstants.EJB_REMOTE_CALL).equals(EJB_CALL_TYPE)) {
6-27
g_gwLog.println (g_className,l_methodName,"Calling GWGenUtils.replace");
else {
return l_respMsg;
if (g_gwLog != null)
g_gwLog.flushLogger ();
g_gwLog = null;
6-28
6.4 Gateway static data from Open Development
6.4.1 GWTB_AMEND_FIELDS__JKDMOBIL.INC
DELETE GWTB_AMEND_FIELDS A WHERE A.RAD_FUNCTION_ID = 'JKDMOBIL' ;
INSERT INTO
GWTB_AMEND_FIELDS(NODE_NAME,FIELD_NAME,SERVICE_NAME,OPERATION_CODE,RAD_FUNCTIO
N_ID) VALUES('JKTM_JUNK_MOBILE','MAKER_ID',NULL,'JKDMOBIL_MODIFY','JKDMOBIL');
INSERT INTO
GWTB_AMEND_FIELDS(NODE_NAME,FIELD_NAME,SERVICE_NAME,OPERATION_CODE,RAD_FUNCTIO
N_ID)
VALUES('JKTM_JUNK_MOBILE','MAKER_DT_STAMP',NULL,'JKDMOBIL_MODIFY','JKDMOBIL');
COMMIT;
6.4.2 GWTB_AMEND_NODES__JKDMOBIL.INC
DELETE GWTB_AMEND_NODES A WHERE A.RAD_FUNCTION_ID = 'JKDMOBIL' ;
INSERT INTO
GWTB_AMEND_NODES(NODE_NAME,NEW_ALLOWED,DELETE_ALLOWED,ALL_RECORDS,SERVICE_NAME
,OPERATION_CODE,RAD_FUNCTION_ID)
VALUES('JKTM_JUNK_MOBILE','N','N','Y',NULL,'JKDMOBIL_EXECUTEQUERY','JKDMOBIL')
;
INSERT INTO
GWTB_AMEND_NODES(NODE_NAME,NEW_ALLOWED,DELETE_ALLOWED,ALL_RECORDS,SERVICE_NAME
,OPERATION_CODE,RAD_FUNCTION_ID)
VALUES('JKTM_JUNK_MOBILE_DTL','N','N','Y',NULL,'JKDMOBIL_EXECUTEQUERY','JKDMOB
IL');
INSERT INTO
GWTB_AMEND_NODES(NODE_NAME,NEW_ALLOWED,DELETE_ALLOWED,ALL_RECORDS,SERVICE_NAME
,OPERATION_CODE,RAD_FUNCTION_ID)
VALUES('JKTM_JUNK_MOBILE_DTL2','N','N','Y',NULL,'JKDMOBIL_EXECUTEQUERY','JKDMO
BIL');
INSERT INTO
GWTB_AMEND_NODES(NODE_NAME,NEW_ALLOWED,DELETE_ALLOWED,ALL_RECORDS,SERVICE_NAME
,OPERATION_CODE,RAD_FUNCTION_ID)
VALUES('JKTM_JUNK_MOBILE','N','N','Y',NULL,'JKDMOBIL_NEW','JKDMOBIL');
INSERT INTO
GWTB_AMEND_NODES(NODE_NAME,NEW_ALLOWED,DELETE_ALLOWED,ALL_RECORDS,SERVICE_NAME
,OPERATION_CODE,RAD_FUNCTION_ID)
VALUES('JKTM_JUNK_MOBILE_DTL','N','N','Y',NULL,'JKDMOBIL_NEW','JKDMOBIL');
INSERT INTO
GWTB_AMEND_NODES(NODE_NAME,NEW_ALLOWED,DELETE_ALLOWED,ALL_RECORDS,SERVICE_NAME
,OPERATION_CODE,RAD_FUNCTION_ID)
VALUES('JKTM_JUNK_MOBILE_DTL2','N','N','Y',NULL,'JKDMOBIL_NEW','JKDMOBIL');
6-29
INSERT INTO
GWTB_AMEND_NODES(NODE_NAME,NEW_ALLOWED,DELETE_ALLOWED,ALL_RECORDS,SERVICE_NAME
,OPERATION_CODE,RAD_FUNCTION_ID)
VALUES('JKTM_JUNK_MOBILE','N','N','Y',NULL,'JKDMOBIL_MODIFY','JKDMOBIL');
INSERT INTO
GWTB_AMEND_NODES(NODE_NAME,NEW_ALLOWED,DELETE_ALLOWED,ALL_RECORDS,SERVICE_NAME
,OPERATION_CODE,RAD_FUNCTION_ID)
VALUES('JKTM_JUNK_MOBILE_DTL','N','N','Y',NULL,'JKDMOBIL_MODIFY','JKDMOBIL');
INSERT INTO
GWTB_AMEND_NODES(NODE_NAME,NEW_ALLOWED,DELETE_ALLOWED,ALL_RECORDS,SERVICE_NAME
,OPERATION_CODE,RAD_FUNCTION_ID)
VALUES('JKTM_JUNK_MOBILE_DTL2','N','N','Y',NULL,'JKDMOBIL_MODIFY','JKDMOBIL');
COMMIT;
6.4.3 GWTM_AMEND_FIELDS__JKDMOBIL.INC
DELETE GWTM_AMEND_FIELDS A WHERE A.EXT_SYSTEM = 'FLEXCUBE' AND
RAD_FUNCTION_ID = 'JKDMOBIL' ;
INSERT INTO
GWTM_AMEND_FIELDS(EXT_SYSTEM,SOURCE_OPERATION,NODE_NAME,FIELD_NAME,RAD_FUNCTIO
N_ID)
VALUES('FLEXCUBE','JKDMOBIL_MODIFY','JKTM_JUNK_MOBILE','MAKER_ID','JKDMOBIL');
INSERT INTO
GWTM_AMEND_FIELDS(EXT_SYSTEM,SOURCE_OPERATION,NODE_NAME,FIELD_NAME,RAD_FUNCTIO
N_ID)
VALUES('FLEXCUBE','JKDMOBIL_MODIFY','JKTM_JUNK_MOBILE','MAKER_DT_STAMP','JKDMO
BIL');
COMMIT;
6.4.4 GWTM_AMEND_MASTER__JKDMOBIL.INC
DELETE GWTM_AMEND_MASTER A WHERE A.EXT_SYSTEM = 'FLEXCUBE' AND
RAD_FUNCTION_ID = 'JKDMOBIL' ;
INSERT INTO
GWTM_AMEND_MASTER(EXT_SYSTEM,SOURCE_OPERATION,SERVICE_NAME,OPERATION_CODE,MAKE
R_ID,CHECKER_ID,MAKER_DT_STAMP,CHECKER_DT_STAMP,ONCE_AUTH,AUTH_STAT,RECORD_STA
T,MOD_NO,RAD_FUNCTION_ID)
VALUES('FLEXCUBE','JKDMOBIL_EXECUTEQUERY',NULL,'JKDMOBIL_EXECUTEQUERY','RADTOO
L','RADTOOL',TO_DATE('18-MAR-2011' ,'DD-MON-RRRR'),TO_DATE('18-MAR-2011' ,'DD-
MON-RRRR'),'Y','A','O',1,'JKDMOBIL');
INSERT INTO
GWTM_AMEND_MASTER(EXT_SYSTEM,SOURCE_OPERATION,SERVICE_NAME,OPERATION_CODE,MAKE
R_ID,CHECKER_ID,MAKER_DT_STAMP,CHECKER_DT_STAMP,ONCE_AUTH,AUTH_STAT,RECORD_STA
T,MOD_NO,RAD_FUNCTION_ID)
VALUES('FLEXCUBE','JKDMOBIL_NEW',NULL,'JKDMOBIL_NEW','RADTOOL','RADTOOL',TO_DA
TE('18-MAR-2011' ,'DD-MON-RRRR'),TO_DATE('18-MAR-2011' ,'DD-MON-
RRRR'),'Y','A','O',1,'JKDMOBIL');
6-30
INSERT INTO
GWTM_AMEND_MASTER(EXT_SYSTEM,SOURCE_OPERATION,SERVICE_NAME,OPERATION_CODE,MAKE
R_ID,CHECKER_ID,MAKER_DT_STAMP,CHECKER_DT_STAMP,ONCE_AUTH,AUTH_STAT,RECORD_STA
T,MOD_NO,RAD_FUNCTION_ID)
VALUES('FLEXCUBE','JKDMOBIL_MODIFY',NULL,'JKDMOBIL_MODIFY','RADTOOL','RADTOOL'
,TO_DATE('18-MAR-2011' ,'DD-MON-RRRR'),TO_DATE('18-MAR-2011' ,'DD-MON-
RRRR'),'Y','A','O',1,'JKDMOBIL');
COMMIT;
6.4.5 GWTM_AMEND_NODES__JKDMOBIL.INC
DELETE GWTM_AMEND_NODES A WHERE A.EXT_SYSTEM = 'FLEXCUBE' AND RAD_FUNCTION_ID
= 'JKDMOBIL' ;
INSERT INTO
GWTM_AMEND_NODES(EXT_SYSTEM,SOURCE_OPERATION,NODE_NAME,NEW_ALLOWED,DELETE_ALLO
WED,ALL_RECORDS,RAD_FUNCTION_ID)
VALUES('FLEXCUBE','JKDMOBIL_EXECUTEQUERY','JKTM_JUNK_MOBILE','N','N','Y','JKDM
OBIL');
INSERT INTO
GWTM_AMEND_NODES(EXT_SYSTEM,SOURCE_OPERATION,NODE_NAME,NEW_ALLOWED,DELETE_ALLO
WED,ALL_RECORDS,RAD_FUNCTION_ID)
VALUES('FLEXCUBE','JKDMOBIL_EXECUTEQUERY','JKTM_JUNK_MOBILE_DTL','N','N','Y','
JKDMOBIL');
INSERT INTO
GWTM_AMEND_NODES(EXT_SYSTEM,SOURCE_OPERATION,NODE_NAME,NEW_ALLOWED,DELETE_ALLO
WED,ALL_RECORDS,RAD_FUNCTION_ID)
VALUES('FLEXCUBE','JKDMOBIL_EXECUTEQUERY','JKTM_JUNK_MOBILE_DTL2','N','N','Y',
'JKDMOBIL');
INSERT INTO
GWTM_AMEND_NODES(EXT_SYSTEM,SOURCE_OPERATION,NODE_NAME,NEW_ALLOWED,DELETE_ALLO
WED,ALL_RECORDS,RAD_FUNCTION_ID)
VALUES('FLEXCUBE','JKDMOBIL_NEW','JKTM_JUNK_MOBILE','N','N','Y','JKDMOBIL');
INSERT INTO
GWTM_AMEND_NODES(EXT_SYSTEM,SOURCE_OPERATION,NODE_NAME,NEW_ALLOWED,DELETE_ALLO
WED,ALL_RECORDS,RAD_FUNCTION_ID)
VALUES('FLEXCUBE','JKDMOBIL_NEW','JKTM_JUNK_MOBILE_DTL','N','N','Y','JKDMOBIL'
);
INSERT INTO
GWTM_AMEND_NODES(EXT_SYSTEM,SOURCE_OPERATION,NODE_NAME,NEW_ALLOWED,DELETE_ALLO
WED,ALL_RECORDS,RAD_FUNCTION_ID)
VALUES('FLEXCUBE','JKDMOBIL_NEW','JKTM_JUNK_MOBILE_DTL2','N','N','Y','JKDMOBIL
');
INSERT INTO
GWTM_AMEND_NODES(EXT_SYSTEM,SOURCE_OPERATION,NODE_NAME,NEW_ALLOWED,DELETE_ALLO
WED,ALL_RECORDS,RAD_FUNCTION_ID)
VALUES('FLEXCUBE','JKDMOBIL_MODIFY','JKTM_JUNK_MOBILE','N','N','Y','JKDMOBIL')
;
INSERT INTO
GWTM_AMEND_NODES(EXT_SYSTEM,SOURCE_OPERATION,NODE_NAME,NEW_ALLOWED,DELETE_ALLO
WED,ALL_RECORDS,RAD_FUNCTION_ID)
VALUES('FLEXCUBE','JKDMOBIL_MODIFY','JKTM_JUNK_MOBILE_DTL','N','N','Y','JKDMOB
IL');
6-31
INSERT INTO
GWTM_AMEND_NODES(EXT_SYSTEM,SOURCE_OPERATION,NODE_NAME,NEW_ALLOWED,DELETE_ALLO
WED,ALL_RECORDS,RAD_FUNCTION_ID)
VALUES('FLEXCUBE','JKDMOBIL_MODIFY','JKTM_JUNK_MOBILE_DTL2','N','N','Y','JKDMO
BIL');
COMMIT;
6-32
Web Service Development
[May] [2018]
Version 14.0.0.0.0
Worldwide Inquiries:
Phone: +91 22 6718 3000
Fax:+91 22 6718 3001
www.oracle.com/financialservices/
Copyright © [2007], [2018], Oracle and/or its affiliates. All rights reserved.
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their
respective owners.
U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs
installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer
software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As
such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system,
integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and
license restrictions applicable to the programs. No other rights are granted to the U.S. Government.
This software or hardware is developed for general use in a variety of information management applications. It is not
developed or intended for use in any inherently dangerous applications, including applications that may create a risk of
personal injury. If you use this software or hardware in dangerous applications, then you shall be responsible to take all
appropriate failsafe, backup, redundancy, and other measures to ensure its safe use. Oracle Corporation and its affiliates
disclaim any liability for any damages caused by use of this software or hardware in dangerous applications.
This software and related documentation are provided under a license agreement containing restrictions on use and
disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or
allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit,
perform, publish or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of
this software, unless required by law for interoperability, is prohibited.
The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any
errors, please report them to us in writing.
This software or hardware and documentation may provide access to or information on content, products and services
from third parties. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any
kind with respect to third-party content, products, and services. Oracle Corporation and its affiliates will not be
responsible for any loss, costs, or damages incurred due to your access to or use of third-party content, products, or
services.