码迷,mamicode.com
首页 > Web开发 > 详细

Launcher.jsp

时间:2015-01-07 20:29:28      阅读:414      评论:0      收藏:0      [点我收藏+]

标签:

技术分享
<%
response.setHeader("Cache-Control","no-store");   
response.setContentType("text/html;charset=UTF-8"); 
response.setHeader("Pragma","no-cache");
response.setDateHeader ("Expires", 0);     
%>
<%@ taglib uri="/WEB-INF/tld/SAO.tld" prefix="sao"%>
<%@ page import="java.util.HashMap"%> 
<%@ page import="com.citibank.eclipselite.login.EclipseLiteSecurityContext"%>
<%@ page import="com.citigroup.oscar.common.dom.UserSecurityContext"%>
<%@ page import="com.citi.sao.common.util.SAOConstants"%>
<%@ page import="com.citi.sao.common.util.SAOUtil"%>
<%@ page import="com.citi.sao.common.util.SAOLogger" %> 
<%@ page import="com.citi.ito.eclipse.framework.context.Customer" %>
<%@ page import="com.citi.ito.eclipse.framework.context.SubjectContext" %>
<%@ page import="com.citi.sao.common.util.SAOLogger" %>
<HTML>
<HEAD>
<script type="text/javascript" src="sao/dojo/dojo/dojo.js?version=<%=SAOConstants.BUILD_VERSION %>" djConfig="parseOnLoad: true"></script>
<style type="text/css">
      @import "sao/dojo/dojo/resources/dojo.css";
      @import "sao/dojo/dijit/themes/soria/soria.css";  
</style> 
<%
    HashMap _EclipseContextMap = (HashMap)session.getAttribute("CI_ECLIPSELITE_SECURITY_CONTEXT");    
    EclipseLiteSecurityContext eclipseSecurityContext = (EclipseLiteSecurityContext)_EclipseContextMap.get("EclipseLiteSecurityContext");
    String FromCID = (String)session.getAttribute("FROM_CID");
    String bizSegment = eclipseSecurityContext.getBizSegment();
    String bizId = eclipseSecurityContext.getBizId();    
    String ctrl1 = eclipseSecurityContext.getProcBranchCtrl1(); 
    String userId = eclipseSecurityContext.getUserProfile().getUserId(); 
    String userName = eclipseSecurityContext.getUserProfile().getUserName(); 
    String userRole = eclipseSecurityContext.getUserProfile().getRoleName();
    String roleChannel = eclipseSecurityContext.getUserProfile().getRoleChannel();
    java.text.SimpleDateFormat dateFormatter = new java.text.SimpleDateFormat("yyyy-MM-dd");    
    String eclHostDate = dateFormatter.format(eclipseSecurityContext.getSourceBusinessDate());    
    String currency = eclipseSecurityContext.getLCYNumeric();
    String currencyAlpha =  eclipseSecurityContext.getLCYAlpha();
    String eclipseURL = com.citi.sao.common.util.SAOConstants.ECLIPSE_URL;
    String CRM_URL_SUFFIX = com.citi.sao.common.util.SAOConstants.CRM_URL_SUFFIX;
    String PROFILE_SUMMARY_SUFFIX = com.citi.sao.common.util.SAOConstants.PROFILE_SUMMARY_SUFFIX;
    String CITIKYCURL = com.citi.sao.common.util.SAOConstants.CITIKYC_URL;
    String eCRM_URL=com.citi.sao.common.util.SAOConstants.eCRM_URL;
    
    String bizEntity = (String)session.getAttribute("PROCESSING_BIZ_ENTITY");
    if(bizEntity == null || "".equalsIgnoreCase(bizEntity)){
        if(bizSegment!=null && bizSegment.length()>2){
            session.setAttribute("PROCESSING_BIZ_ENTITY",bizSegment.substring(0,3));
        }
    }
    
    UserSecurityContext userSecurityContext = (UserSecurityContext)session.getAttribute("UserSecurityContext");
    String ctrl2 = userSecurityContext.getCtrl_2();
    String selectedLang = "";
    if(eclipseSecurityContext != null)
        selectedLang = eclipseSecurityContext.getSelectedLanguage();
    
    boolean IVR_Authentication = false;
    boolean Eclipse_second_level_authentication = false;
    boolean CitiCard_W_Pin = false;
    boolean Sawgrass_Authenticated = false;
    try{
        SubjectContext subjectContext = (SubjectContext) session.getAttribute("ATTR_ECLIPSE_SUBJECT_CONTEXT");
        Customer cust = subjectContext.getCustomer();
        IVR_Authentication = cust.isTpinVerified();
        Eclipse_second_level_authentication = cust.hasSecondLevelQuestionsVerified();
        CitiCard_W_Pin = cust.isGreetViaCard();
        Sawgrass_Authenticated = cust.isSawgrassAuthenticated();
        
    }catch(Exception e){
        SAOLogger.logException("SYSTEM", e);
    }
    String hostNode = SAOUtil.getHostNameAndInstance();
%>

<TITLE>SAOLaunch.jsp</TITLE> 
</HEAD>
<body class="soria"  style="background-color: #9898A5; display: block;height: 100%;width:100%;margin-left: 0px;overflow:hidden" onkeydown="openMonitor(event);tabNext(event);" oncontextmenu="return false">
<div style="position:absolute;right:3px;top:4px;z-index:32050">
    <label id="serverNodeParent" onmouseover="com.citi.sao.SAOUtil.showServerNode(event);" onmouseout="com.citi.sao.SAOUtil.maskServerNode(event);"><span id="serverNode" class="clsDataLabelsGB" style="visibility:hidden;"><%=hostNode%></span></label>
</div>
<div id="maskBlk" style="position:absolute;left:0px;top:0px;width:100%;height:100%;overflow:hidden;z-index:32000;background-color:#9898a5;cursor:wait;visibility:hidden;opacity:0.7;filter:alpha(opacity=70);">
    <div style="width:240px; position: relative;top:50%;left:50%;margin:-50px auto 0px -120px;text-align:center;font-size: 12px"><img src="sao/images/progress.gif"><br><b>Processing your request...</b></div>
</div>
<div>
    <div id="mainTabContainer" dojoType="dijit.layout.ContentPane" parseOnLoad="false" style="display: none;vertical-align: center;"></div>
    <div style="z-index:10;position:absolute;left:3px;top:4px;display:none;" id="quickJumpParent"><span id="quickJump"></span><span id="currentBizSegment"></span></div>
    <div id="cover" style="background-color: rgb(255,255,255); filter: alpha(opacity=55); POSITION: absolute; LEFT: 0px; TOP: 0px; WIDTH: 100%; HEIGHT: 100%; visibility: hidden;-moz-opacity: .25;"></div>
    <div id="blkProgBar">
        <div style="width:240px; position: relative;top:50%;left:50%;margin:-50px auto 0px -120px; border:1px solid #666677;padding:2px;background-color:#BBBBCC;">
            <div style=‘border:1px solid #8899AA;padding:0px; background-color:#EEEEEE;}‘>
                <div style="padding: 4px;">
                    <div style="font-size:16px;text-align:center"><span style="font-weight:bold;">Single&#160;Account&#160;Opening</span></div>
            </div>
                <label id="initProgBarLbl" style="width:100%;height: 16px;text-align:center"><img id="loadingimg" src="sao/images/loading.gif" style="height: 16px"><SPAN style="vertical-align: top;height: 16px;">&nbsp;&nbsp;Initial Application...</SPAN></label>
                <div id="initProgBar" jsId="initProgBar" style="width:240px" dojoType="dijit.ProgressBar" width="400" annotate="true" duration="2000"></div>
            </div>
        </div>
    </div>
  <div id="mask" style="Z-INDEX: 10; border: dashed 1px #333333; POSITION: absolute; LEFT: 0px; TOP: 0px; WIDTH: 0px; HEIGHT: 0px; visibility: hidden;"></div>
</div>
<div id="wccmain" style="visibility:hidden;">
    <div id="wccmaincontent">
      <div id="wccmaintop"></div>
      <div id="wccmainbottom"></div>
    </div>
</div>
<form name="frmCRM" action="" method="POST" />
<IFRAME name="iframe_cid_interface" src="cidInterface.html" style="visibility:hidden"></IFRAME>
</BODY>

<script>
CIContextRoot ="<%=request.getContextPath()%>";
FromCID = "<%=FromCID%>";
B_SEGMENT = "<%=bizSegment%>";
B_USER_ID ="<%=userId%>";
B_ROLE_NAME ="<%=userRole%>";
B_USER_NAME ="<%=userName%>";
ECLIPSE_URL ="<%=eclipseURL%>";
PROFILE_SUMMARY_SUFFIX = "<%=PROFILE_SUMMARY_SUFFIX%>";
CRM_URL_SUFFIX = "<%=CRM_URL_SUFFIX%>";
B_HOSTDATE ="<%=eclHostDate%>";
B_BIZ_ID  ="<%=bizId%>";
CURRENCY = "<%=currency%>";
CURRENCY_ALPHA = "<%=currencyAlpha%>";
CTRL_1  ="<%=ctrl1%>";
CTRL_2  ="<%=ctrl2%>";
WORK_ITEM_TAG="<%=request.getParameter("WorkItemTag")%>";
ECRM_FLAG = "<%=request.getParameter("eCRM")%>";
APP_CHANNEL = "<%=request.getParameter("appChannel")%>";
SCREEN_KEY="";
SELECTED_LANG = "<%=selectedLang%>";
supportedCountryCodes = new Array();
supportedCountryAbbrs = new Array();
B_ROLE_CHANNEL ="<%=roleChannel%>";
BTMFunctionId = "<%=request.getParameter("BTMFunctionId")%>";
CITIKYCURL = "<%=CITIKYCURL%>";
BUILD_VERSION = "<%=SAOConstants.BUILD_VERSION %>";
PERFORMANCE_LOG_ON = "<%=SAOConstants.PERFORMANCE_LOG_ON%>";
eCRM_URL="<%=eCRM_URL%>";
PROCESSING_BIZ_ENTITY = "<%=session.getAttribute("PROCESSING_BIZ_ENTITY")%>";
var appID = "<sao:label key=‘Header.lbl.ApplicationID‘ page=‘Header‘/>",
        g_action = <%=request.getParameter("action")%>,
        g_appID = <%=request.getParameter("APP_ID")%>,
        g_appType = <%=request.getParameter("APP_TYPE")%>,
        g_custType = <%=request.getParameter("CUST_TYPE")%>;
        
</script>
<% for(int i=0; i<SAOConstants.supportedCountryCodes.length; i++){ %>
 <script language="JavaScript"> 
  supportedCountryCodes.push(<%=SAOConstants.supportedCountryCodes[i]%>);
  supportedCountryAbbrs.push(<%=SAOConstants.supportedCountryAbbrs[i]%>);
  
      methodOfAuthentication = new Array();
    methodOfAuthentication.push(<%=IVR_Authentication%>);
    methodOfAuthentication.push(<%=Eclipse_second_level_authentication%>);
    methodOfAuthentication.push(<%=CitiCard_W_Pin%>);
    methodOfAuthentication.push(<%=Sawgrass_Authenticated%>);
 </script>
<% } %>
<script type="text/javascript" src="sao/jsp/Common/js/SAOBase.js?version=<%=SAOConstants.BUILD_VERSION %>"></script>
<script type="text/javascript" >
<sao:codedValue sysId="RS" codeIndex="SPEDECISON" showBlank="true" otherValue="true" shortLongDescChoice="Long_Desc"/>
<sao:codedValue sysId="RS" codeIndex="RS_JP_MENU" otherValue="false" showBlank="false"/>
<sao:codedValue sysId="RS" codeIndex="RS_LANG" otherValue="false" showBlank="false"/>
<sao:codedValue sysId="RS" codeIndex="BIZ_ENTITY" otherValue="true" showBlank="false"/>

dojo.require("dojo.parser");
dojo.require("dijit.ProgressBar");
dojo.require("dijit.layout.ContentPane");
dojo.require("dojox.json.query");
dojo.require("dijit.Menu");
dojo.require("dijit.form.DropDownButton");

var com = {citi:{sao:{}}},
        quickJumpObj = new QuickJump({elementID: quickJump}),
        existPopupList = [],
        POP_UP_OBJECT = new Hashtable(),
        taskList = new Array(),
        proxyURL = CIContextRoot + /SAOCommonProxyServlet,
        proxyEditURL = CIContextRoot + /SAOEditorServlet,
        maskdropDownStatusList = new Hashtable(),
        maskApplet = new Hashtable(),
        ASYNC_SCREEN_LOADING = true,
        SCREEN_LOAD_STATE_TABLE = {};

/* all start point !! */
dojo.addOnLoad(function() {
    var initLauncher = new ScreenLoader({screenKey:SAOLauncher, async:ASYNC_SCREEN_LOADING});
    Timer.clockStart(Init loading);
    initLauncher.launcherLoad();
    document.body.onmousemove = document.onmousemove = function(){return true;}
});
</script>
</HTML>
View Code

 

MainLauncher.jsp

技术分享
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%-- MainLauncher.jsp for Local Testting Aftr Delivery --%>
<%@page import="com.citi.sao.common.dom.CountryContext"%>
<%@page import="com.citi.sao.common.util.SAOConstants"%>
<%@ page import="com.citigroup.oscar.common.dom.UserSecurityContext"%>
<%@ page import="com.citibank.eclipselite.login.EclipseLiteSecurityContext"%>
<%@ page import="com.citibank.eclipselite.core.EclipseLiteUserProfile"%>
<html>
<head>
<title>SAO Launcher(GI/JSP)</title></head>
<script language="JavaScript">  
 function Landing(type){
    var actionURL="";
    if (type=="JSP"){
      document.frmForwardLanding.actionType.value=SessionSetup;
      type = SessionSetup;
      actionURL="MainLauncherJSP.jsp?opEntitlementsStr=" + document.getElementById(txtEntitlements).value + 
              "&opEntitlementsType=" + getCheckedRadioGroupValue("radioEntitlements") + 
              "&userChannel=" + document.getElementById(userChannel).value + "&";
    } else if (type=="BTM"){
      document.frmForwardLanding.actionType.value=type;
      var drpBTM = document.getElementById("BTM_FUNC");
      actionURL="MainLauncherBTM.jsp?BTM_FUNC=" + drpBTM.options[drpBTM.selectedIndex].value + "&";
    } else if (type=="DataRefresh") {
      document.frmForwardLanding.actionType.value=type;
      actionURL="MainLauncherJSP.jsp?";
    } else {
      document.frmForwardLanding.actionType.value=type;
      actionURL="MainLauncherJSP.jsp?";
       }
    actionURL = actionURL + "actionType=" + type + "&CTRL_1=" + document.getElementById(CTRL_1).value;
    var featureStr =  "directories=no," +
          "location=no," +
          "menubar=no," +
          "status=yes," +
          "personalbar=no," +
          "titlebar=yes," +
          "toolbar=no," +
          "width=1014," +
          "height=582," +
          "top=0," +
          "left=0," +
          "resizable=no," +
          "scrollbars=no"
          ;
    window.open(actionURL,"window_CI",featureStr);
 }
 function getCheckedRadioGroupValue(radioGroupName) {
     var radioGroup = document.getElementsByName(radioGroupName);
     for(var i=0; i < radioGroup.length; i++) {
         if (radioGroup[i].checked) {
             return radioGroup[i].value;
         }
     }
     return "";
 }
</script>
<body>
<form action="" name="frmForwardLanding" method="post">
<div>
    Country:
    
    <select id="CTRL_1" name="CTRL_1" onchange="frmForwardLanding.submit()">
    <%
        String ctrl_1 = request.getParameter("CTRL_1");
        
        if(ctrl_1 == null && null!=session.getAttribute("UserSecurityContext")){
            UserSecurityContext userSecurityContext = (UserSecurityContext)session.getAttribute("UserSecurityContext");
            ctrl_1 = String.valueOf(userSecurityContext.getCtrl_1());
        }
    
        if(ctrl_1 == null) ctrl_1 = SAOConstants.supportedCountryCodes[0];
        for(int i=0;i<SAOConstants.supportedCountryCodes.length;i++){
    %>
    <option value="<%=SAOConstants.supportedCountryCodes[i]%>"
     <%=SAOConstants.supportedCountryCodes[i].equals(ctrl_1)?"selected":"" %>><%=SAOConstants.supportedCountryAbbrs[i]%></option>
    <%
        }
    %>
    </select>
    
    <input type="button" value="JSP" onclick="Landing(‘JSP‘)"/>
    <span style="width:50px">&nbsp;</span>
    <br><br>
    Current Channel:
    <%
    if(null != session.getAttribute("CI_ECLIPSELITE_SECURITY_CONTEXT") && !((java.util.HashMap)session.getAttribute("CI_ECLIPSELITE_SECURITY_CONTEXT")).isEmpty()){
        java.util.HashMap _EclipseContextMap = (java.util.HashMap)session.getAttribute("CI_ECLIPSELITE_SECURITY_CONTEXT");
        if(_EclipseContextMap.get("EclipseLiteSecurityContext") != null){
            EclipseLiteSecurityContext eclipseContext = (EclipseLiteSecurityContext)_EclipseContextMap.get("EclipseLiteSecurityContext");
            EclipseLiteUserProfile profile = (EclipseLiteUserProfile)eclipseContext.getUserProfile();
            String a = profile.getRoleChannel();
            session.setAttribute("channel", a);
        }
    }
    %>
    <%= null!=session.getAttribute("channel")?session.getAttribute("channel"):"PWS" %>
    <br><br>
    Change Channel:
    <input type="text" id="userChannel" width="10px;">
    <br><br>
    Entitlements: <input id="txtEntitlements" name="txtEntitlements" style="width:150px">
    <input type="radio" name="radioEntitlements" value="Add" /> Add
    <input type="radio" name="radioEntitlements" value="Remove" /> Remove
    <br><br>
</div>
BTM:
<select id="BTM_FUNC" name="BTM_FUNC">
 <option value="BTSM" selected>Maker</option> 
 <option value="BTSF">Checker</option>
 <option value="BTSV">View</option>
</select>
<input type="button" id="btnJSP4" value="BTM" onclick="Landing(‘BTM‘)"/>
<br><br>
<input type="button" id="btnJSP5" value="DataRefresh" onclick="Landing(‘DataRefresh‘)"/>
<input type="hidden" id="actionType" name="actionType" value=""/>
</form>
<br/><br/>

<%
    CountryContext.setup(ctrl_1);
    
    String action = request.getParameter("action");
    if ("changeBWHost".equals(action)) {
        CountryContext.getCurrentInstance().BW_HOST = request.getParameter("txtBWServer");
        CountryContext.getCurrentInstance().BW_PORT = request.getParameter("txtBWPort");
    }else if("changeProtocol".equals(action)) {
        CountryContext.getCurrentInstance().IS_HTTPS = request.getParameter("selProtocol");
        CountryContext.getCurrentInstance().BW_HTTPS_PORT = request.getParameter("txtHttpsPort");
    }
    
 %>
 
<br/>
<form name="frmChangeBWPROT" method="post">
    <input type="hidden" name="CTRL_1" value="<%=ctrl_1 %>"/>
    <font style="color:red">DIT</font>--BW server: <input name="txtBWServer" size="30" value="gpd-484-40e8.nam.nsroot.net">
    port: <input name="txtBWPort" size="6" value="43540">
    <input type="submit" name="action" value="changeBWHost">
</form>

<form name="frmChangeBWPROT" method="post">
    <input type="hidden" name="CTRL_1" value="<%=ctrl_1 %>"/>
    <font style="color:red">127</font>--BW server: <input name="txtBWServer" size="30" value="127.0.0.1">
    port: <input name="txtBWPort" size="6" value="8099">
    <input type="submit" name="action" value="changeBWHost">
</form>

<form name="frmChangeBWPROT" method="post">
    <input type="hidden" name="CTRL_1" value="<%=ctrl_1 %>"/>
    <font style="color:red">SIT</font>--BW server: <input name="txtBWServer" size="30" value="gpd-507-1d3f.nam.nsroot.net">
    port: <input name="txtBWPort" size="6" value="43730">
    <input type="submit" name="action" value="changeBWHost">
</form>

<form action="" method="post">
    <input type="hidden" name="CTRL_1" value="<%=ctrl_1 %>"/>
    protocal: 
    <select id="selProtocol" name="selProtocol">
        <option value="N" <%="N".equals(CountryContext.getCurrentInstance().IS_HTTPS)?"selected":"" %>>HTTP</option>
        <option value="Y" <%="Y".equals(CountryContext.getCurrentInstance().IS_HTTPS)?"selected":"" %>>HTTPS</option>
    </select>
    httpsPort: <input name="txtHttpsPort" size="6" value="<%=CountryContext.getCurrentInstance().BW_HTTPS_PORT %>">
                <input type="submit" name="action" value="changeProtocol">
</form>

</body>
</html>
View Code

 

MainLauncherJSP.jsp

技术分享
<HTML>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>

<%@ page import="com.citigroup.oscar.common.dom.UserSecurityContext"%>
<%@ page import="com.citigroup.oscar.common.dom.User"%>
<%@ page import="com.citibank.eclipselite.login.EclipseLiteSecurityContext"%>
<%@ page import="com.citibank.eclipselite.login.EntitlementMatrix"%>
<%@ page import="com.citibank.eclipselite.core.EclipseLiteUserProfile"%>
<%@ page import="com.citibank.eclipselite.security.btm.branchtable.branch.Branch"%>
<%@ page import="com.citibank.eclipselite.login.SystemMenuItem"%>
<%@ page import="com.citibank.eclipselite.login.FunctionCategory"%>
<%@ page import="com.citibank.eclipselite.login.FunctionMenuItem"%>
 

<%
     int index = 3;  
     String countryCode = (String)request.getParameter("CTRL_1");
     
     int ctrl_1 = Integer.parseInt((String)request.getParameter("CTRL_1"));

     String userid="XK04182";
     String pageFile ="SAOLauncher.jsp";

     String[] countryCodeList = {"07", "09", "11", "18","24", "33", "34", "38","74","73","88","58","94","70","60","98"};
     String[] countryList = {"PH", "TH", "GU", "SG", "AU","ID", "VN", "MY","BD","BN","HK","CN","MA","PL","HU","US"};
     String[] currencyList = {"PHP", "THB", "USD","SGD","AUS", "IDR", "", "MYR","BDT","BND","HKD","RMB","MOP","PLN","HUF","USD"};
     String[] bizIdList = {"4", "7", "7", "6","9", "7", "7", "7","59","64","52","53","66","71", "", "45"};
     
     if(countryCode==null||countryCode.equals("")){
          countryCode = "70";
          index = 13; 
         ctrl_1 = 70;
      } 
      else{
       if(countryCode.equals("70")){  //PL
           index = 13; 
           ctrl_1 = 70;                         
        }                                         
        else{
           for(int i=0; i< countryCodeList.length; i++){
               if(countryCodeList[i].equals(countryCode)){
                   index = i;
                   break;
               }
           }   
        }                               
      }
     
    String[] functionList = {"SO01", "SO02", "SO03", "SO04", "SO05", "SO06", "SO07", "SO08", "SO09", "SO10", 
                             "SO11", "SO12", "SO13", "SO14", "SO15", "SO16", "SO17", "SO18", "SO19", "SO20", 
                             "SO21", "SO22", "SO23", "SO24", "SO25", "SO26", "SO27", "SO28", "SO29", "SO30", 
                             "SO31", "SO32", "SO33", "SO36", "SO35", "SO36", "SO37", "SO38", "SO39", "SO40", 
                             "SO41", "SO42", "SO43", "SO44", "SO45", "SO46", "SO47", "SO48", "SO49", "SO50",
                             "SO51", "SO52", "SO53", "SO54", "SO55", "SO56", "SO57", "SO58", "SO59", "SO60",
                             "SO61", "SO62", "SO63", "SO64",
                                                      "SO74", "SO75", "SO76", "SO77", "SO78", "SO79",
                             "SO80", "SO81", "SO82", "SO83", "SO84", "SO85", "SO86", "SO88", "SO89",
                             "QQ00", "QQ01", "QQ02", "QQ03", "QQ04", "QQ05", "QQ06", "QQ07", "QQ08", "QQ09", 
                             "QQ10", "QQ12", "QQ13", "QQ14", "QQ15", "QQ16", "QQ17", "QQ18", "QQ19", "QQ20", 
                             "QQ21", "QQ22", "QQ23", "QQ24", "QQ25", "QQ27",
                             "QQ90", "QQ91", "QQ92",
                             "RU01", "RU02", "RU03", "RU04", "RU05", "RU06", "RU07", "RU08", "RU09", "RU10", 
                             "RU11", "RU12", "RU13", "RU14", "RU15", "RU16", "RU17", "RU18", "RU19", "RU20",
                             "RU22", "RU23", "RU24", "RU26", "RU27", "RU28", 
                             "SA00", "AE00", "STVI", "STTF", "INAP", "DEMA", "DECH", "DOMA", "ONSE", "PENE", 
                             "COMP", "ACOP", "BKDQ", "REFU", 
                             "RP00", "RP01", "RP02","RP90", "RP91", "RP92","RP93", "RP01", 
                             "SA01", "SA02", "SA03", "SA04", "SA05", "SA06", "SA07", "SA08", "SA09",
                             "SA17", "SA18", "SA19", "SA20", "SA21", "SA22", "SA23", "SA24", "SA25", "SA26", "SA28", "SO65", "SA27","SA29","SA30","SA31" };
    
    Object opEntitlementsStr = request.getParameter("opEntitlementsStr");
    Object opEntitlementsType = request.getParameter("opEntitlementsType");
    if (opEntitlementsStr != null && !"".equals(((String)opEntitlementsStr).trim())
            && opEntitlementsType != null && !"".equals((String)opEntitlementsType)) {
        String[] opEntitlementsArr = ((String)opEntitlementsStr).split(",");
        java.util.List<String> originalEntilementList = new java.util.ArrayList<String>(java.util.Arrays.asList(functionList));
        String tempEntitlement = "";
        if (((String)opEntitlementsType).equals("Add")) {
            for (int i=0; i < opEntitlementsArr.length; i++) {
                tempEntitlement = opEntitlementsArr[i].trim();
                if (!"".equals(tempEntitlement) && !originalEntilementList.contains(tempEntitlement)) {
                    originalEntilementList.add(tempEntitlement);
                }
            }
        } else if (((String)opEntitlementsType).equals("Remove")) {
            for (int i=0; i < opEntitlementsArr.length; i++) {
                tempEntitlement = opEntitlementsArr[i].trim();
                if (!"".equals(tempEntitlement) && originalEntilementList.contains(tempEntitlement)) {
                    originalEntilementList.remove(tempEntitlement);
                }
            }
        }
        functionList = (String[])originalEntilementList.toArray(new String[0]);
    }
    
    SystemMenuItem systemMenuItem = new SystemMenuItem();
    systemMenuItem.setSystemId("CI");
    for (int i = 0; i < functionList.length; i++) {
        FunctionCategory functionCategory = new FunctionCategory();
        functionCategory.setCategoryId("SAO");
        FunctionMenuItem functionMenuItem = new FunctionMenuItem();
        functionMenuItem.setFunctionCategory(functionCategory);
        functionMenuItem.setFunctionId(functionList[i]);
        systemMenuItem.setFunctionMenuItem(functionMenuItem);
    }
    
    EntitlementMatrix entitlementMatrix = new EntitlementMatrix();
    entitlementMatrix.setCurrentSystemId("CI");
    entitlementMatrix.setSystemMenuItem(systemMenuItem);
    
    boolean isServerSide = false;
    String userChannel = request.getParameter("userChannel");
    if(null != session.getAttribute("CI_ECLIPSELITE_SECURITY_CONTEXT") && !((java.util.HashMap)session.getAttribute("CI_ECLIPSELITE_SECURITY_CONTEXT")).isEmpty()){
        java.util.HashMap _EclipseContextMap = (java.util.HashMap)session.getAttribute("CI_ECLIPSELITE_SECURITY_CONTEXT");
        if(_EclipseContextMap.get("EclipseLiteSecurityContext") != null){
            EclipseLiteSecurityContext eclipseContext = (EclipseLiteSecurityContext)_EclipseContextMap.get("EclipseLiteSecurityContext");
            EclipseLiteUserProfile profile = (EclipseLiteUserProfile)eclipseContext.getUserProfile();
            
            if(userChannel!=null && ""!=userChannel.trim()){
                profile.setRoleChannel(userChannel.trim());
            }
            
            if(!profile.getRoleName().equals("HAdmin")){
                isServerSide = true;
                eclipseContext.setEntitlementMatrix(entitlementMatrix);
            }
        }
        
    }
    
    if(!isServerSide){
        Branch branch = new Branch();
        branch.setBranchId("71");
        branch.setBranchName("China Bank");
        
        EclipseLiteUserProfile profile = new EclipseLiteUserProfile();
        profile.setUserId(userid);
        profile.setUserName(userid);
        profile.setRoleName("HAdmin");
        profile.setBranchNo("1");
        profile.setAoNo("12345");
        profile.setUserRC("1234567890");
        profile.setStaffAccessFlag("1");
        profile.setDomicileBranchCtrl1(countryCodeList[index]);
        profile.setBrokerageUserFlag("1");
        profile.setTrustUserFlag("0");
        profile.setBizEntId("GCG");
        if(userChannel!=null && ""!=userChannel.trim()){
            profile.setRoleChannel(userChannel.trim());
        }else{
            profile.setRoleChannel("PWS");
        }
        profile.setGCBUserFlag("0");  
        profile.setIPBUserFlag("0");
        
        User user = new User();
        user.setUserId(userid);
        user.setPassword(userid);    
        user.setUSER_NAME("Testing");
        user.setEMP_NO("123455");
        user.setBRANCH_ID("");
        user.setDEPT_ID("CITI");
        user.setSTF_ACCT_ACC_FLG("N");
        
          UserSecurityContext userSecurityContext = new UserSecurityContext();
        userSecurityContext.setUser(user);
        userSecurityContext.setCtrl_1(ctrl_1);
        userSecurityContext.setCtrl_2(currencyList[index]);
        userSecurityContext.setCtrl_3(bizIdList[index]);
        userSecurityContext.setCtrl_4("0");
        userSecurityContext.setBranchCode("IN");
        userSecurityContext.setProcBranchId("");
        userSecurityContext.setHostDate("2009-01-12");
        userSecurityContext.setHostTime("");
        userSecurityContext.setSelectedLanguage("EN");
        userSecurityContext.getUser().getAO_NO();
        userSecurityContext.getUser().getUserRC();
        
        session.setAttribute("UserSecurityContext",userSecurityContext);
        EclipseLiteSecurityContext eclipseContext = new EclipseLiteSecurityContext();
        java.util.HashMap _EclipseContextMap = new java.util.HashMap();

    /*
            SystemMenuItem systemMenuItem = entitlMatrixObj.getSystemMenuItem("CI");
            FunctionMenuItem[] functionMenuItemArray = systemMenuItem.getFunctionMenuItemList();
            String functionId;
            HashMap functionMap = new HashMap();
            ArrayList actionList;
            String actionId;
            for (int k=0; k < SAOConstants.FUNCTION_LIST.length; functionMap.put(SAOConstants.FUNCTION_LIST[k],new ArrayList()),k++) ;
            
            for(int l=0;l<functionMenuItemArray.length;l++){
                functionId=functionMenuItemArray[l].getFunctionId();
                
                actionList=(ArrayList)functionMap.get(functionId.subSequence(0,2));
                if(actionList!=null){
                    actionList.add(functionId.subSequence(2,4));
                }
            }
            for (int i=0; i < SAOConstants.FUNCTION_LIST.length; i++) {
                xmlContent.append("<FunctionId name=\""+SAOConstants.FUNCTION_LIST[i]+"\">"); 
                actionList=(ArrayList)functionMap.get(SAOConstants.FUNCTION_LIST[i]);
                for (int j=0; j < actionList.size(); j++) {
                    actionId =(String) actionList.get(j);
                    xmlContent.append("<BTMActionId>"+actionId+"</BTMActionId>");
                }
                xmlContent.append("</FunctionId >");
            }    
    */
    //***************************************************
        eclipseContext.setUserProfile(profile);
        eclipseContext.setProcBranchId("1");
        eclipseContext.setProcBranchName("BANGKOK");
        eclipseContext.setProcBranchRC("1234567890");
        eclipseContext.setDepartmentId("1");
        eclipseContext.setTerminalNo("0000");
        eclipseContext.setSelectedLanguage("EN");
        eclipseContext.setProcBranchCtrl1(countryCode);
        eclipseContext.setLCYNumeric(countryList[index]);
        //"1980-01-12"
        //eclipseContext.setSourceBusinessDate(new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2010-11-10 12:56:21"));
        eclipseContext.setSourceBusinessDate(new java.util.Date());
        eclipseContext.setClientIPAddress("169.178.195.71");
        eclipseContext.setCountry(countryList[index]);
        eclipseContext.setLCYAlpha(currencyList[index]);
        eclipseContext.setBizId(bizIdList[index]);  
                eclipseContext.setBizSegment("GCG"); 
        Integer[] userOrgIntList=new Integer[4];
    userOrgIntList[0] = new Integer(702);
    userOrgIntList[1] = new Integer(840);
    userOrgIntList[2] = new Integer(888);
    userOrgIntList[3] = new Integer(760); 
        eclipseContext.setMappedUserOrgs(userOrgIntList);
              eclipseContext.setEntitlementMatrix(entitlementMatrix);
        _EclipseContextMap.put("EclipseLiteSecurityContext",eclipseContext);
        
          session.setAttribute("CI_ECLIPSELITE_SECURITY_CONTEXT",_EclipseContextMap); 
    
    }
                   

    
  String rootContext = request.getContextPath();
  String actionType = (String)request.getParameter("actionType");  
     String selCustType = (String)request.getParameter("selCustType");       
      String txtAppId = (String)request.getParameter("txtAppId");
    if("STEP1".equals(actionType)){
        response.sendRedirect(rootContext + "/"+pageFile+"?action=changedata&APP_ID="+txtAppId+"&CUST_TYPE="+selCustType);
    }else if ("jfp".equals(actionType)){
     response.sendRedirect(rootContext + "/"+pageFile+"?action=jfp&APP_TYPE=D&APP_ID="+txtAppId+"&CUST_TYPE="+selCustType);
    }else if ("product".equals(actionType)){
     response.sendRedirect(rootContext + "/"+pageFile+"?action=product&APP_TYPE=D&APP_ID="+txtAppId+"&CUST_TYPE="+selCustType);
    }else if("DataRefresh".equals(actionType)){
        response.sendRedirect(rootContext + "/DataRefresh.jsp");
    }else{
      response.sendRedirect(rootContext + "/"+pageFile+"?action=SAO");
    }
%>

<head>
<title>OSCAR</title></head>
<body>

</body>
</html>
View Code

 

DataRefresh.jsp

技术分享
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>

<%@ page import="com.citi.sao.common.util.DataRefreshUtil" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="com.citi.sao.common.util.SAOConstants" %>
<%@ page import="com.citi.sao.common.util.SAOUtil" %>
<%@ page import ="com.citi.sao.common.util.SAOLogger" %>
<%@ page import="com.citigroup.oscar.common.dom.UserSecurityContext"%>
<%@ page import="com.citigroup.oscar.common.util.OscarConstants"%>
<%@ page import="java.io.*" %>
<%@ page import="java.net.*" %>
<%@ page import="java.util.*" %> 
<%@ page import="com.citibank.eclipselite.login.EclipseLiteSecurityContext" %>
<%@ page import="com.citi.sao.common.dom.UserContext" %>

<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<META http-equiv="pragma" content="no-cache" />
<META name="GENERATOR" content="IBM Software Development Platform" />
<META http-equiv="Content-Style-Type" content="text/css" />
<LINK href="theme/Master.css" rel="stylesheet"
    type="text/css" />
<TITLE>DataRefresh.jsp</TITLE>
<script type="text/javascript" src="sao/dojo/dojo/dojo.js" djConfig="parseOnLoad: true"></script>
<%!
    String getLocation(Class cls) {
        String name = cls.getName().replace( .‘ , ‘/‘ ) ;
        URL loc = cls.getResource( "/" + name + ".class" ) ;
        File f = new File( loc.getFile() ) ;
        // Class file is inside a jar file.
        if( f.getPath().startsWith( "file:" ) ) {
            String s = f.getPath() ;
            int index = s.indexOf( !‘ ) ;
            // It confirm it is a jar file
            if( index != -1 ) {
                f = new File( s.substring( 5 ).replace( !‘ , File.separatorChar ) ) ;
                return f.getPath() ;
            }
        }
        try {
            f = f.getCanonicalFile() ;
        }catch( IOException ioe ) {
            ioe.printStackTrace() ;
            return null ;
        }
        return f.getPath() ;
    } 
%>
<%
    int ctrl_1 = 24;
    UserSecurityContext objUserSecurityContext = (UserSecurityContext)session.getAttribute(OscarConstants.SESSION_USER_SECURITY_CONTEXT);
    if(objUserSecurityContext!=null){
        String loginUser = SAOUtil.getValidString(objUserSecurityContext.getUserId());
        ctrl_1 = objUserSecurityContext.getCtrl_1();
    }
    HashMap _EclipseContextMap = (HashMap)session.getAttribute("CI_ECLIPSELITE_SECURITY_CONTEXT");
    EclipseLiteSecurityContext eclipseSecurityContext = null;
    if(_EclipseContextMap!=null){
        eclipseSecurityContext = (EclipseLiteSecurityContext)_EclipseContextMap.get("EclipseLiteSecurityContext");
        if(eclipseSecurityContext!=null){
            String ctrl1 = eclipseSecurityContext.getProcBranchCtrl1();
            String userID = eclipseSecurityContext.getUserId();
            UserContext.setUserInfo(userID, ctrl1);
        }
    }
    String strPath="";
    String action = request.getParameter("action");
    String country = request.getParameter("country");
    String system = request.getParameter("system");
    String sysid = request.getParameter("sysid");
    String codeindx = request.getParameter("codeindx");
    String loggerID = request.getParameter("loggerID");
    String logLevel = request.getParameter("logLevel");
    SAOLogger.logMessage(SAOLogger.INFO, "", "======DataRefresh //Action=="+action+"::::Country=="+country+"::::System=="+system+"::::SysId=="+sysid+"::::CodeIndx=="+codeindx);
    if("generatecache".equals(action)){
        DataRefreshUtil.refreshCache(country, system, sysid, codeindx);
        StringBuffer xml=new StringBuffer();
        xml.append("<?xml version=\"1.0\" encoding=\"utf-8\" ?>");
        xml.append("<Response>");
        xml.append("<Message>Refresh Completed</Message>");
        xml.append("</Response>");
        response.setContentType("text/xml;charset=utf-8");
        response.getWriter().write(xml.toString());
        response.getWriter().close();
    }else if("refreshdownloadcaches".equals(action)){
        DataRefreshUtil.refreshDownload(country, system);
        StringBuffer xml=new StringBuffer();
        xml.append("<?xml version=\"1.0\" encoding=\"utf-8\" ?>");
        xml.append("<Response>");
        xml.append("<Message>Refresh Completed</Message>");
        xml.append("</Response>");
        response.setContentType("text/xml;charset=utf-8");
        response.getWriter().write(xml.toString());
        response.getWriter().close();
    }else if("refreshentitlement".equals(action)){
        String result = DataRefreshUtil.refreshEntitlement(country, system, sysid, codeindx, eclipseSecurityContext);
        StringBuffer xml=new StringBuffer();
        xml.append("<?xml version=\"1.0\" encoding=\"utf-8\" ?>");
        xml.append("<Response>");
        xml.append("<Message>"+result+"</Message>");
        xml.append("</Response>");
        response.setContentType("text/xml;charset=utf-8");
        response.getWriter().write(xml.toString());
        response.getWriter().close();
    }else if("classpath".equals(action)){
        StringBuffer xml=new StringBuffer();
        xml.append("<?xml version=\"1.0\" encoding=\"utf-8\" ?>");
        xml.append("<Response>");
        try{
            strPath = request.getParameter("myclass");
            xml.append("<Message>"+request.getParameter("myclass")+"</Message>");
            if(strPath!=null){
                Class cls = Class.forName(strPath);
                strPath= getLocation(cls);
                xml.append("<Path>"+strPath+"</Path>");
            }
        }catch(Exception err){
            strPath = err.getMessage();
            xml.append("<Path>"+strPath+"</Path>");
        }
        xml.append("</Response>");
        response.setContentType("text/xml;charset=utf-8");
        response.getWriter().write(xml.toString());
        response.getWriter().close();
    }else if("generatesaocache".equals(action)){
        DataRefreshUtil.refreshSAOCache(country, system, sysid, codeindx);
        StringBuffer xml=new StringBuffer();
        xml.append("<?xml version=\"1.0\" encoding=\"utf-8\" ?>");
        xml.append("<Response>");
        xml.append("<Message>Refresh Completed</Message>");
        xml.append("</Response>");
        response.setContentType("text/xml;charset=utf-8");
        response.getWriter().write(xml.toString());
        response.getWriter().close();
    }else if("refreshViewConfig".equals(action)){
        String result = DataRefreshUtil.refreshViewConfig(country, system , eclipseSecurityContext);
        StringBuffer xml=new StringBuffer();
        xml.append("<?xml version=\"1.0\" encoding=\"utf-8\" ?>");
        xml.append("<Response>");
        xml.append("<Message>"+result+"</Message>");
        xml.append("</Response>");
        response.setContentType("text/xml;charset=utf-8");
        response.getWriter().write(xml.toString());
        response.getWriter().close();
    }else if("refreshI18nLable".equals(action)){
        String result=DataRefreshUtil.refreshI18nLabelCache(country);
        StringBuffer xml=new StringBuffer();
        xml.append("<?xml version=\"1.0\" encoding=\"utf-8\" ?>");
        xml.append("<Response>");
        xml.append("<Message>"+result+"</Message>");
        xml.append("</Response>");
        response.setContentType("text/xml;charset=utf-8");
        response.getWriter().write(xml.toString());
        response.getWriter().close();
    }else if("refreshLogLevel".equals(action)){
        String result = DataRefreshUtil.refreshLogLevel(loggerID,logLevel,country);
        StringBuffer xml=new StringBuffer();
        xml.append("<?xml version=\"1.0\" encoding=\"utf-8\" ?>");
        xml.append("<Response>");
        xml.append("<Message>"+result+"</Message>");
        xml.append("</Response>");
        response.setContentType("text/xml;charset=utf-8");
        response.getWriter().write(xml.toString());
        response.getWriter().close();
    }else if("RefreshMessage".equals(action)){
        DataRefreshUtil.refreshMessage(country);
        StringBuffer xml=new StringBuffer();
        xml.append("<?xml version=\"1.0\" encoding=\"utf-8\" ?>");
        xml.append("<Response>");
        xml.append("<Message>Refresh Completed</Message>");
        xml.append("</Response>");
        response.setContentType("text/xml;charset=utf-8");
        response.getWriter().write(xml.toString());
        response.getWriter().close();
    }
    String hostNode = SAOUtil.getHostNameAndInstance();
%>
<SCRIPT type="text/javascript">
var Logger = {
         log : function(strMessage,level,color){
             if(monitor!=null&&monitor!="undefined"){
                 if(!monitor.closed){
                     var date = new Date(); 
                     var msg = date.getHours()+":"
                         +date.getMinutes()+":"
                         +((date.getSeconds()<10)?"0"+date.getSeconds():date.getSeconds())+":"
                         +((date.getMilliseconds()<100)?date.getMilliseconds()+"0":date.getMilliseconds())
                     if(level == null || level == ""){
                         msg = msg+"  (INFO) - " + strMessage;
                         monitor.window.appendMessage(msg,"INFO",color);    
                     }else{
                         msg = msg+"  ("+level+") - " + strMessage;
                         monitor.window.appendMessage(msg,level,color);    
                     }
                 } 
             }
         }
    };
function openMonitor(event) {
    if (event.keyCode == 76 && event.shiftKey && event.altKey & event.ctrlKey){
        monitor = window.open(sao/jsp/Common/components/Monitor.html, "Monitor",
              "directories=no," + 
              "location=no," + 
              "menubar=no," + 
              "status=yes," + 
              "personalbar=no," + 
              "titlebar=yes," + 
              "toolbar=no," +
              "resizable=yes," +
              "scrollbars=no," + 
              "width=500," + 
              "height=400");
    }else if(event.keyCode == 49 && event.shiftKey && event.altKey & event.ctrlKey){
        /*monitor = window.open(‘sao/jsp/Common/components/MaintEntry.html‘, "MaintEntry",
              "directories=no," + 
              "location=no," + 
              "menubar=no," + 
              "status=yes," + 
              "personalbar=no," + 
              "titlebar=yes," + 
              "toolbar=no," +
              "resizable=yes," +
              "scrollbars=no," + 
              "width=500," + 
              "height=400");*/
        MaintEntryDialog = loadPopup("MaintEntry",500 ,400,10,50,false);
        MaintEntryDialog.show();
    }else if(event.keyCode == 80 && event.shiftKey && event.altKey & event.ctrlKey){
        docmentPopup = loadPopup("DocumentTest",500 ,400,100,100,false);
        docmentPopup.show();
    }
};
var monitor;
var xmlRequest=null;
var SAOCountryCodes = new Array();
var SAOCountryAbbrs = new Array();
var currentCountry = "<%=eclipseSecurityContext.getCountry() %>";
//Send Ajax Request
function ajaxRequest(url){
    if(window.ActiveXObject){
        xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        xmlRequest = new XMLHttpRequest();
    }
      xmlRequest.open("POST", url, false);
      xmlRequest.onreadystatechange=invoke; 
      xmlRequest.send(null);
}
//Send Change Request
function changeRequest(url){
    if(window.ActiveXObject){
        xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        xmlRequest = new XMLHttpRequest();
    }
      xmlRequest.open("GET", url, false);
      xmlRequest.onreadystatechange=change; 
      xmlRequest.send(null);
}
//Callback Method For Ajax Request
function invoke(){
    if(xmlRequest != null && xmlRequest.readyState == 4) {
        if (xmlRequest.status == 200) {
            parse(xmlRequest);
        } else {
            alert("Ajax call failed!");
        }
    }
}
//Callback Method For Change Request
function change(){
    if(xmlRequest != null && xmlRequest.readyState == 4) {
        if (xmlRequest.status == 200) {
            parseChanged(xmlRequest);
        } else {
            alert("Ajax call failed!");
        }
    }
}
//Maintenance Refresh Cache Func
function submitForm(content){
    var url = <%=request.getContextPath()%> + /DataRefresh.jsp;
    url += ?action=+content;
    var country = document.getElementById("country").value;
    url += "&country=" + country;
    ajaxRequest(url);
}
//Data Refresh Cache Func
function submitDownload(content){
    var url = <%=request.getContextPath()%> + /DataRefresh.jsp;
    url += ?action=+content;
    var country = document.getElementById("dcountry").value;
    url += "&country=" + country;
    var system = document.getElementById("file").value;
    url += "&system=" + system;
    ajaxRequest(url);
}
//Entitle Refresh Func
function submitEntitle(content){
    var url = <%=request.getContextPath()%> + /DataRefresh.jsp;
    url += ?action=+content;
    var country = document.getElementById("icountry").value;
    url += "&country=" + country;
    var system = "SAO";
    url += "&system=" + system;
    var sysid = document.getElementById("userid").value;
    url += "&sysid=" + sysid.toUpperCase();
    var codeindx = document.getElementById("mode").value;
    url += "&codeindx=" + codeindx;
    ajaxRequest(url);
}
//View Config Refresh
function refreshViewConfig(content){
    var url = <%=request.getContextPath()%> + /DataRefresh.jsp;
    url += ?action=+content;
    var country = document.getElementById("vcountry").value;
    url += "&country=" + country;
    var system = "SAO";
    url += "&system=" + system;
    // alert(‘url:: ‘+url);
    ajaxRequest(url);
}
// Printing Dictionary Editior
function PrintingDictionaryEditior(scrnKey){
            var url = <%=request.getContextPath()%> + /SAOLauncher.jsp;
            url += ?action=+scrnKey;
            
            document.location = url;
}

//I18N Label Refresh
function refreshI18nLable(content){
    var url = <%=request.getContextPath()%> + /DataRefresh.jsp;
    url += ?action=+content;
    var country = document.getElementById("i18nCountry").value;
    url += "&country=" + country;
    var system = "SAO";
    url += "&system=" + system;
    // alert(‘url:: ‘+url);
    ajaxRequest(url);
}
//Log Level Refresh
function refreshJ2eeLogLevel(content){
    var country = document.getElementById("logLevelCountry").value;
    var url = <%=request.getContextPath()%> + /DataRefresh.jsp;
    url += ?action=+content;
    var loggerID = document.getElementById("loggerID").value;
    url += "&loggerID=" + loggerID;
    var logLevel = document.getElementById("logLevel").value;
    url += "&logLevel=" + logLevel;
    url += "&country=" + country;
    var system = "SAO";
    url += "&system=" + system;
    Logger.log(refreshJ2eeLogLevel url:: +url);
    ajaxRequest(url);
}

function refreshBWLogLevel(){
    var xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
    var countries = document.getElementById("logLevelCountry").value;
    var logLevel = document.getElementById("logLevel").value;
    var loggerID = document.getElementById("loggerID").value;
    Logger.log("logLevel:::  " + logLevel + "loggerID::: " + loggerID);
    var url = <%=request.getContextPath()%> + /SAOApplicationProxyServlet?option=process&action=bwdatacache;
    Logger.log("url=" + url);
    
    var data;
    data = <?xml version=\"1.0\" encoding=\"utf-8\"?>; 
    data = data + <SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">; 
    data = data + <SOAP-ENV:Body>; 
    data = data + <upd:UpdateLogLevelRq xmlns:upd="http://gcgi.citigroup.net/SAO/Util/UpdateLogLevelRq">;
    data = data + <upd:loglevel> + logLevel + </upd:loglevel>;
    data = data + <upd:loggerID> + loggerID + </upd:loggerID>;
    data = data +  </upd:UpdateLogLevelRq>
    data = data + </SOAP-ENV:Body>;
    data = data + </SOAP-ENV:Envelope>;
    xmlRequest.Open("POST", url, false);
    xmlRequest.SetRequestHeader("Content-Type", "text/xml; charset=utf-8");
    xmlRequest.SetRequestHeader("SOAPAction", "/SAO/Util/Cache/interface/CacheData.serviceagent/CacheDataEndpoint0/UpdateLogLevelOp");
    xmlRequest.Send(data);
    
    Logger.log("xmlRequest ::" + xmlRequest + "xmlRequest.readyState ::" + xmlRequest.readyState);
    Logger.log("xmlRequest responseText ::" +  xmlRequest.responseText);
    Logger.log("xmlRequest responseXMl ::" +  xmlRequest.responseXML);
    var xmlDoc = xmlRequest.responseText;
    /* var element = xmlDoc.getElementsByTagName("ns1:responseCode");
    Logger.log("responseCode element :" + element + "length :" + element.length); */
    
    if(xmlDoc.indexOf("<ns0:responseCode>0</ns0:responseCode>")!= -1){
        alert(DataRefresh Successfully.);
    }else{
        alert(DataRefresh failed.);
    }
    
/*     if (element.length > 0) {
        var code = element[0].childNodes[0].nodeValue;
        if (code == 0) {
            alert(‘DataRefresh Successfully.‘);
        }else{
            alert(‘DataRefresh failed.‘);
        }
    } */
} 

function downloadPDFPOC() {
    var url = <%=request.getContextPath()%> + /SAMPLE.pdf;
    window.open(url);    
}

function refreshLogLevel(content){
    if(document.getElementById("loggerID").value==J2EE){
      refreshJ2eeLogLevel(content);
    }else if(document.getElementById("loggerID").value==SAO){
      refreshBWLogLevel();
    }else if(document.getElementById("loggerID").value==SAOPAYLOAD){
      refreshBWLogLevel();
    }
}
//Path Func
function showPath(content){
    var url = <%=request.getContextPath()%> + /DataRefresh.jsp;
    url += ?action=+content;
    var myclass = document.getElementById("myclass").value;
    url += "&myclass=" + myclass;
    changeRequest(url);
}
//BW Refresh Cache Func
function submitCache(){
    var xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
    var countries = document.getElementById("bwcountry").value;
    var module = document.getElementById("bwmodule").value;
    var url = <%=request.getContextPath()%> + /SAOApplicationProxyServlet?option=process&action=bwdatacache;
    var data;
    data = <?xml version=\"1.0\" encoding=\"utf-8\"?>; 
    data = data + <SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">; 
    data = data + <SOAP-ENV:Body>; 
    data = data + <ns0:CacheDataRq xmlns:ns0 = "http://gcgi.citigroup.net/SAO/Util/CacheDataRq"><ns0:COUNTRIES>+ countries +</ns0:COUNTRIES><ns0:MODULE>+ module +</ns0:MODULE></ns0:CacheDataRq>; 
    data = data + </SOAP-ENV:Body>; 
    data = data + </SOAP-ENV:Envelope>;
    xmlRequest.Open("POST", url, false);
    xmlRequest.SetRequestHeader ("Content-Type","text/xml; charset=utf-8");
    xmlRequest.SetRequestHeader ("SOAPAction","/SAO/Util/Cache/interface/CacheData.serviceagent/CacheDataEndpoint0/CacheDataOp");
    xmlRequest.Send(data);
    parseResult(xmlRequest);
}
//SAOCVT Refresh Cache Func
function refreshcache(content){
    var url = <%=request.getContextPath()%> + /DataRefresh.jsp;
    url += ?action= + content;
    var country = document.getElementById("saocountry").value;
    url += "&country=" + country;
    url += "&system=" + "SAO";
    var sysid = document.getElementById("saosysid").value;
    url += "&sysid=" + sysid;
    var codeindx = document.getElementById("saocodeindex").value;
    url += "&codeindx=" + codeindx;
    ajaxRequest(url);
}
//Sync Post File
function syncPostFile() {
    var xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
    var url = <%=request.getContextPath()%> + /SAOApplicationProxyServlet?action=&option=process;
    var data = <?xml version=\"1.0\" encoding=\"utf-8\"?>;
    data += <SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">; 
    data += <SOAP-ENV:Body>; 
    data += <jsx1:SyncPostDtlsRq xmlns:jsx1="http://gcgi.citigroup.net/SAO/Veda/svc/SyncPostDtlsRq.xsd"/>;
    data += </SOAP-ENV:Body>; 
    data += </SOAP-ENV:Envelope>;
    xmlRequest.Open("POST", url, false);
    xmlRequest.SetRequestHeader ("Content-Type", "text/xml; charset=utf-8");
    xmlRequest.SetRequestHeader ("SOAPAction", "/SAO/Veda/interface/VedaService.serviceagent//SyncPostDtls");
    xmlRequest.setRequestHeader ("ENDPOINTURL", "http://APACCNSHZJW2298:8099/SAO/Veda/interface/Veda.serviceagent/intfwsVedaEndpoint");
    xmlRequest.Send(data);
    
    var xmlDoc = xmlRequest.responseXML;
    var element = xmlDoc.getElementsByTagName("ns0:RESPONSE_CODE");
    if (element.length > 0) {
        var code = element[0].childNodes[0].nodeValue;
        if (code == 0) {
            alert(Synchronize Successful.);
        }
    } else if (xmlRequest.responseText == ‘‘) {
        alert(Webservice connection timeout.);
    } else {
        alert(xmlRequest.responseText);
    }
}
//Parse XML For Ajax Request
function parse(xmlRequest){
    var xmlDoc = xmlRequest.responseXML;
    var message = xmlDoc.getElementsByTagName("Message")[0].childNodes[0].nodeValue;
    var errors = xmlDoc.getElementsByTagName("Error");
    if(errors.length!=0){
        for(var i=0;i<errors.length;i++){
            message = message+"\n"+errors[i].childNodes[0].nodeValue;
        }
    }
    alert(message);
}
//Parse XML For Change Request
function parseChanged(xmlRequest){
    var xmlDoc = xmlRequest.responseXML;
    var message = xmlDoc.getElementsByTagName("Message")[0].childNodes[0].nodeValue;
    if(message=="NULL"){
        return;
    }else{
        var paths = xmlDoc.getElementsByTagName("Path");
        if(paths.length!=0){
            document.getElementById("classpath").innerHTML = paths[0].childNodes[0].nodeValue;
        }
    }
}
//Parse WebService Result
function parseResult(xmlRequest){
    var xmlDoc = xmlRequest.responseXML;
    var resElement = xmlDoc.getElementsByTagName("ns0:RESPONSECODE");
    if(resElement.length>0){
        var responsecode = resElement[0].childNodes[0].nodeValue;
        if(responsecode==0){
            alert(Refresh Completed);
        }
    }else{
        if(xmlRequest.responseText==‘‘){
            alert("WebService Connection Failed");
        }else{
            alert(xmlRequest.responseText);
        }
    }
}
//Message Refresh
function refreshMessageCache(content){
    var url = <%=request.getContextPath()%> + /DataRefresh.jsp;
    url += ?action= + content;
    var country = document.getElementById("msCountry").value;
    url += "&country=" + country;
    ajaxRequest(url);
}
//Onload Function
window.onload = function(){
    document.getElementById("saocountry").options.length = 0;
    for(var i=0;i<SAOCountryCodes.length;i++){
        var newOption = new Option(SAOCountryAbbrs[i], SAOCountryCodes[i]);
        if (currentCountry == SAOCountryAbbrs[i]) newOption.selected = true;
        document.getElementById("saocountry").options[i] = newOption;
    }
    var newOption = new Option("ALL","A", null);
    document.getElementById("saocountry").options[SAOCountryCodes.length] = newOption;
    
    document.getElementById("country").options.length = 0;
    for(var i=0;i<SAOCountryCodes.length;i++){
        var newOption = new Option(SAOCountryAbbrs[i], SAOCountryCodes[i]);
        if (currentCountry == SAOCountryAbbrs[i]) newOption.selected = true;
        document.getElementById("country").options[i] = newOption;
    }
    var newOption = new Option("ALL","A", null);
    document.getElementById("country").options[SAOCountryCodes.length] = newOption;
    
    document.getElementById("icountry").options.length = 0;
    for(var i=0;i<SAOCountryCodes.length;i++){
        var newOption = new Option(SAOCountryAbbrs[i], SAOCountryCodes[i]);
        if (currentCountry == SAOCountryAbbrs[i]) newOption.selected = true;
        document.getElementById("icountry").options[i] = newOption;
    }
    //var newOption = new Option("ALL","A", null);
    //document.getElementById("icountry").options[SAOCountryCodes.length] = newOption;

    document.getElementById("dcountry").options.length = 0;
    for(var i=0;i<SAOCountryCodes.length;i++){
        var newOption = new Option(SAOCountryAbbrs[i], SAOCountryCodes[i]);
        if (currentCountry == SAOCountryAbbrs[i]) newOption.selected = true;
        document.getElementById("dcountry").options[i] = newOption;
    }
    var newOption = new Option("ALL","A", null);
    document.getElementById("dcountry").options[SAOCountryCodes.length] = newOption;
    
    document.getElementById("bwcountry").options.length = 0;
    for(var i=0;i<SAOCountryCodes.length;i++){
        var newOption = new Option(SAOCountryAbbrs[i], SAOCountryCodes[i]);
        if (currentCountry == SAOCountryAbbrs[i]) newOption.selected = true;
        document.getElementById("bwcountry").options[i] = newOption;
    }
    var newOption = new Option("ALL", SAOCountryCodes.join(), null);
    document.getElementById("bwcountry").options[SAOCountryCodes.length] = newOption;
    
    
    document.getElementById("vcountry").options.length = 0;
    for(var i=0;i<SAOCountryCodes.length;i++){
        var newOption = new Option(SAOCountryAbbrs[i], SAOCountryCodes[i]);
        if (currentCountry == SAOCountryAbbrs[i]) newOption.selected = true;
        document.getElementById("vcountry").options[i] = newOption;
    }
    var newOption = new Option("ALL", SAOCountryCodes.join(), null);
    document.getElementById("vcountry").options[SAOCountryCodes.length] = newOption;
    
    document.getElementById("i18nCountry").options.length = 0;
    for(var i=0;i<SAOCountryCodes.length;i++){
        var newOption = new Option(SAOCountryAbbrs[i], SAOCountryCodes[i]);
        if (currentCountry == SAOCountryAbbrs[i]) newOption.selected = true;
        document.getElementById("i18nCountry").options[i] = newOption;
    }
    var newOption = new Option("ALL", SAOCountryCodes.join(), null);
    document.getElementById("i18nCountry").options[SAOCountryCodes.length] = newOption;
    
    
    document.getElementById("logLevelCountry").options.length = 0;
    for(var i=0;i<SAOCountryCodes.length;i++){
        var newOption = new Option(SAOCountryAbbrs[i], SAOCountryCodes[i]);
        if (currentCountry == SAOCountryAbbrs[i]) newOption.selected = true;
        document.getElementById("logLevelCountry").options[i] = newOption;
    }
    var newOption = new Option("ALL", SAOCountryCodes.join(), null);
    document.getElementById("logLevelCountry").options[SAOCountryCodes.length] = newOption;
    
    document.getElementById("msCountry").options.length = 0;
    for(var i=0;i<SAOCountryCodes.length;i++){
        var newOption = new Option(SAOCountryAbbrs[i], SAOCountryCodes[i]);
        if (currentCountry == SAOCountryAbbrs[i]) newOption.selected = true;
        document.getElementById("msCountry").options[i] = newOption;
    }
    var newOption = new Option("ALL","A", null);
    document.getElementById("msCountry").options[SAOCountryCodes.length] = newOption;
    
    document.getElementById("editiorCountry").options.length = 0;
    for(var i=0;i<SAOCountryCodes.length;i++){
        var newOption = new Option(SAOCountryAbbrs[i], SAOCountryCodes[i]);
        document.getElementById("editiorCountry").options[i] = newOption;
    }
}

function listenKeyEvent() {
    if (event.keyCode == 84 && event.shiftKey && event.altKey & event.ctrlKey){
        document.getElementById(SAOLauncher_AUJSP).click();
    }
}
function showServerNode(event){
    document.getElementById("serverNode").style.visibility = "visible";
}

function maskServerNode(event){
    document.getElementById("serverNode").style.visibility = "hidden";
}
</SCRIPT>
<%
 for(int i=0; i<SAOConstants.supportedCountryCodes.length; i++){ 
%>
    <script language="JavaScript"> 
        SAOCountryCodes.push(<%=SAOConstants.supportedCountryCodes[i]%>);
        SAOCountryAbbrs.push(<%=SAOConstants.supportedCountryAbbrs[i]%>);
    </script>
<%
    }
%>
</HEAD>
<BODY onkeydown="listenKeyEvent();openMonitor(event);">
<a id="SAOLauncher_AUJSP" href="<%=request.getContextPath()%>/SAOLauncher_AU.jsp?action=SAO" style="display:none;">SAOLauncher_AU.jsp</a>
<div style="position:absolute;right:15px;top:5px;z-index:1px;">
    <label id="serverNodeParent" onmouseover="showServerNode(event);" onmouseout="maskServerNode(event);"><span id="serverNode" class="clsDataLabelsGB" style="visibility:hidden;"><%=hostNode%></span></label>
</div>
<H4><FONT color="red">CVT Refresh</FONT></H4>
<FORM name="saocvt">
    <TABLE width="100%" border=1>
        <THEAD align="center">
            <TR>
                <TH width="20%">SYSTEM</TH>
                <TH width="20%">COUNTRY</TH>
                <TH width="20%">SYSID</TH>
                <TH width="20%">CODEINDEX</TH>
                <TH width="20%">&nbsp;</TH>
            </TR>
            <TR>
                <TH width="20%">SAO</TH>
                <TH width="20%">
                    <SELECT id="saocountry" style="width: 40pt">
                    </SELECT>
                </TH>
                <TH width="20%">
                    <SELECT id="saosysid" style="width: 40pt">
                        <option value="CI">CI</option>
                        <option value="CS">CS</option>
                        <option value="EL">EL</option>
                        <option value="IV">IV</option>
                        <option value="RB">RB</option>
                        <option value="RS">RS</option>
                        <option value="RP">RP</option>
                        <option value="TN">TN</option>
                        <option value="PE">PE</option>
                        <option value="IM">IM</option>
                        <option value="A" selected="selected">ALL</option>
                    </SELECT>
                </TH>
                <TH width="20%">
                    <INPUT id="saocodeindex" type="text" value="" size="10"></INPUT>
                </TH>
                <TH width="20%">
                    <INPUT id="saocache" type="button" value="Refresh" onclick="refreshcache(‘generatesaocache‘);"></INPUT>
                </TH>
            </TR>
        </THEAD>
    </TABLE>
</FORM>
<H4><FONT color="red">Data Refresh</FONT></H4>
<FORM name="download">
    <TABLE width="100%" border=1>
        <THEAD align="center">
            <TR>
                <TH width="25%">SYSTEM</TH>
                <TH width="25%">COUNTRY</TH>
                <TH width="25%">NAME</TH>
                <TH width="25%">&nbsp;</TH>
            </TR>
            <TR>
                <TH width="25%">SAO</TH>
                <TH width="25%">
                    <SELECT id="dcountry" style="width: 40pt">
                    </SELECT>
                </TH>
                <TH width="25%">
                    <SELECT id="file" style="width: 120pt">
                        <option value="Products">Products</option>
                        <option value="DL">Country</option>
                        <option value="RCPlusTenor">RCPlusTenor</option>
                        <option value="RCPlusCurrency">Currency</option>
                        <option value="RCPlusProductFeature">RCPlusProductFeature</option>
                        <option value="CheckbookProducts">CheckbookProducts</option>
                        <option value="RelationshipLevel">RelationshipLevel</option>
                        <option value="AccountStatus">AccountStatus</option>
                        <option value="CitiCardLimit">CitiCardLimit</option>
                        <option value="CitiCardLimitRange">CitiCardLimitRange</option>
                        <option value="ManagerCheckPRD">ManagerCheckProducts</option>
                        <option value="ParamSetup">ParamSetup</option>
                        <option value="StatementParamSetup">Statement ParamSetup</option>
                        <option value="A" selected="selected">ALL</option>
                    </SELECT>
                </TH>
                <TH width="25%">
                    <INPUT id="files" type="button" value="Refresh" onclick="submitDownload(‘refreshdownloadcaches‘);"></INPUT>
                </TH>
            </TR>
        </THEAD>
    </TABLE>
</FORM>
<H4><FONT color="red">BW Refresh</FONT></H4>
<FORM name="bwcache">
    <TABLE width="100%" border=1>
        <THEAD align="center">
            <TR>
                <TH width="25%">SYSTEM</TH>
                <TH width="25%">COUNTRY</TH>
                <TH width="25%">CACHE</TH>
                <TH width="25%">&nbsp;</TH>
            </TR>
            <TR>
                <TH width="25%">SAO</TH>
                <TH width="25%">
                    <SELECT id="bwcountry" style="width: 40pt">
                        <option value="7,9,11,18,33,38,34" selected="selected">ALL</option>
                    </SELECT>
                </TH>
                <TH width="25%">
                    <SELECT id="bwmodule" style="width: 120pt">
                        <option value="CURRENCY">Currency Cache</option>
                        <option value="STATUS">Account Status Cache</option>
                        <option value="COUNTRY">Country Cache</option>
                        <option value="CVT">CVT Cache</option>
                        <option value="PARAMS">Paramters Cache</option>
                        <option value="PRODUCT">RM Product Cache</option>
                        <option value="TENOR">Tenor Cache</option>
                        <option value="CITI_ALERT">Citi Alert Cache</option>
                        <option value="OVERRIDE_PROCESS">Override Process Cache</option>
                        <option value="EXTERNAL_CONFIG">Function Config Cache</option>
                        <option value="DEFAULT">Service Version Cache</option>
                        <option value="ALL" selected="selected">ALL</option>
                    </SELECT>
                </TH>
                <TH width="25%">
                    <INPUT id="files" type="button" value="Refresh" onclick="submitCache()"></INPUT>
                </TH>
            </TR>
        </THEAD>
    </TABLE>
</FORM>
<H4><FONT color="red">IProcess Entitlement</FONT></H4>
<FORM name="iprocess">
    <TABLE width="100%" border=1>
        <THEAD align="center">
            <TR>
                <TH width="20%">SYSTEM</TH>
                <TH width="20%">COUNTRY</TH>
                <TH width="20%">USERID</TH>
                <TH width="20%">MODE</TH>
                <TH width="20%">&nbsp;</TH>
            </TR>
            <TR>
                <TH width="20%">SAO</TH>
                <TH width="20%">
                    <SELECT id="icountry" style="width: 40pt" disabled>
                    </SELECT>
                </TH>
                <TH width="20%">
                    <INPUT id="userid" type="text" value="" size="10" style="text-transform: uppercase;"></INPUT>
                </TH>
                <TH width="20%">
                    <SELECT id="mode" style="width: 80pt">
                        <option value="O" selected="selected">ONLINE</option>
                        <option value="B">BATCH</option>
                    </SELECT>
                </TH>
                <TH width="30%">
                    <INPUT id="entitlement" type="button" value="Refresh" onclick="submitEntitle(‘refreshentitlement‘);"></INPUT>
                </TH>
            </TR>
        </THEAD>
    </TABLE>
</FORM>
<H4><FONT color="red">Maintenance Refresh</FONT></H4>
<FORM name="cvt">
    <TABLE width="100%" border=1>
        <THEAD align="center">
            <TR>
                <TH width="30%">SYSTEM</TH>
                <TH width="40%">COUNTRY</TH>
                <TH width="30%">&nbsp;</TH>
            </TR>
            <TR>
                <TH width="30%">SAO</TH>
                <TH width="40%">
                    <SELECT id="country" style="width: 40pt">
                    </SELECT>
                </TH>
                <TH width="30%">
                    <INPUT id="cache" type="button" value="Refresh" onclick="submitForm(‘generatecache‘);"></INPUT>
                </TH>
            </TR>
        </THEAD>
    </TABLE>
</FORM>
<H4><FONT color="red">Class Path Finder</FONT></H4>
<FORM action="DataRefresh.jsp">
    <TABLE width="100%" border=1>
        <THEAD align="center">
            <TR>
                <TH width="40%">Class</TH>
                <TH width="20%">&nbsp;</TH>
                <TH width="40%">Path</TH>
            </TR>
            <TR>
                <TH width="40%">
                    <INPUT type="text" id="myclass" style="width: 200pt"></INPUT>
                </TH>
                <TH width="20%">
                    <INPUT id="path" type="button" value="FIND" onclick="showPath(‘classpath‘);"></INPUT>
                </TH>
                <TH width="40%" id="classpath">
                </TH>
            </TR>
        </THEAD>
    </TABLE>
</FORM>
<H4><FONT color="red">View Config Refresh</FONT></H4>
<FORM name="viewconfigrefresh">
    <TABLE width="100%" border=1>
        <THEAD align="center">
            <TR>
                <TH width="33%">SYSTEM</TH>
                <TH width="33%">COUNTRY</TH>
                <TH width="33%">&nbsp;</TH>
            </TR>
            <TR>
                <TH width="33%">SAO</TH>
                <TH width="33%">
                    <SELECT id="vcountry" style="width: 40pt">
                    </SELECT>
                </TH>
                <TH width="33%">
                    <INPUT id="viewconfig" type="button" value="Refresh" onclick="refreshViewConfig(‘refreshViewConfig‘);"></INPUT>
                </TH>
            </TR>
        </THEAD>
    </TABLE>
</FORM>
<H4><FONT color="red">I18N Label Refresh</FONT></H4>
<FORM name="viewconfigrefresh">
    <TABLE width="100%" border=1>
        <THEAD align="center">
            <TR>
                <TH width="33%">SYSTEM</TH>
                <TH width="33%">COUNTRY</TH>
                <TH width="33%">&nbsp;</TH>
            </TR>
            <TR>
                <TH width="33%">SAO</TH>
                <TH width="33%">
                    <SELECT id="i18nCountry" style="width: 40pt">
                    </SELECT>
                </TH>
                <TH width="33%">
                    <INPUT id="viewconfig" type="button" value="Refresh" onclick="refreshI18nLable(‘refreshI18nLable‘);"></INPUT>
                </TH>
            </TR>
        </THEAD>
    </TABLE>
</FORM>
<H4><FONT color="red">Message Refresh</FONT></H4>
<FORM  name="msgcache">
    <TABLE width="100%" border=1>
        <THEAD align="center">
            <TR>
                <TH width="33%">SYSTEM</TH>
                <TH width="33%">COUNTRY</TH>
                <TH width="33%">&nbsp;</TH>
            </TR>
            <TR>
                <TH width="33%">SAO</TH>
                <TH width="33%">
                    <SELECT id="msCountry" style="width: 40pt">
                    </SELECT>
                </TH>
                <TH width="33%">
                    <INPUT id="msgRefresh" type="button" value="Refresh" onclick="refreshMessageCache(‘RefreshMessage‘);"></INPUT>
                </TH>
            </TR>
        </THEAD>
    </TABLE>
</FORM>
<H4><FONT color="red">Log Level Refresh</FONT></H4>
<FORM name="logLevelrefresh">
    <TABLE width="100%" border=1>
        <THEAD align="center">
            <TR>
                <TH width="20%">SYSTEM</TH>
                <TH width="20%">BW OR J2EE</TH>
                <TH width="20%">COUNTRY</TH>
                <TH width="20%">LOG LEVEL</TH>
                <TH width="20%">&nbsp;</TH>
            </TR>
            <TR>
                <TH width="20%">SAO</TH>
                <TH width="20%">
                    <SELECT id="loggerID" style="width: 100pt">
                        <option value="J2EE">J2EE</option>
                        <option value="SAO">BW Application</option>
                        <option value="SAOPAYLOAD">BW External Service</option>
                    </SELECT>
                </TH>
                <TH width="20%">
                    <SELECT id="logLevelCountry" style="width: 40pt">
                    </SELECT>
                </TH>
                <TH width="20%">
                    <SELECT id="logLevel" style="width: 60pt">
                        <option value="DEBUG">DEBUG</option>
                        <option value="INFO">INFO</option>
                        <option value="WARN">WARN</option>
                        <option value="ERROR">ERROR</option>
                        <option value="FATAL">FATAL</option>
                    </SELECT>
                </TH>
                <TH width="20%">
                    <INPUT id="refreshBwOrJ2eeLog" type="button" value="Refresh" onclick="refreshLogLevel(‘refreshLogLevel‘);"></INPUT>
                </TH>
            </TR>
        </THEAD>
    </TABLE>
</FORM>
<H4><FONT color="red">Document Printing Dictionary Editor</FONT></H4>
<FORM action = "" name="dictionaryEditior">
    <TABLE width="100%" border=1>
        <THEAD align="center">
            <TR>
                <TH width="33%">SYSTEM</TH>
                <TH width="33%">COUNTRY</TH>
                <TH width="33%">&nbsp;</TH>
            </TR>
            <TR>
                <TH width="33%">SAO</TH>
                <TH width="33%">
                    <SELECT id="editiorCountry" style="width: 40pt">
                    </SELECT>
                </TH>
                <TH width="33%">
                    <INPUT id="PrintingDictionaryEditiorButton" type="button" value="Editor" onclick="PrintingDictionaryEditior(‘PrintingDictionaryEditior‘);"></INPUT>
                    <INPUT id = "actionType" name ="actionType" type = "hidden" value = ""></INPUT>
                </TH>
            </TR>
        </THEAD>
    </TABLE>
</FORM>
<input type=‘button‘ value=‘download PDF POC‘ onclick=‘downloadPDFPOC()‘ /><a href=‘<%=request.getContextPath()%>/SAMPLE.pdf‘>PDF Link: <%=request.getContextPath()%>/SAMPLE.pdf</a>
<% if (ctrl_1 == 24) { %>
<H4><FONT color="red">Synchronize Post File</FONT>&nbsp;&nbsp;<INPUT id="sync" type="button" value="Sync Post File" onclick="syncPostFile();"></INPUT></H4>
<% } %>
</BODY>
</HTML>
View Code

 

PageConfig.xml

技术分享
<?xml version="1.0"?>
<config>
  <!-- jack temp code for ecrm offer list popup -->
    <screen key="ECRMOfferListPopup">
        <page>sao/jsp/ProductSelection/ECRMOfferListPopup.jsp</page>
        <init>com.citi.sao.AppList.initOfferListPopup()</init>
    </screen>
    <screen key="SessionSetup">
        <page>sao/jsp/SessionSetup/components/SessionSetup.jsp</page>
        <js>
            sao/jsp/SessionSetup/js/SessionSetup.js,
            sao/jsp/Common/js/Validation.js,
            sao/jsp/CommonDedup/js/CommonDedup.js
        </js>
        <css>sao/jsp/SessionSetup/style/SessionSetup.css</css>
        <init>com.citi.sao.SessionSetup.init()</init>
        <entitle functionID="SO"/>
    </screen>
    <screen key="ImageEntry">
        <page>sao/jsp/ImageEntry/components/ImageEntry.jsp</page>
        <js>
            sao/jsp/SessionSetup/js/SessionSetup.js,
            sao/jsp/ImageEntry/js/ImageEntry.js,
            sao/jsp/CommonDedup/js/CommonDedup.js,
            sao/jsp/Common/js/Validation.js,
            sao/jsp/Queue/js/ApprovalHistory.js,
            sao/jsp/Common/js/CustomerSearch.js,
            sao/jsp/Queue/js/Queue.js
        </js>
        <css>sao/jsp/ImageEntry/style/ImageEntry.css</css>
        <init>com.citi.sao.ImageEntry.init()</init>
        <entitle functionID="SO"/>
    </screen>
    <!-- <screen key="ImageEntryViewer">
        <page>sao/jsp/ImageEntry/components/ImageEntryViewer.jsp</page>
        <js>sao/jsp/ImageEntry/js/ImageEntryViewer.js</js> 
    </screen> -->
    <screen key="ImageViewer" title="ImageViewer.lbl.PopupTitle@ImageEntry">
        <page>sao/jsp/Common/components/ImageViewer.jsp</page>
        <js>sao/jsp/Common/js/ImageViewer.js</js> 
    </screen> 
    <screen key="AuthorizationPopup" title="AuthorizationPopup.lbl.PopupTitle@Bundle">
        <page>sao/jsp/Editor/Common/components/Editor_Common_Auth_Popup.jsp</page>
    </screen>
    <screen key="AuthorizationBundleSetPopup" title="AuthorizationPopup.lbl.PopupTitle@Bundle">
        <page>sao/jsp/Editor/Common/components/Editor_Common_Auth_Popup.jsp</page>
    </screen>
    <screen key="RejectRemarksPopup" title="RejectRemarksPopup.lbl.PopupTitle@Bundle">
        <page>sao/jsp/Editor/Common/components/Editor_Common_Reject_Remarks_Popup.jsp</page>
    </screen>
    <screen key="RejectRemarksBundleSetPopup" title="RejectRemarksPopup.lbl.PopupTitle@Bundle">
        <page>sao/jsp/Editor/Common/components/Editor_Common_Reject_Remarks_Popup.jsp</page>
    </screen>
    <screen key="BundleMaintain">
        <page>sao/jsp/Editor/Bundle/components/BundleMaintain.jsp</page>
        <js>sao/jsp/Editor/Bundle/js/BundleMaintain.js, sao/jsp/Common/js/SAOUtil.js, sao/jsp/Common/js/Hashtable.js, sao/jsp/Editor/Bundle/js/BundleConstants.js, sao/jsp/Common/js/ProductUtil.js</js>
        <css>sao/jsp/SessionSetup/style/SessionSetup.css</css>
        <init>com.citi.sao.BundleMaintain.init()</init>
        <entitle functionID="SO"/>
    </screen>
    <screen key="BundleSummary">
        <page>sao/jsp/Editor/Bundle/components/BundleSummary.jsp</page>
        <js>sao/jsp/Editor/Bundle/js/BundleSummary.js, sao/jsp/Common/js/SAOUtil.js, sao/jsp/Common/js/Hashtable.js, sao/jsp/Editor/Bundle/js/BundleConstants.js, sao/jsp/Editor/Common/js/EditorUtil.js</js>
        <css>sao/jsp/SessionSetup/style/SessionSetup.css</css>
        <init>com.citi.sao.BundleSummary.init()</init>
        <entitle functionID="SO"/>
    </screen>
    <screen key="BundleSetMaint">
        <page>sao/jsp/Editor/BundleSet/components/BundleSetSummary.jsp</page>
        <js>sao/jsp/Editor/BundleSet/js/BundleSetSummary.js,sao/jsp/Editor/BundleSet/js/BundleSetMaintain.js, sao/jsp/Common/js/SAOUtil.js, sao/jsp/Common/js/Hashtable.js,sao/jsp/Editor/Bundle/js/BundleConstants.js, sao/jsp/Editor/Common/js/EditorUtil.js</js>
        <init>com.citi.sao.BundleSetSummary.init()</init>
        <entitle functionID="SO"/>
    </screen>
    <screen key="BundleSetDetails">
        <page>sao/jsp/Editor/BundleSet/components/BundleSetMaintain.jsp</page>
        <js>sao/jsp/Editor/BundleSet/js/BundleSetMaintain.js, sao/jsp/Common/js/SAOUtil.js, sao/jsp/Common/js/Hashtable.js,sao/jsp/Editor/Bundle/js/BundleConstants.js, sao/jsp/Editor/Common/js/EditorUtil.js</js>
        <init>com.citi.sao.BundleSetMaintain.init()</init>
        <entitle functionID="SO"/>
    </screen> 
    <screen key="CustomerCreation">
        <page>sao/jsp/CustomerCreation/components/CustomerSetup.jsp</page>
        <js jspackagename="com.citi.sao.IndividualCustomerSetup">
            sao/jsp/CustomerCreation/js/Application.js,
            sao/jsp/CustomerCreation/js/CustomerCreation.js, 
            sao/jsp/CustomerCreation/js/CustomerSetup.js,
            sao/jsp/Common/js/SAOCommonUtil.js,
            sao/jsp/Common/js/RuleEngine.js,
            sao/jsp/Common/js/MetaDataUI.js
        </js>
        <css>sao/jsp/CustomerCreation/style/CustomerCreation.css</css>
        <init-service service="CustomerService" operation="GetCustomerDetails" 
            data="{GetCustomerDetailsRq:{ApplicationID: com.citi.sao.SAOConstants.APP_ID, CustomerNo:com.citi.sao.SAOConstants.CustomerNo || ‘‘, IgnoreDirectCustomerWithIndirectFlow:‘Y‘}}" />
        <init>com.citi.sao.IndividualCustomerSetup.init()</init>
        <entitle functionID="SO">
            <action buttonID="btnMemo">22</action>
            <action buttonID="btnDocCheckList">21</action>
            <action buttonID="btnSave">04</action>
            <action buttonID="btnSaveDraft">05</action>
            <action buttonID="btnCreateCustomer">06</action>
            <action buttonID="btnAddCustomer">78</action>
            <action buttonID="btnNext">07</action>
        </entitle>
    </screen>
    <screen key="CorporateCustomerCreation">
        <page>sao/jsp/CustomerCreation/components/CorporateCustomerSetup.jsp</page>
        <js jspackagename="com.citi.sao.CorporateCustomerSetup">
            sao/jsp/CustomerCreation/js/Application.js,
            sao/jsp/CustomerCreation/js/CustomerSetup.js, 
            sao/jsp/CustomerCreation/js/CorporateCustomerCreation.js, 
            sao/jsp/Common/js/SAOCommonUtil.js,
            sao/jsp/Common/js/MetaDataUI.js,
            sao/jsp/Common/js/RuleEngine.js
        </js>
        <css>sao/jsp/CustomerCreation/style/CorporateCustomerCreation.css</css>
        <init-service service="CustomerService" operation="GetCustomerDetailsCorporate" 
            data="{GetCustomerDetailsCorporateRq:{ApplicationID: com.citi.sao.SAOConstants.APP_ID,CustomerNo:com.citi.sao.SAOConstants.CustomerNo || ‘‘,IgnoreDirectCustomerWithIndirectFlow:‘‘}}" />
        <init>com.citi.sao.CorporateCustomerSetup.init()</init>
        <entitle functionID="SO">
            <action buttonID="btnMemo">22</action>
            <action buttonID="btnDocCheckList">21</action>
            <action buttonID="btnSave">04</action>
            <action buttonID="btnSaveDraft">05</action>
            <action buttonID="btnCreateCustomer">06</action>
            <action buttonID="btnAddCustomer">78</action>
            <action buttonID="btnNext">07</action>
        </entitle>
    </screen>
    <screen key="CompanyInfo" title="CompanyinfoPopup.btn.PopupTitle">
        <page>sao/jsp/CustomerCreation/components/CompanyInfo.jsp</page>
        <js>sao/jsp/CustomerCreation/js/CompanyInfo.js</js>
    </screen>
    <screen key="TrxnProfilingPopup" title="KYCProfilingPopup.lbl.TransactionProfiling@TrxnProfilingViewPopup">
        <page>sao/jsp/Common/components/TransactionProfiling.jsp</page>
        <js>sao/jsp/Common/js/TransactionProfiling.js</js>
        <css>sao/jsp/CustomerCreation/style/CorporateCustomerCreation.css</css>
        <init>com.citi.sao.transactionProfiling.init()</init>
    </screen>
    <screen key="ApplicationMode" title="ApplicationMode.lbl.PopupTitle">
        <page>sao/jsp/Common/components/ApplicationMode.jsp</page>
        <js>sao/jsp/CustomerCreation/js/Application.js</js>
    </screen>
    <screen key="VerifySign">
        <page>sao/jsp/VerifySign/Base/components/VerifySign.jsp</page>
        <js jspackagename="com.citi.sao.VerifySign">
            sao/jsp/VerifySign/Base/js/VerifySign.js, 
            sao/jsp/VerifySign/Base/js/Verification.js,
            sao/jsp/VerifySign/js/VerifySignButton.js
        </js>
        <css>sao/jsp/VerifySign/style/VerifySign.css</css>
        <init-service service="intfPDFGenerate-service" operation="GetApplicationDataOp" 
            data="{GetVerifyDataRq:{ApplicationID:com.citi.sao.SAOConstants.APP_ID}}" />
        <init>com.citi.sao.VerifySign.init()</init>
        <entitle functionID="SO">
            <action buttonID="btnMemo">22</action>
            <action buttonID="btnDocCheckList">21</action>
            <action buttonID="btnPrintForAppForm">16</action>
            <action buttonID="btnSignNow">17</action>
            <action buttonID="btnChangeData">14</action>
            <action buttonID="btnNext">15</action>
        </entitle>
    </screen>
    <screen key="USVerifySign">
        <page>sao/jsp/VerifySign/US/components/VerifySign.jsp</page>
        <js jspackagename="com.citi.sao.VerifySign">
            sao/jsp/VerifySign/US/js/VerifySign.js,
            sao/jsp/VerifySign/js/VerifySignButton.js
        </js>
        <css>sao/jsp/VerifySign/style/VerifySignUS.css</css>
        <init>com.citi.sao.VerifySign.init()</init>
        <init-service service="intfPDFGenerate-service" operation="GetApplicationDataOp" 
            data="{GetVerifyDataRq:{ApplicationID:com.citi.sao.SAOConstants.APP_ID}}" />
        <entitle functionID="SO">
            <action buttonID="btnMemo">22</action>
            <action buttonID="btnDocCheckList">21</action>
            <action buttonID="btnPrintForAppForm">16</action>
            <action buttonID="btnSignNow">17</action>
            <action buttonID="btnChangeData">14</action>
            <action buttonID="btnNext">15</action>
        </entitle>
    </screen>
    <screen key="SignatureError" >
        <page>sao/jsp/VerifySign/components/SignatureError.jsp</page>    
        <js jspackagename="com.citi.sao.SignatureError">sao/jsp/VerifySign/js/SignatureError.js</js>
        <css>sao/jsp/VerifySign/style/SignatureError.css</css>
    </screen>
    <screen key="KYCPopup">
        <page>sao/jsp/CustomerCreation/components/KYCPopup.jsp</page>
    </screen>
    <screen key="Remisier" title="">
        <page>sao/jsp/ProductSelection/Investment/components/RemisierSelection.jsp</page>
    </screen>
    <screen key="AddressPopup" title="AddressDetails.lbl.AddressDetails@CustomerCreation">
        <page>sao/jsp/CustomerCreation/components/MoreAddressAdd.jsp</page>
        <js>sao/jsp/CustomerCreation/js/AddressDetails.js</js>
    </screen>
    <screen key="BackGroundCheck" title="">
        <page>sao/jsp/CustomerCreation/components/BackGroundCheck.jsp</page>
    </screen>
    <screen key="NESSBackGroundCheck" title="">
        <page>sao/jsp/CustomerCreation/components/NESSBackGroundCheck.jsp</page>
    </screen>
    <screen key="CustomerVerification">
        <page>sao/jsp/Common/components/CustomerVerification.jsp</page>
    </screen>
    <screen key="AgentCodeList" title="AgentCodePopup.lbl.AgentCodeSelection">
        <page>sao/jsp/Common/components/AgentCodeSelection.jsp</page>
        <js>sao/jsp/Common/js/CreditCardUtil.js</js>
        <css>sao/jsp/Common/style/AgentCodeSelection.css</css>
        <init>com.citi.sao.CreditCardUtil.init()</init>
    </screen>
    <screen key="MutipleSelectPopup" title="">
        <page>sao/jsp/Common/components/MutipleSelect.jsp</page>
    </screen>    
    <screen key="MiniDetailsView" title="MiniDetails.lbl.MatchedDetails@MiniDetails">
        <page>sao/jsp/CommonDedup/components/MiniDetailsView.jsp</page>
        <js>sao/jsp/Queue/js/GenerateTitlePane.js, sao/jsp/CommonDedup/js/CommonDedup.js, sao/jsp/Common/js/MiniAddressDetails.js</js>
        <css>sao/jsp/Common/style/MiniAddress.css</css>
        <init>com.citi.sao.GenerateTitlePane.init(‘MiniDetailsView‘)</init>
    </screen>
    <screen key="MiniDetails" title="MiniDetails.lbl.MatchedDetails">
        <page>sao/jsp/CommonDedup/components/MatchDetail.jsp</page>
        <init>com.citi.sao.CommonDedup.initMatchDetails()</init>
    </screen>
    <screen key="CorpMiniDetails" title="MiniDetails.lbl.MatchedDetails@MiniDetails">
        <page>sao/jsp/CommonDedup/components/CorporateMatchDetail.jsp</page>
        <init>com.citi.sao.CommonDedup.initCorpMatchDetails()</init>
    </screen>
    <screen key="MiniAccountDetails">
        <page>sao/jsp/Common/components/AccountList.jsp</page>
        <js>sao/jsp/Common/js/AccountList.js</js>
        <init>com.citi.sao.CommonDedup._popupAccount()</init>
    </screen>    
    <!-- Popup Address Details -->
    <screen key="MiniAddressDetails" title="MiniAddressDetails.lbl.PopupTitle">
        <page>sao/jsp/Common/components/MiniAddressDetails.jsp</page>
        <js>sao/jsp/Common/js/MiniAddressDetails.js</js>
        <init>com.citi.sao.MiniAddressDetails.init()</init>
    </screen>
    <screen key="CommonProspectDetails" title="ProspectDetails.lbl.ProspectDetails@ProspectDetails">
        <page>sao/jsp/CommonDedup/components/ProspectDetails.jsp</page>
        <entitle functionID="SO">
            <action buttonID="btnProfile">02</action>
            <action buttonID="btnCredit">03</action>
        </entitle>
    </screen>
    
    <screen key="ZipCodeSelection" title="ZipCodeSelection.lbl.PopupTitle">
        <page>sao/jsp/Common/components/ZipCodeSelection.jsp</page>
        <js>sao/jsp/Common/js/ZipCodeSelection.js</js>
        <init>com.citi.sao.ZipCodeSelection.init()</init>
    </screen>
    <screen key="RCAO" title="RCAO.PopupTitle.mc.RCAO">
        <page>sao/jsp/Common/components/RCAO.jsp</page>
        <js>sao/jsp/Common/js/RCAO.js</js>
        <css>sao/jsp/Common/style/RCAO.css</css>
        <init>com.citi.sao.common.RCAOQuery.init(window.saoDialog)</init>
    </screen>
    <screen key="EmployerSearch" title="EmployerSearch.lbl.EmployerSearch">
        <page>sao/jsp/Common/components/EmployerSearch.jsp</page>
        <js>sao/jsp/Common/js/EmployerSearch.js</js>
        <css>sao/jsp/Common/style/EmployerSearch.css</css>
        <init>com.citi.sao.EmployerQuery.init(window.saoDialog)</init>
    </screen>
    <screen key="Memo" title="Memo.lbl.PopupTitle">
        <page>sao/jsp/Common/components/Memo.jsp</page>
        <js>sao/jsp/Common/js/Memo.js</js>
        <css>sao/jsp/Common/style/Memo.css</css>
        <init>com.citi.sao.Memo.init()</init>
        <entitle functionID="SO">
            <action buttonID="btnPredefined">25</action>
            <action buttonID="btnMemoSave">26</action>
        </entitle>
    </screen>
    <screen key="DocCheckList" title="DocCheckList.lbl.PopupTitle">
        <page>sao/jsp/Common/components/DocCheckList.jsp</page>
        <js>sao/jsp/Common/js/DocCheckList.js, sao/jsp/Common/js/Document.js,sao/jsp/Common/js/ImageViewer.js</js>
        <css>sao/jsp/Common/style/DocCheckList.css</css>
        <init>com.citi.sao.DocCheckList.init()</init>
        <entitle functionID="SO">
            <action buttonID="btnDocSave">23</action>
            <action buttonID="btnUploadImage">24</action>
            <action buttonID="btnAddProof">27</action>
            <action buttonID="btnRemoveProof">28</action>
            <action buttonID="btnAddDoc">29</action>
            <action buttonID="btnSynDocs">63</action>
        </entitle>
    </screen>
    <screen key="PredefinedRemarks" title="PredefinedRemarks.lbl.PredefindRemarks">
        <page>sao/jsp/Common/components/PredefinedRemarks.jsp</page>
        <js>sao/jsp/Common/js/Memo.js</js>
        <init>com.citi.sao.Memo.initPreRemarks()</init>
    </screen>
    <screen key="AddProof" title="AddProof.lbl.AddProof">
        <page>sao/jsp/Common/components/AddProof.jsp</page>
        <js>sao/jsp/Common/js/DocCheckList.js</js>
        <css>sao/jsp/Common/style/AddProof.css</css>
        <init>com.citi.sao.DocCheckList.initProof()</init>
    </screen>
    
    <screen key="AddDeviation" title="AddDeviation.lbl.AddDeviation">
        <page>sao/jsp/Common/components/AddDeviation.jsp</page>
        <js>sao/jsp/Common/js/DocCheckList.js</js>
        <css>sao/jsp/Common/style/AddDeviation.css</css>
        <init>com.citi.sao.DocCheckList.initDeviation()</init>
    </screen>
    
    <screen key="AddDocument" title="AddDocument.lbl.AddDocument">
        <page>sao/jsp/Common/components/AddDocument.jsp</page>
        <js>sao/jsp/Common/js/DocCheckList.js</js>
        <init>com.citi.sao.DocCheckList.initDocList()</init>
    </screen>
    <screen key="DocumentTest" title="DocumentTest.lbl.PopupTitle@SessionSetup">
        <page>sao/jsp/Common/components/ForDocTest.jsp</page>
        <js>sao/jsp/Common/js/ForDocTest.js</js>
        <init>com.citi.sao.ForDocTest.init();</init>
    </screen>
    <screen key="JFPEntry">
        <page>sao/jsp/Common/components/JFPEntry.jsp</page>
        <js>sao/jsp/Common/js/JFPEntry.js</js>
        <init>com.citi.sao.JFPEntry.init()</init>
    </screen>
    <screen key="KYCProfilingPopup">
        <page>sao/jsp/CustomerCreation/components/SG/TransactionProfiling.jsp</page>
        <js>sao/jsp/CustomerCreation/js/SG/TransactionProfiling.js</js>
        <init>com.citi.sao.transactionProfiling.init()</init>
    </screen>
    <screen key="CitiCardList" title="lbl.CitiCardList@IMSA_KEY">
        <page>sao/jsp/ProductSelection/CASA/components/CitiCardList.jsp</page>
        <js>sao/jsp/ProductSelection/CASA/js/CitiCardList.js</js>
    </screen>
    <screen key="AppList">
        <page>sao/jsp/Common/components/AppList.jsp</page>
        <js>sao/jsp/Common/js/AppList.js</js>
    </screen>
    <screen key="TaskError" title="lbl.ApplicationError@Fulfillment">
        <page>sao/jsp/Fulfillment/components/TaskError.jsp</page>
    </screen>
    <screen key="Leverage">
        <page>sao/jsp/ProductSelection/components/LeverageIvstBooking.jsp</page>
        <js>sao/jsp/ProductSelection/js/LeverageIvstBooking.js</js>
        <init>com.citi.sao.Leverage.init()</init>
    </screen>
    <screen key="MarketLink">
        <page>sao/jsp/ProductSelection/components/MarketLink.jsp</page>
        <js>sao/jsp/ProductSelection/js/MarketLink.js</js>
        <init>com.citi.sao.MarketLink.init()</init>
    </screen>
    <screen key="AccountSelection" title="AccountSelection.lbl.PopupTitle">
        <page>sao/jsp/Common/components/AccountSelection.jsp</page>
        <js>sao/jsp/Common/js/AccountSelection.js, sao/jsp/Common/js/RCPlusUtil.js</js>
        <css>sao/jsp/Common/style/AccountSelection.css</css>
        <init>com.citi.sao.AccountSelection.init()</init>
    </screen>
    <screen key="RelationshipSetup" title="lbl.RelationshipSetup">
        <page>sao/jsp/Common/components/RelationshipSetup.jsp</page>
    </screen>
    <screen key="Association" title="lbl.PopupTitle">
        <page>sao/jsp/Common/components/Association.jsp</page>
        <js>sao/jsp/Common/js/Association.js</js>
    </screen>
    <screen key="Bundle" title="bundleSelection.lbl.PopupTitle">
        <page>sao/jsp/Common/components/BundleSelection.jsp</page>
        <js>sao/jsp/Common/js/BundleSelection.js</js>
    </screen>
    <screen key="MFSA_KEY">
        <page>sao/jsp/ProductSelection/Investment/components/MutualFundAdditionalDetails.jsp</page>
        <js>sao/jsp/ProductSelection/Investment/js/MutualFundAdditionalDetails.js, sao/jsp/Common/js/RCPlusUtil.js, sao/jsp/Common/js/AccountUtil.js</js>
        <css>sao/jsp/ProductSelection/Investment/style/Investment.css</css>
        <init>com.citi.sao.MutualFundDetails.init()</init>
        <save>com.citi.sao.MutualFundDetails.save()</save>
        <savedraft>com.citi.sao.MutualFundDetails.saveDraft()</savedraft>
    </screen>
    <screen key="IPIN_KEY">
        <page>sao/jsp/ProductSelection/Investment/components/InsuranceAdditionalDetails.jsp</page>
        <js>sao/jsp/ProductSelection/Investment/js/InsuranceAdditionalDetails.js, sao/jsp/Common/js/RCPlusUtil.js, sao/jsp/Common/js/AccountUtil.js</js>
        <css>sao/jsp/ProductSelection/Investment/style/Investment.css</css>
        <init>com.citi.sao.InsuranceDetails.init()</init>
        <save>com.citi.sao.InsuranceDetails.save()</save>
        <savedraft>com.citi.sao.InsuranceDetails.saveDraft()</savedraft>
    </screen>
    <screen key="SBSA_KEY">
        <page>sao/jsp/ProductSelection/Investment/components/SecBrokAdditionalDetails.jsp</page>
        <js>sao/jsp/ProductSelection/Investment/js/SecBrokAdditionalDetails.js, sao/jsp/Common/js/RCPlusUtil.js, sao/jsp/Common/js/AccountUtil.js, sao/jsp/Common/js/AccountSelection.js</js>
        <css>sao/jsp/ProductSelection/Investment/style/Investment.css</css>
        <init>com.citi.sao.SecBrokDetails.init()</init>
        <save>com.citi.sao.SecBrokDetails.save()</save>
        <savedraft>com.citi.sao.SecBrokDetails.saveDraft()</savedraft>
    </screen>
    <screen key="MLTD_KEY">
        <page>sao/jsp/ProductSelection/RCPlus/components/MarketLink.jsp</page>
        <js>sao/jsp/ProductSelection/RCPlus/js/MarketLink.js, sao/jsp/Common/js/RCPlusUtil.js, sao/jsp/Common/js/AccountUtil.js, sao/jsp/Common/js/ProductUtil.js</js>
        <css>sao/jsp/ProductSelection/RCPlus/style/MarketLink.css</css>
        <init>com.citi.sao.MarketLink.init()</init>
        <save>com.citi.sao.MarketLink.saveMarketLinkDetails()</save>
        <savedraft>com.citi.sao.MarketLink.saveDraftMarketLinkDetails()</savedraft>
    </screen>
    <screen key="LVTD_KEY">
        <page>sao/jsp/ProductSelection/RCPlus/components/LeverageInvestment.jsp</page>
        <js>sao/jsp/ProductSelection/RCPlus/js/LeverageInvestment.js, sao/jsp/Common/js/RCPlusUtil.js, sao/jsp/Common/js/AccountUtil.js, sao/jsp/Common/js/ProductUtil.js</js>
        <css>sao/jsp/ProductSelection/RCPlus/style/LeverageInvestment.css</css>
        <init>com.citi.sao.Leverage.init()</init>
        <save>com.citi.sao.Leverage.saveLeverage()</save>
        <savedraft>com.citi.sao.Leverage.saveDraftLeverage()</savedraft>
    </screen>
    <screen key="MXSA_KEY">
        <page>sao/jsp/ProductSelection/RCPlus/components/FXAccumulator.jsp</page>
        <js>sao/jsp/ProductSelection/RCPlus/js/FXAccumulator.js, sao/jsp/Common/js/RCPlusUtil.js, sao/jsp/Common/js/AccountUtil.js, sao/jsp/Common/js/ProductUtil.js</js>
        <css>sao/jsp/ProductSelection/RCPlus/style/FXAccumulator.css</css>
        <init>com.citi.sao.FXAccumulator.init()</init>
        <save>com.citi.sao.FXAccumulator.save()</save>
        <savedraft>com.citi.sao.FXAccumulator.saveDraft()</savedraft>
    </screen>
    
    <screen key="MXLN_KEY">
        <page>sao/jsp/ProductSelection/RCPlus/components/FXAccumulator.jsp</page>
        <js>sao/jsp/ProductSelection/RCPlus/js/FXAccumulator.js, sao/jsp/Common/js/RCPlusUtil.js, sao/jsp/Common/js/AccountUtil.js, sao/jsp/Common/js/ProductUtil.js</js>
        <css>sao/jsp/ProductSelection/RCPlus/style/FXAccumulator.css</css>
        <init>com.citi.sao.FXAccumulator.init()</init>
        <save>com.citi.sao.FXAccumulator.save()</save>
        <savedraft>com.citi.sao.FXAccumulator.saveDraft()</savedraft>
    </screen>
    <screen key="ProductSelection">
        <page>sao/jsp/ProductSelection/Main/components/ProductSelection.jsp</page>
        <js>sao/jsp/Common/js/KYCAdditional.js,sao/jsp/ProductSelection/Main/js/ProductSelection.js, sao/jsp/Common/js/EligibleProductUtil.js, sao/jsp/ProductSelection/Main/js/ProductCommon.js</js>
        <init>com.citi.sao.ProductSelection.initCustomerInfo()</init>
        <init-service service="ProductService" operation="GetProductSelectionDataOp" 
            data="{GetProductSelectionDataRq:{ApplicationID:com.citi.sao.SAOConstants.APP_ID}}" />
        <entitle functionID="SO">
            <action buttonID="btnCreteReln">09</action>
            <action buttonID="btnAsso">10</action>
            <action buttonID="btnMemo">22</action>
            <action buttonID="btnDocCheckList">21</action>
            <action buttonID="btnSave">12</action>
            <action buttonID="btnEsclation">11</action>
            <action buttonID="btnNext">08</action>
            <action buttonID="btnStatement">13</action>
            <action buttonID="btnExtraInfo">66</action>
            <action buttonID="btnBdl">73</action>
            <action buttonID="btnSaveDraft">05</action>
        </entitle>
    </screen>
    <screen key="IMSA_KEY">
        <page>sao/jsp/ProductSelection/CASA/components/CASA.jsp</page>
        <js>sao/jsp/ProductSelection/CASA/js/CASA.js,sao/jsp/Common/js/RelationshipUtil.js, sao/jsp/Common/js/CheckbookUtil.js, sao/jsp/Common/js/ProductUtil.js, sao/jsp/Common/js/SAOUtil.js,sao/jsp/ProductSelection/SubAccounts/js/SubAccount.js,sao/jsp/Common/js/RCAODetailPop.js,sao/jsp/Common/js/RCAODetailCommon.js,sao/jsp/Common/js/SAOUtil.js,sao/jsp/Common/js/AccountSelection.js,sao/jsp/Common/js/RCPlusUtil.js</js>        
    <css>sao/jsp/ProductSelection/CASA/style/CASA.css</css>
        <init>com.citi.sao.casadetails.init()</init>
        <save>com.citi.sao.casadetails.save()</save>
        <savedraft>com.citi.sao.casadetails.savedraft()</savedraft>
        
        <entitle functionID="RU">
            <action inputID="selGoverningState">23</action>
            <action buttonID="btnBranch">23</action>
            
            <action buttonID="btnAO">23</action>
        
            <action inputID="txtBranch">23</action>
        
            <action inputID="txtAO">23</action>
            
            </entitle>
    </screen>
    <screen key="ProductSelectionIndirect">
        <page>sao/jsp/ProductSelection/Main/components/ProductSelection_Indirect.jsp</page>
        <js>sao/jsp/Common/js/KYCAdditional.js,sao/jsp/ProductSelection/Main/js/ProductSelection_Indirect.js, sao/jsp/ProductSelection/Main/js/ProductCommon.js, sao/jsp/Common/js/RCPlusUtil.js, sao/jsp/Common/js/AccountUtil.js, sao/jsp/Common/js/ProductUtil.js,sao/jsp/Common/js/CDECommon.js,sao/jsp/Common/js/EligibleProductUtil.js,sao/jsp/ProductSelection/Main/js/ProductSelection.js</js>
        <init>com.citi.sao.ProductSelectionIndirect.init()</init>
        <entitle functionID="SO">
            <action buttonID="btnNext">08</action>
            <action buttonID="btnReln">09</action>
            <action buttonID="btnAsso">10</action>
            <action buttonID="btnRootEscalation">11</action>
            <action buttonID="btnSave">12</action>
            <action buttonID="btnMemo">22</action>
            <action buttonID="btnDocChecklist">21</action>
        </entitle>
    </screen>
    <screen key="Fulfillment">
        <page>sao/jsp/Fulfillment/components/Fulfillment.jsp</page>
        <js>sao/jsp/Fulfillment/js/Fulfillment.js, sao/jsp/Common/js/AccountUtil.js, sao/jsp/Common/js/RCPlusUtil.js, sao/jsp/Common/js/ProductUtil.js</js>
        <css>sao/jsp/Fulfillment/style/Fulfillment.css</css>
        <init>com.citi.sao.Fulfillment.init()</init>
        <entitle functionID="SO">
            <action buttonID="btnExe">18</action>
            <action buttonID="btnStep4Next">19</action>
            <action buttonID="btnWelKit">20</action>
            <action buttonID="btnStep4DocCheck">21</action>
            <action buttonID="btnStep4Memo">22</action>
            <action buttonID="btnExeAll">57</action>
        </entitle>
    </screen>
    <screen key="ReminderCard">
        <page>sao/jsp/Fulfillment/components/ReminderCard.jsp</page>
    </screen>
    <screen key="CheckBook" title="lbl.InstantCheckbookRange@Fulfillment">
        <page>sao/jsp/Fulfillment/components/CheckBookRangePopup.jsp</page>
        <init>com.citi.sao.Fulfillment.checkBookPopInit()</init>
    </screen>
    <screen key="STATMNT" title="lbl.StatementSetUp">
        <page>sao/jsp/Common/components/Statement.jsp</page>
        <js>sao/jsp/Common/js/Statement.js</js>
        <css>sao/jsp/Common/style/Statement.css</css>
    </screen>
    <screen key="MDSA_KEY">
        <page>sao/jsp/ProductSelection/RCPlus/components/TimeDeposit.jsp</page>
        <js>sao/jsp/ProductSelection/RCPlus/js/TimeDeposit.js, sao/jsp/Common/js/RCPlusUtil.js, sao/jsp/Common/js/AccountSelection.js, sao/jsp/Common/js/ProductUtil.js</js>
        <css>sao/jsp/ProductSelection/RCPlus/style/RCPlus.css</css>
        <init>com.citi.sao.TimeDeposit.init()</init>
        <save>com.citi.sao.TimeDeposit.save()</save>
        <savedraft>com.citi.sao.TimeDeposit.savedraft()</savedraft>
        <preprocess>com.citi.sao.TimeDeposit.refreshDeposit()</preprocess>
    </screen>
    <screen key="GOLD_KEY">
        <page>sao/jsp/ProductSelection/RCPlus/components/CallDeposit.jsp</page>
        <js>sao/jsp/ProductSelection/RCPlus/js/TimeDeposit.js, sao/jsp/Common/js/RCPlusUtil.js, sao/jsp/Common/js/AccountSelection.js, sao/jsp/Common/js/ProductUtil.js</js>
        <css>sao/jsp/ProductSelection/RCPlus/style/RCPlus.css</css>
        <init>com.citi.sao.TimeDeposit.init()</init>
        <save>com.citi.sao.TimeDeposit.save()</save>
        <savedraft>com.citi.sao.TimeDeposit.savedraft()</savedraft>
        <preprocess>com.citi.sao.TimeDeposit.refreshDeposit()</preprocess>
    </screen>
    <screen key="CALL_KEY">
        <page>sao/jsp/ProductSelection/RCPlus/components/CallDeposit.jsp</page>
        <js>sao/jsp/ProductSelection/RCPlus/js/TimeDeposit.js, sao/jsp/Common/js/RCPlusUtil.js, sao/jsp/Common/js/AccountSelection.js, sao/jsp/Common/js/ProductUtil.js</js>
        <css>sao/jsp/ProductSelection/RCPlus/style/RCPlus.css</css>
        <init>com.citi.sao.TimeDeposit.init()</init>
        <save>com.citi.sao.TimeDeposit.save()</save>
        <savedraft>com.citi.sao.TimeDeposit.savedraft()</savedraft>
        <preprocess>com.citi.sao.TimeDeposit.refreshDeposit()</preprocess>
    </screen>
    <screen key="PCCD_KEY">
        <page>sao/jsp/ProductSelection/Credit/components/CreditCard.jsp</page>
        <js>sao/jsp/ProductSelection/Credit/js/CreditCard.js, sao/jsp/Common/js/CreditCardUtil.js,sao/jsp/Common/js/MutipleSelectUtil.js, sao/jsp/Common/js/AccountSelection.js, sao/jsp/Common/js/RCPlusUtil.js, sao/jsp/Common/js/DynamicTab.js</js>
        <css>sao/jsp/ProductSelection/Credit/style/CreditProduct.css</css>
        <init>com.citi.sao.CreditCard.init()</init>
        <save>com.citi.sao.CreditCard.save()</save>
        <savedraft>com.citi.sao.CreditCard.saveDraft()</savedraft>
    </screen>
    <screen key="GiftItem" title="GiftItem.lbl.PopupTitle@IMSA_KEY">
        <page>sao/jsp/ProductSelection/Credit/components/GiftItem.jsp</page>
    </screen>
    <screen key="SubSuppScreen">
        <page>sao/jsp/ProductSelection/Credit/components/SubSuppBlock.jsp</page>
        <init>com.citi.sao.CreditCard.initSubSuppScreen()</init>
    </screen>
    <screen key="ADSC_KEY">
        <page>sao/jsp/ProductSelection/Credit/components/AddonSupplementary.jsp</page>
        <js>sao/jsp/ProductSelection/Credit/js/AddonSupplementary.js, sao/jsp/Common/js/CreditCardUtil.js, sao/jsp/Common/js/MutipleSelectUtil.js, sao/jsp/Common/js/AccountSelection.js, sao/jsp/Common/js/RCPlusUtil.js, sao/jsp/Common/js/DynamicTab.js</js>
        <css>sao/jsp/ProductSelection/Credit/style/CreditProduct.css</css>
        <init>com.citi.sao.AddonSupplementary.init()</init>
        <save>com.citi.sao.AddonSupplementary.save()</save>
        <savedraft>com.citi.sao.AddonSupplementary.saveDraft()</savedraft>
    </screen>
    <screen key="AddonSuppScreen">
        <page>sao/jsp/ProductSelection/Credit/components/SubSuppBlock.jsp</page>
        <js>sao/jsp/Common/js/CreditCardUtil.js</js>
        <init>com.citi.sao.AddonSupplementary.initSubSuppScreen()</init>
    </screen>
    <screen key="RCLN_KEY">
        <page>sao/jsp/ProductSelection/Credit/components/CreditCard.jsp</page>
        <js>sao/jsp/ProductSelection/Credit/js/CreditCard.js, sao/jsp/Common/js/CreditCardUtil.js, sao/jsp/Common/js/MutipleSelectUtil.js, sao/jsp/Common/js/AccountSelection.js, sao/jsp/Common/js/RCPlusUtil.js,sao/jsp/Common/js/DynamicTab.js</js>
        <css>sao/jsp/ProductSelection/Credit/style/CreditProduct.css</css>
        <init>com.citi.sao.CreditCard.init()</init>
        <save>com.citi.sao.CreditCard.save()</save>
        <savedraft>com.citi.sao.CreditCard.saveDraft()</savedraft>
    </screen>
    <screen key="USLN_KEY">
        <page>sao/jsp/ProductSelection/Loan/components/Loan.jsp</page>
        <js>sao/jsp/ProductSelection/Loan/js/Loan.js, sao/jsp/Common/js/DynamicTab.js,sao/jsp/Common/js/LoanUtil.js,sao/jsp/Common/js/CreditCardUtil.js,sao/jsp/Common/js/AccountSelection.js,sao/jsp/Common/js/RCPlusUtil.js</js>
        <css>sao/jsp/ProductSelection/Loan/style/Loan.css</css>
        <init>com.citi.sao.Loan.init()</init>
        <save>com.citi.sao.Loan.save()</save>
        <savedraft>com.citi.sao.Loan.saveDraft()</savedraft>
    </screen>
    <screen key="BranchDtlsList" title="BKRoutingCdSelection.lbl.BankBranchDetails@USLN_KEY">
        <page>sao/jsp/Common/components/BKRoutingCdSelection.jsp</page>
        <js>sao/jsp/Common/js/LoanUtil.js</js>
        <init>com.citi.sao.LoanUtil.init()</init>
    </screen>
    <screen key="ProductAddressPopup" title="AddressPopup.lbl.CustomerAddressSelection">
        <page>sao/jsp/Common/components/AddressPopup.jsp</page>
        <js>sao/jsp/Common/js/CreditCardUtil.js</js>
        <css>sao/jsp/Common/style/AddressPopup.css</css>
        <init>com.citi.sao.CreditCardUtil.initCustAddress()</init>
    </screen>
    <screen key="LadderPopup" title="LadderPopup.lbl.PopupTitle@RCLN_POPUP">
        <page>sao/jsp/ProductSelection/RCPlus/components/Ladder.jsp</page>
    </screen>
    <screen key="RSRS_KEY" title="GiftItem.lbl.PopupTitle@IMSA_KEY">
        <page>sao/jsp/ProductSelection/RelnOpening/components/RelnOpening.jsp</page>
        <js>sao/jsp/ProductSelection/RelnOpening/js/RelnOpeing.js</js>
        <init>com.citi.sao.relnopeningdtls.init()</init>
    </screen>
    <screen key="WccLogic">
        <page>sao/jsp/CustomWCC/components/WCCCanvas.jsp</page>
        <js>sao/jsp/CustomWCC/js/WorkQ.js, sao/jsp/Common/js/QueueUtil.js</js>
        <css>sao/jsp/CustomWCC/style/WCClogic.css</css>
        <init>com.citi.sao.workQ.init()</init>
        <init-service service="IProcessWSDL-service0" operation="GetWorkQs" 
            data="{workQsRequest:{LoginRequest:{aNodeName:‘swnod001‘,aComputerName:‘169.178.114.161‘,aIPAddress:‘169.178.114.161‘,aTCPPort:‘55782‘,aIsDirector:false,aUserName:‘baiju‘,aPassword:‘ ‘}}}" />
    </screen>
    <screen key="GlobalFilter" title="lbl.Filter@WccLogic">
        <page>sao/jsp/CustomWCC/components/GlobalFilter.jsp</page>
    </screen>
    <screen key="QueueFilter" title="lbl.Filter@WccLogic">
        <page>sao/jsp/CustomWCC/components/QueueFilter.jsp</page>
    </screen>
    <screen key="CaseSort" title="lbl.CaseSort@WccLogic">
        <page>sao/jsp/CustomWCC/components/CaseSort.jsp</page>
    </screen>
    <screen key="CaseAudit" title="CaseAudit.lbl.WorkFlowHistory@WccLogic">
        <page>sao/jsp/CustomWCC/components/CaseAudit.jsp</page>
    </screen>
    <screen key="SelectColumn" title="lbl.ColumnSelector@WccLogic">
        <page>sao/jsp/CustomWCC/components/SelectColumn.jsp</page>
    </screen>
    <screen key="ImageAwaitingQueue">
        <page>sao/jsp/Queue/components/ImageAwaitingQueue.jsp</page>
        <js>sao/jsp/Fulfillment/js/Fulfillment.js, sao/jsp/Queue/js/Queue.js, sao/jsp/Common/js/QueueUtil.js, sao/jsp/Queue/js/ImageAwaitingQueue.js, sao/jsp/Queue/js/ApprovalHistory.js, sao/jsp/Queue/js/ApplicantSummary.js, sao/jsp/Common/js/DocCheckList.js,sao/jsp/Common/js/Document.js</js>
        <css>sao/jsp/Queue/style/Queue.css</css>
        <init>com.citi.sao.ImageAwaitingQueue.initImageAwaitingQ()</init>
        <entitle functionID="QQ" checkFailedPage="WccLogic">
            <action buttonID="scrnImageAwaiting">06</action>
        </entitle>
    </screen>
    <screen key="CheckerQueue">
        <page>sao/jsp/Queue/components/ImageAwaitingQueue.jsp</page>
        <js>sao/jsp/Queue/js/Queue.js, sao/jsp/Common/js/QueueUtil.js, sao/jsp/Queue/js/ImageAwaitingQueue.js, sao/jsp/Queue/js/ApprovalHistory.js, sao/jsp/Queue/js/ApplicantSummary.js, sao/jsp/Common/js/DocCheckList.js, sao/jsp/Common/js/SAOSaveAndRelease.js,sao/jsp/Common/js/Document.js</js>
        <css>sao/jsp/Queue/style/Queue.css</css>
        <init>com.citi.sao.ImageAwaitingQueue.initCheckerQ()</init>
        <entitle functionID="QQ" checkFailedPage="WccLogic">
            <action buttonID="scrnImageAwaiting">03</action>
        </entitle>
    </screen>
    <screen key="DocCheckAdditionalData">
        <page>sao/jsp/Queue/components/DocCheckAdditionalData.jsp</page>
    </screen>
    <screen key="AwaitingDocumentQueue">
        <page>sao/jsp/Queue/components/AwaitingDocumentQ.jsp</page>
        <js>sao/jsp/Queue/js/Queue.js, sao/jsp/Common/js/QueueUtil.js, sao/jsp/Queue/js/DocAwaitingQueue.js, sao/jsp/Queue/js/ApplicantSummary.js,sao/jsp/Queue/js/ApprovalHistory.js, sao/jsp/Common/js/SAOSaveAndRelease.js</js>
        <init>com.citi.sao.AwaitingDocumentQueue.init()</init>
        <entitle functionID="QQ" checkFailedPage="WccLogic">
            <action buttonID="srnAwaitingDocmentQ">10</action>
        </entitle>
        <entitle functionID="SO">
            <action buttonID="btnMemo">22</action>
            <action buttonID="btnDocCheckList">21</action>    
        </entitle>
    </screen>
    <screen key="BBMQ">
        <page>sao/jsp/Queue/components/ComplianceQ.jsp</page>
        <js>sao/jsp/Queue/js/Queue.js, sao/jsp/Queue/js/ComplianceQ.js, sao/jsp/Queue/js/NegativeCheckSummary.js, sao/jsp/Common/js/SAOCommonUtil.js, sao/jsp/Queue/js/NegativeCheckDetails.js, sao/jsp/Queue/js/ApprovalHistory.js, sao/jsp/Common/js/QueueUtil.js, sao/jsp/Common/js/SAOSaveAndRelease.js, sao/jsp/Queue/js/QueueValidation.js</js>
        <css>sao/jsp/Queue/style/ComplianceQueue.css</css>
        <init>com.citi.sao.ComplianceQueue.BBMQInit()</init>
        <entitle functionID="QQ" checkFailedPage="WccLogic">
            <action buttonID="scrnCompliance">02</action>
        </entitle>
        <entitle functionID="ST">
            <action buttonID="btnViewApplication">VI</action>
        </entitle>
        <entitle functionID="SO">
            <action buttonID="btnMemo">22</action>
            <action buttonID="btnDocCheckList">21</action>    
        </entitle>
    </screen>
    <screen key="ComplianceQ">
        <page>sao/jsp/Queue/components/ComplianceQ.jsp</page>
        <js>sao/jsp/Queue/js/Queue.js, sao/jsp/Queue/js/ComplianceQ.js, sao/jsp/Queue/js/NegativeCheckSummary.js, sao/jsp/Common/js/SAOCommonUtil.js,  sao/jsp/Queue/js/NegativeCheckDetails.js, sao/jsp/Queue/js/ApprovalHistory.js, sao/jsp/Common/js/QueueUtil.js, sao/jsp/Common/js/SAOSaveAndRelease.js, sao/jsp/Queue/js/QueueValidation.js</js>
        <css>sao/jsp/Queue/style/ComplianceQueue.css</css>
        <init>com.citi.sao.ComplianceQueue.ComplianceQueueInit()</init>
        <entitle functionID="QQ" checkFailedPage="WccLogic">
            <action buttonID="scrnCompliance">04</action>
        </entitle>
        <entitle functionID="ST">
            <action buttonID="btnViewApplication">VI</action>
        </entitle>
        <entitle functionID="SO">
            <action buttonID="btnMemo">22</action>
            <action buttonID="btnDocCheckList">21</action>    
        </entitle>
    </screen>
    <screen key="CDDQ">
        <page>sao/jsp/Queue/components/EDDQ.jsp</page>
        <js>sao/jsp/Queue/js/Queue.js, sao/jsp/Queue/js/EDDQ.js, sao/jsp/Queue/js/NegativeCheckSummary.js, sao/jsp/Common/js/SAOCommonUtil.js,  sao/jsp/Queue/js/NegativeCheckDetails.js, sao/jsp/Queue/js/ApprovalHistory.js, sao/jsp/Common/js/QueueUtil.js, sao/jsp/Common/js/SAOSaveAndRelease.js, sao/jsp/Queue/js/QueueValidation.js</js>
        <init>com.citi.sao.EDDQ.init()</init>
        <entitle functionID="ST">
            <action buttonID="btnViewApplication">VI</action>
        </entitle>
        <entitle functionID="SO">
            <action buttonID="btnMemo">22</action>
            <action buttonID="btnDocCheckList">21</action>    
            <action buttonID="btnSub">71</action>
        </entitle>
    </screen>
    <screen key="KYCAdditional"  title="KYCAdditional.PopupTitle.KYCAdditional">
        <page>sao/jsp/Common/components/KYCAdditional.jsp</page>
        <js>sao/jsp/Common/js/KYCAdditional.js</js>
        <init>com.citi.sao.KYCAdditional.init()</init>
    </screen>
    <screen key="QueueAddressPopup" title="lbl.AddressDetail">
        <page>sao/jsp/Queue/components/AddressDetails.jsp</page>
    </screen>
    <screen key="NessAdditionalInfo" title="NessAdditionalInfo.lbl.NessAdditionalInfo">
        <page>sao/jsp/Queue/components/NessAdditionalInfo.jsp</page>
    </screen>
    <screen key="ReworkQueue">
        <page>sao/jsp/Queue/components/ReworkQ.jsp</page>
        <js>sao/jsp/Queue/js/Queue.js, sao/jsp/Common/js/QueueUtil.js, sao/jsp/Queue/js/ReworkQueue.js, sao/jsp/Queue/js/ApplicantSummary.js, sao/jsp/Queue/js/ApprovalHistory.js,sao/jsp/Queue/js/ADPQ.js, sao/jsp/Queue/js/Queue.js, sao/jsp/Common/js/DocCheckList.js, sao/jsp/Common/js/SAOCommonUtil.js, sao/jsp/Common/js/SAOSaveAndRelease.js</js>
        <css>sao/jsp/Queue/style/Queue.css</css>
        <init>com.citi.sao.rework.init()</init>
        <entitle functionID="QQ" checkFailedPage="WccLogic">
            <action buttonID="srnAwaitingDocmentQ">08</action>
        </entitle>
        <entitle functionID="ST">
            <action buttonID="btnViewApplication">VI</action>
        </entitle>
        <entitle functionID="SO">
            <action buttonID="btnMemo">22</action>
            <action buttonID="btnDocCheckList">21</action>    
        </entitle>    
    </screen>
    <screen key="EscalationQueue">
        <page>sao/jsp/Queue/components/ReworkQ.jsp</page>
        <js>sao/jsp/Queue/js/Queue.js, sao/jsp/Common/js/QueueUtil.js, sao/jsp/Queue/js/ReworkQueue.js, sao/jsp/Queue/js/ApplicantSummary.js, sao/jsp/Queue/js/ApprovalHistory.js</js>
        <css>sao/jsp/Queue/style/Queue.css</css>
        <init>com.citi.sao.rework.init()</init>
        <entitle functionID="QQ" checkFailedPage="WccLogic">
            <action buttonID="srnAwaitingDocmentQ">05</action>
        </entitle>
        <entitle functionID="ST">
            <action buttonID="btnViewApplication">VI</action>
        </entitle>
        <entitle functionID="SO">
            <action buttonID="btnMemo">22</action>
            <action buttonID="btnDocCheckList">21</action>    
        </entitle>
    </screen>
    <screen key="NGCheckerQ">
        <page>sao/jsp/Queue/components/ReworkQ.jsp</page>
        <js>sao/jsp/Queue/js/Queue.js, sao/jsp/Common/js/QueueUtil.js, sao/jsp/Queue/js/ReworkQueue.js, sao/jsp/Queue/js/ApplicantSummary.js, sao/jsp/Queue/js/ApprovalHistory.js</js>
        <css>sao/jsp/Queue/style/Queue.css</css>
        <init>com.citi.sao.rework.init()</init>
        <entitle functionID="QQ" checkFailedPage="WccLogic">
            <action buttonID="srnAwaitingDocmentQ">17</action>
        </entitle>
        <entitle functionID="ST">
            <action buttonID="btnViewApplication">VI</action>
        </entitle>
        <entitle functionID="SO">
            <action buttonID="btnMemo">22</action>
            <action buttonID="btnDocCheckList">21</action>    
        </entitle>
    </screen>
    <screen key="RejectQ">
        <page>sao/jsp/Queue/components/ImageAwaitingQueue.jsp</page>
        <js>sao/jsp/Queue/js/Queue.js, sao/jsp/Common/js/QueueUtil.js, sao/jsp/Queue/js/ImageAwaitingQueue.js, sao/jsp/Queue/js/ApprovalHistory.js, sao/jsp/Queue/js/ApplicantSummary.js, sao/jsp/Common/js/DocCheckList.js,sao/jsp/Common/js/Document.js</js>
        <css>sao/jsp/Queue/style/Queue.css</css>
        <init>com.citi.sao.ImageAwaitingQueue.initRejectQ()</init>
        <entitle functionID="QQ" checkFailedPage="WccLogic">
            <action buttonID="scrnImageAwaiting">12</action>
        </entitle>
        <entitle functionID="ST">
            <action buttonID="btnViewApplication">VI</action>
        </entitle>            
    </screen>
    <screen key="ProfilingEntry">
        <page>sao/jsp/Queue/components/ProfilingEntry.jsp</page>
        <js>sao/jsp/Common/js/SAOProfilingEntry.js</js>
        <init>com.citi.sao.ProfilingEntry.callGetApplicationSummary()</init>
    </screen>
    <screen key="CheckerQProof">
        <page>sao/jsp/Queue/components/CheckerQProof.jsp</page>
    </screen>
    <screen key="ApplicantAddressPopup" title="ApplicationAddAddressDetails.lbl.AddressDetails">
        <page>sao/jsp/Queue/components/ApplicantAddressDetails.jsp</page>
    </screen>
    <screen key="ViewAppPopup" title="ViewAppPopup.lbl.PopupTitle">
        <page>sao/jsp/Queue/components/ViewAppPopup.jsp</page>
        <js>sao/jsp/Queue/js/GenerateTitlePane.js,sao/jsp/Queue/js/SuperuserQuery.js,sao/jsp/Common/js/RCPlusUtil.js, sao/jsp/Common/js/ProductUtil.js,sao/jsp/ProductSelection/Main/js/ProductSelection.js,sao/jsp/ProductSelection/Main/js/ProductDetailsActionControls.js,sao/jsp/Common/js/EligibleProductUtil.js, sao/jsp/ProductSelection/Main/js/ProductCommon.js</js>
        <init>com.citi.sao.GenerateTitlePane.init(‘ViewAppPopup‘)</init>
    </screen>
    <screen key="ApplicationSum">
        <page>sao/jsp/Queue/components/ApplicationSummary_Superuser.jsp</page>
        <js>sao/jsp/Queue/js/Queue.js, sao/jsp/Common/js/QueueUtil.js</js>
        <init>com.citi.sao.Queue.getApplicationSummary()</init>
    </screen>
    <screen key="ApplicantSum">
        <page>sao/jsp/Queue/components/ApplicantSummary_Superuser.jsp</page>
        <js>sao/jsp/Queue/js/SuperuserQuery.js,sao/jsp/Queue/js/CustomerSetupView.js</js>
        <init>com.citi.sao.SuperuserQuery.initApplicantSummary(‘applicantGrid‘)</init>
    </screen>
    <screen key="ProductSum">
        <page>sao/jsp/Queue/components/ProductSummary_Superuser.jsp</page>
        <js>sao/jsp/Queue/js/SuperuserQuery.js, sao/jsp/Common/js/AccountUtil.js, sao/jsp/Common/js/RCPlusUtil.js, sao/jsp/Common/js/ProductUtil.js,sao/jsp/ProductSelection/Main/js/ProductDetailsActionControls.js</js>
        <css>sao/jsp/Fulfillment/style/Fulfillment.css</css>
        <init>com.citi.sao.SuperuserQuery.initProductSummary()</init>
    </screen>
    <screen key="ApprovalHis">
        <page>sao/jsp/Queue/components/ApprovalHistory_Superuser.jsp</page>
        <js>sao/jsp/Queue/js/SuperuserQuery.js</js>
        <init>com.citi.sao.SuperuserQuery.initApprovalHistory()</init>
    </screen>
    <screen key="MemoView">
        <page>sao/jsp/Queue/components/MemoSuperuserQuery.jsp</page>
        <js>sao/jsp/Queue/js/SuperuserQuery.js,sao/jsp/Queue/js/MemoSuperuserQuery.js</js>
        <css>sao/jsp/Common/style/Memo.css</css>
        <init>com.citi.sao.SuperuserQuery.initMemoView()</init>
    </screen>
    <screen key="DocCheckListView">
        <page>sao/jsp/Common/components/DocCheckList.jsp</page>
        <js>sao/jsp/Queue/js/SuperuserQuery.js,sao/jsp/Common/js/DocCheckList.js, sao/jsp/Common/js/Document.js</js>
        <css>sao/jsp/Common/style/DocCheckList.css</css>
        <init>com.citi.sao.SuperuserQuery.initDocCheckListView()</init>
    </screen>
    <screen key="RelationshipView">
        <page>sao/jsp/Queue/components/Relationship_Superuser.jsp</page>
        <js>sao/jsp/Queue/js/SuperuserQuery.js, sao/jsp/Fulfillment/js/Fulfillment.js</js>
        <css>sao/jsp/Fulfillment/style/Fulfillment.css</css>
        <init>com.citi.sao.SuperuserQuery.initRelationshipView()</init>
    </screen>
    <screen key="CustomerView" title="ViewAppPopup.lbl.IndividualCustomerView@ViewAppPopup">
        <page>sao/jsp/Queue/components/CustomerView/CustomerSetupView.jsp</page>
        <js>    
            sao/jsp/Queue/js/IndividualCustomerView.js, 
            sao/jsp/Queue/js/CustomerSetupView.js,
            sao/jsp/Common/js/SAOUtil.js,
            sao/jsp/CustomerCreation/js/Application.js,
            sao/jsp/CustomerCreation/js/CustomerCreation.js, 
            sao/jsp/CustomerCreation/js/CustomerSetup.js, 
            sao/jsp/Common/js/RuleEngine.js,
            sao/jsp/Common/js/MetaDataUI.js
        </js>
        <css>sao/jsp/CustomerCreation/style/CustomerCreation.css</css>
        <init>com.citi.sao.IndividualCustomerView.init()</init>
    </screen>
    <screen key="CorporateCustomerView" title="ViewAppPopup.lbl.CorporateCustomerView@ViewAppPopup">
        <page>sao/jsp/Queue/components/CustomerView/CorpCustomerSetupView.jsp</page>
        <js>
            sao/jsp/Queue/js/CorporateCustomerView.js, 
            sao/jsp/Queue/js/CustomerSetupView.js,
            sao/jsp/Common/js/SAOUtil.js,
            sao/jsp/CustomerCreation/js/Application.js,
            sao/jsp/CustomerCreation/js/CorporateCustomerCreation.js, 
            sao/jsp/CustomerCreation/js/CustomerSetup.js, 
            sao/jsp/Common/js/RuleEngine.js,
            sao/jsp/Common/js/MetaDataUI.js
        </js>
        <css>sao/jsp/CustomerCreation/style/CorporateCustomerCreation.css</css>
        <init>com.citi.sao.CorporateCustomerView.init()</init>
    </screen>
    <screen key="TrxnProfilingViewPopup" title="KYCProfilingPopup.lbl.TransactionProfiling">
        <page>sao/jsp/Queue/components/CustomerView/TransactionProfiling.jsp</page>
        <js>sao/jsp/Queue/js/TransactionProfilingView.js</js>
        <css>sao/jsp/CustomerCreation/style/CorporateCustomerCreation.css</css>
        <init>com.citi.sao.transactionProfilingView.init()</init>
    </screen>
    <screen key="MXSA_VIEW_KEY">
        <page>sao/jsp/Queue/components/ProductView/RCPlus/components/FXAccumulator.jsp</page>
        <js>sao/jsp/Queue/components/ProductView/RCPlus/js/FXAccumulator.js, sao/jsp/Common/js/RCPlusUtil.js, sao/jsp/Common/js/AccountUtil.js, sao/jsp/Common/js/ProductUtil.js</js>
        <css>sao/jsp/Queue/components/ProductView/RCPlus/style/FXAccumulator.css</css>
        <init>com.citi.sao.ViewFXAccumulator.init()</init>
        <save>com.citi.sao.ViewFXAccumulator.save()</save>
        <savedraft>com.citi.sao.ViewFXAccumulator.saveDraft()</savedraft>
    </screen>
    <screen key="SBSA_VIEW_KEY">
        <page>sao/jsp/Queue/components/ProductView/Investment/components/SecBrokAdditionalDetails.jsp</page>
        <js>sao/jsp/Queue/components/ProductView/Investment/js/SecBrokAdditionalDetails.js, sao/jsp/Common/js/RCPlusUtil.js, sao/jsp/Common/js/AccountUtil.js</js>
        <css>sao/jsp/Queue/components/ProductView/Investment/style/Investment.css</css>
        <init>com.citi.sao.ViewSecBrokDetails.init()</init>
        <save>com.citi.sao.ViewSecBrokDetails.save()</save>
        <savedraft>com.citi.sao.ViewSecBrokDetails.saveDraft()</savedraft>
    </screen>
    <screen key="MFSA_VIEW_KEY">
        <page>sao/jsp/Queue/components/ProductView/Investment/components/MutualFundAdditionalDetails.jsp</page>
        <js>sao/jsp/Queue/components/ProductView/Investment/js/MutualFundAdditionalDetails.js, sao/jsp/Common/js/RCPlusUtil.js, sao/jsp/Common/js/AccountUtil.js</js>
        <css>sao/jsp/Queue/components/ProductView/Investment/style/Investment.css</css>
        <init>com.citi.sao.ViewMutualFundDetails.init()</init>
        <save>com.citi.sao.ViewMutualFundDetails.save()</save>
        <savedraft>com.citi.sao.ViewMutualFundDetails.saveDraft()</savedraft>
    </screen>
    <screen key="IPIN_VIEW_KEY">
        <page>sao/jsp/Queue/components/ProductView/Investment/components/InsuranceAdditionalDetails.jsp</page>
        <js>sao/jsp/Queue/components/ProductView/Investment/js/InsuranceAdditionalDetails.js, sao/jsp/Common/js/RCPlusUtil.js, sao/jsp/Common/js/AccountUtil.js</js>
        <css>sao/jsp/Queue/components/ProductView/Investment/style/Investment.css</css>
        <init>com.citi.sao.ViewInsuranceDetails.init()</init>
        <save>com.citi.sao.ViewInsuranceDetails.save()</save>
        <savedraft>com.citi.sao.ViewInsuranceDetails.saveDraft()</savedraft>
    </screen>
    <screen key="LVTD_VIEW_KEY">
        <page>sao/jsp/Queue/components/ProductView/RCPlus/components/LeverageInvestment.jsp</page>
        <js>sao/jsp/Queue/components/ProductView/RCPlus/js/LeverageInvestment.js, sao/jsp/Common/js/RCPlusUtil.js, sao/jsp/Common/js/AccountUtil.js, sao/jsp/Common/js/ProductUtil.js</js>
        <css>sao/jsp/Queue/components/ProductView/RCPlus/style/LeverageInvestment.css</css>
        <init>com.citi.sao.ViewLeverage.init()</init>
    </screen>
    <screen key="MLTD_VIEW_KEY">
        <page>sao/jsp/Queue/components/ProductView/RCPlus/components/MarketLink.jsp</page>
        <js>sao/jsp/Queue/components/ProductView/RCPlus/js/MarketLink.js, sao/jsp/Common/js/RCPlusUtil.js, sao/jsp/Common/js/AccountUtil.js, sao/jsp/Common/js/ProductUtil.js</js>
        <css>sao/jsp/Queue/components/ProductView/RCPlus/style/MarketLink.css</css>
        <init>com.citi.sao.ViewMarketLink.init()</init>
    </screen>
    <screen key="MDSA_VIEW_KEY">
        <page>sao/jsp/Queue/components/ProductView/RCPlus/components/TimeDeposit.jsp</page>
        <js>sao/jsp/Queue/components/ProductView/RCPlus/js/TimeDeposit.js, sao/jsp/Common/js/RCPlusUtil.js, sao/jsp/Common/js/AccountSelection.js, sao/jsp/Common/js/ProductUtil.js</js>
        <css>sao/jsp/Queue/components/ProductView/RCPlus/style/RCPlus.css</css>
        <init>com.citi.sao.ViewTimeDeposit.init()</init>
        <save>com.citi.sao.ViewTimeDeposit.save()</save>
        <savedraft>com.citi.sao.ViewTimeDeposit.savedraft()</savedraft>
        <preprocess>com.citi.sao.ViewTimeDeposit.refreshDeposit()</preprocess>
    </screen>
    <screen key="IMSA_VIEW_KEY">
        <page>sao/jsp/Queue/components/ProductView/CASA/components/CASA.jsp</page>
        <js>sao/jsp/Queue/components/ProductView/CASA/js/CASA.js, sao/jsp/Common/js/RelationshipUtil.js, sao/jsp/Common/js/CheckbookUtil.js</js>
        <css>sao/jsp/Queue/components/ProductView/CASA/style/CASA.css</css>
        <init>com.citi.sao.Viewcasadetails.init()</init>
        <save>com.citi.sao.Viewcasadetails.save()</save>
        <savedraft>com.citi.sao.Viewcasadetails.savedraft()</savedraft>
    </screen>
    <screen key="PLIR_VIEW_KEY">
        <page>sao/jsp/Queue/components/ProductView/RPSPlan/components/IraPlanDetailsView.jsp</page>
        <js>sao/jsp/Queue/components/ProductView/RPSPlan/js/ViewIraPlanDetails.js, sao/jsp/Common/js/SAOCommonUtil.js, sao/jsp/Common/js/SAOUtil.js</js>
        <css>sao/jsp/Queue/components/ProductView/RPSPlan/style/ProductSelection.css</css>
        <init>com.citi.sao.ViewIraPlanDetails.initIraPlanView();</init>
    </screen>
    <screen key="STRS_VIEW_KEY">
        <page>sao/jsp/Queue/components/ProductView/RPSPlan/components/SavingDetailsView.jsp</page>
        <js>sao/jsp/Queue/components/ProductView/RPSPlan/js/ViewSubAccount.js, sao/jsp/Common/js/SAOUtil.js</js>
        <css>sao/jsp/Queue/components/ProductView/RPSPlan/style/ProductSelection.css</css>
        <init>com.citi.sao.ViewSubAccount.initViewSavingDetails()</init>
    </screen>
    <screen key="STRC_VIEW_KEY">
        <page>sao/jsp/Queue/components/ProductView/RPSPlan/components/CDDetailsView.jsp</page>
        <js>sao/jsp/Queue/components/ProductView/RPSPlan/js/ViewSubAccount.js, sao/jsp/Common/js/SAOUtil.js</js>
        <css>sao/jsp/Queue/components/ProductView/RPSPlan/style/ProductSelection.css</css>
        <init>com.citi.sao.ViewSubAccount.initViewCDDetails()</init>
    </screen>
    <!-- nd11598 - screen key for NonRPSCDdetail in application popup -->
    <screen key="STSA_VIEW_KEY">
            <page>sao/jsp/Queue/components/ProductView/NonRPSCDDetails/components/NonRPSCDDetailsView.jsp</page>
            <js>sao/jsp/Queue/components/ProductView/NonRPSCDDetails/js/ViewCertificateDeposit.js,sao/jsp/Common/js/SAOUtil.js,sao/jsp/Common/js/RCAODetailCommon.js,sao/jsp/Queue/components/ProductView/RPSPlan/js/ViewSubAccount.js</js>
            <css>sao/jsp/Queue/components/ProductView/NonRPSCDDetails/style/NonRPSCDDetails.css</css>
            <init>com.citi.sao.viewCertificateDeposit.init();</init>
      </screen>
    <!-- nd11598 - end -->
    <screen key="PLKE_VIEW_KEY">
        <page>sao/jsp/Queue/components/ProductView/RPSPlan/components/IraPlanDetailsView.jsp</page>
        <js>sao/jsp/Queue/components/ProductView/RPSPlan/js/ViewIraPlanDetails.js, sao/jsp/Common/js/SAOCommonUtil.js, sao/jsp/Common/js/SAOUtil.js</js>
        <css>sao/jsp/Queue/components/ProductView/RPSPlan/style/ProductSelection.css</css>
        <init>com.citi.sao.ViewIraPlanDetails.initIraPlanView();</init>
    </screen>
    <screen key="PLSE_VIEW_KEY">
        <page>sao/jsp/Queue/components/ProductView/RPSPlan/components/IraPlanDetailsView.jsp</page>
        <js>sao/jsp/Queue/components/ProductView/RPSPlan/js/ViewIraPlanDetails.js, sao/jsp/Common/js/SAOCommonUtil.js, sao/jsp/Common/js/SAOUtil.js</js>
        <css>sao/jsp/Queue/components/ProductView/RPSPlan/style/ProductSelection.css</css>
        <init>com.citi.sao.ViewIraPlanDetails.initIraPlanView();</init>
    </screen>
    <screen key="AMLN_VIEW_KEY">
        <page>sao/jsp/Queue/components/ProductView/AMLN/components/LinesAndLoans.jsp</page>
        <js>
            sao/jsp/Queue/components/ProductView/AMLN/js/LinesAndLoans.js,
            sao/jsp/Queue/components/ProductView/AMLN/js/DemographicsInfo.js,
            sao/jsp/Queue/components/ProductView/AMLN/js/LinesAndLoansProductDetails.js,
            sao/jsp/Common/js/AccountSelection.js,
            sao/jsp/Common/js/DynamicTab.js,
            sao/jsp/Common/js/RCAODetailPop.js,
            sao/jsp/Common/js/RCAODetailCommon.js,
            sao/jsp/Common/js/SAOCommonUtil.js,
            sao/jsp/ProductSelection/SubAccounts/js/SubAccount.js,
            sao/jsp/Common/js/RCPlusUtil.js,
            sao/jsp/Common/js/Scripting.js</js>
        <css>sao/jsp/Queue/components/ProductView/AMLN/style/LinesAndLoans.css</css>
        <init>com.citi.sao.LinesAndLoans.init(ctx)</init>
        <entitle functionID="RU">
            <action buttonID="btnBranch">23</action>
            <action buttonID="btnAO">23</action>
        </entitle>
    </screen>
    <screen key="GOLD_VIEW_KEY">
        <page>sao/jsp/Queue/components/ProductView/RCPlus/components/TimeDeposit.jsp</page>
        <js>sao/jsp/Queue/components/ProductView/RCPlus/js/TimeDeposit.js, sao/jsp/Common/js/RCPlusUtil.js, sao/jsp/Common/js/AccountSelection.js, sao/jsp/Common/js/ProductUtil.js</js>
        <css>sao/jsp/Queue/components/ProductView/RCPlus/style/RCPlus.css</css>
        <init>com.citi.sao.ViewTimeDeposit.init()</init>
        <save>com.citi.sao.ViewTimeDeposit.save()</save>
        <savedraft>com.citi.sao.ViewTimeDeposit.savedraft()</savedraft>
        <preprocess>com.citi.sao.ViewTimeDeposit.refreshDeposit()</preprocess>
    </screen>
    <screen key="CALL_VIEW_KEY">
        <page>sao/jsp/Queue/components/ProductView/RCPlus/components/CallDeposit.jsp</page>
        <js>sao/jsp/Queue/components/ProductView/RCPlus/js/TimeDeposit.js, sao/jsp/Common/js/RCPlusUtil.js, sao/jsp/Common/js/AccountSelection.js, sao/jsp/Common/js/ProductUtil.js</js>
        <css>sao/jsp/Queue/components/ProductView/RCPlus/style/RCPlus.css</css>
        <init>com.citi.sao.ViewTimeDeposit.init()</init>
        <save>com.citi.sao.ViewTimeDeposit.save()</save>
        <savedraft>com.citi.sao.ViewTimeDeposit.savedraft()</savedraft>
        <preprocess>com.citi.sao.ViewTimeDeposit.refreshDeposit()</preprocess>
    </screen>
    <screen key="CustMemoView">
        <page>sao/jsp/Queue/components/CustomerView/Memo.jsp</page>
        <js>sao/jsp/Queue/js/Memo.js</js>
        <css>sao/jsp/Common/style/Memo.css</css>
        <init>com.citi.sao.Memo.init()</init>
    </screen>
    <screen key="PCCD_VIEW_KEY">
        <page>sao/jsp/Queue/components/ProductView/Credit/components/CreditCard.jsp</page>
        <js>sao/jsp/Queue/components/ProductView/Credit/js/CreditCard.js, sao/jsp/Common/js/CreditCardUtil.js, sao/jsp/Common/js/AccountSelection.js, sao/jsp/Common/js/RCPlusUtil.js, sao/jsp/Common/js/DynamicTab.js,sao/jsp/Common/js/MutipleSelectUtil.js</js>
        <css>sao/jsp/Queue/components/ProductView/Credit/style/CreditProduct.css</css>
        <init>com.citi.sao.viewCreditCard.init()</init>
    </screen>
    <screen key="RCLN_VIEW_KEY">
        <page>sao/jsp/Queue/components/ProductView/Credit/components/CreditCard.jsp</page>
        <js>sao/jsp/Queue/components/ProductView/Credit/js/CreditCard.js, sao/jsp/Common/js/CreditCardUtil.js, sao/jsp/Common/js/AccountSelection.js, sao/jsp/Common/js/RCPlusUtil.js, sao/jsp/Common/js/DynamicTab.js,sao/jsp/Common/js/MutipleSelectUtil.js</js>
        <css>sao/jsp/Queue/components/ProductView/Credit/style/CreditProduct.css</css>
        <init>com.citi.sao.viewCreditCard.init()</init>
    </screen>
    <screen key="ADSC_VIEW_KEY">
        <page>sao/jsp/Queue/components/ProductView/Credit/components/AddonSupplementary.jsp</page>
        <js>sao/jsp/Queue/components/ProductView/Credit/js/AddonSupplementary.js, sao/jsp/Common/js/CreditCardUtil.js, sao/jsp/Common/js/AccountSelection.js, sao/jsp/Common/js/RCPlusUtil.js, sao/jsp/Common/js/DynamicTab.js,sao/jsp/Common/js/MutipleSelectUtil.js</js>
        <css>sao/jsp/Queue/components/ProductView/Credit/style/CreditProduct.css</css>
        <init>com.citi.sao.viewAddonSupplementary.init()</init>
    </screen>
    <screen key="RSRS_VIEW_KEY">
        <page>sao/jsp/Queue/components/ProductView/RelnOpening/components/RelnOpening.jsp</page>
        <js>sao/jsp/Queue/components/ProductView/RelnOpening/js/RelnOpeing.js</js>
        <init>com.citi.sao.viewRelnopeningdtls.init()</init>
    </screen>
    <screen key="viewSubSuppScreen">
        <page>sao/jsp/Queue/components/ProductView/Credit/components/SubSuppBlock.jsp</page>
        <init>com.citi.sao.viewCreditCard.initSubSuppScreen()</init>
    </screen>
    <screen key="viewAddonSuppScreen">
        <page>sao/jsp/Queue/components/ProductView/Credit/components/SubSuppBlock.jsp</page>
        <js>sao/jsp/Common/js/CreditCardUtil.js</js>
        <init>com.citi.sao.viewAddonSupplementary.initSubSuppScreen()</init>
    </screen>
    <screen key="RuleCheckMain">
        <page>sao/jsp/Editor/RuleCheck/components/RuleCheck.jsp</page>
        <js>sao/jsp/Editor/RuleCheck/js/RuleCheck.js</js>
        <css>sao/jsp/Editor/RuleCheck/style/RuleCheck.css</css>
        <init>com.citi.sao.RuleCheck.init()</init>
    </screen>
    <screen key="RuleCheckDetail" title="RuleCheckDetail.lbl.PopupTitle@WccLogic">
        <page>sao/jsp/Editor/RuleCheck/components/RuleCheckDetail.jsp</page>
        <js>sao/jsp/Editor/RuleCheck/js/RuleCheckDetail.js</js>
        <css>sao/jsp/Editor/RuleCheck/style/RuleCheck.css</css>
        <init>com.citi.sao.RuleCheckDetail.init()</init>
    </screen>
    <screen key="RuleCheckCondDetail" title="RuleCheckCondDetail.lbl.PopupTitle@WccLogic">
        <page>sao/jsp/Editor/RuleCheck/components/RuleCheckCondDetail.jsp</page>
        <js>sao/jsp/Editor/RuleCheck/js/RuleCheckCondDetail.js</js>
        <css>sao/jsp/Editor/RuleCheck/style/RuleCheck.css</css>
        <init>com.citi.sao.RuleCheckCondDetail.init()</init>
    </screen>
    <screen key="AppSearch">
        <page>sao/jsp/Common/components/AppSearch.jsp</page>
        <js>sao/jsp/Common/js/AppSearch.js,sao/jsp/Common/js/ProductUtil.js</js>
        <css>sao/jsp/Common/style/AppSearch.css</css>
        <init>com.citi.sao.AppSearch.init();</init>
    </screen>
    <screen key="AdditionalInfo" title="AdditionalInfo.lbl.AdditionalInfo">
        <page>sao/jsp/Common/components/AdditionalInfo.jsp</page>
        <js>sao/jsp/Common/js/AdditionalInfo.js,sao/jsp/Common/js/AcquiReff.js, sao/jsp/Common/js/DP.js, sao/jsp/Common/js/TRBTP.js,sao/jsp/Common/js/SAOCommonUtil.js, sao/jsp/Fulfillment/js/Fulfillment.js, sao/jsp/Common/js/AuditHistory.js, sao/jsp/ProductSelection/Main/js/ProductSelection.js, sao/jsp/Common/js/EligibleProductUtil.js, sao/jsp/ProductSelection/Main/js/ProductCommon.js</js>
        <css>sao/jsp/Common/style/AdditionalInfo.css</css>
        <init>com.citi.sao.AdditionalInfo.init();</init>
    </screen>
    <screen key="AgreeDetails" title="AdditionalInfo.lbl.AgreementDetails@Fulfillment">
        <page>sao/jsp/Common/components/AgreeDetails.jsp</page>
        <js>sao/jsp/Common/js/AdditionalInfo.js,sao/jsp/Common/js/SAOCommonUtil.js</js>
        <css>sao/jsp/Common/style/AdditionalInfo.css</css>
        <init>com.citi.sao.AdditionalInfo.agmDetailsInit();</init>
    </screen>
    <screen key="MaintEntry" title="MaintEntry.lbl.PopupTitle@SessionSetup">
        <page>sao/jsp/Common/components/MaintEntry.jsp</page>
        <js>sao/jsp/Common/js/MaintEntry.js</js>
        <init>com.citi.sao.MaintEntry.init();</init>
    </screen>
    <screen key="ScreenlayoutRefresh">
        <page>sao/jsp/Editor/ScreenLayout/components/ScreenlayoutRefresh.jsp</page>
        <js>sao/jsp/Editor/ScreenLayout/js/ScreenlayoutRefresh.js</js>
        <init>com.citi.sao.screenlayoutRefresh.init();</init>
    </screen>
    <screen key="MXLN_KEY">
        <page>sao/jsp/ProductSelection/RCPlus/components/FXAccumulator.jsp</page>
        <js>sao/jsp/ProductSelection/RCPlus/js/FXAccumulator.js, sao/jsp/Common/js/RCPlusUtil.js, sao/jsp/Common/js/AccountUtil.js, sao/jsp/Common/js/ProductUtil.js</js>
        <css>sao/jsp/ProductSelection/RCPlus/style/FXAccumulator.css</css>
        <init>com.citi.sao.FXAccumulator.init()</init>
        <save>com.citi.sao.FXAccumulator.save()</save>
        <savedraft>com.citi.sao.FXAccumulator.saveDraft()</savedraft>
    </screen>
    <screen key="MXLN_VIEW_KEY">
        <page>sao/jsp/Queue/components/ProductView/RCPlus/components/FXAccumulator.jsp</page>
        <js>sao/jsp/Queue/components/ProductView/RCPlus/js/FXAccumulator.js, sao/jsp/Common/js/RCPlusUtil.js, sao/jsp/Common/js/AccountUtil.js, sao/jsp/Common/js/ProductUtil.js</js>
        <css>sao/jsp/Queue/components/ProductView/RCPlus/style/FXAccumulator.css</css>
        <init>com.citi.sao.ViewFXAccumulator.init()</init>
        <save>com.citi.sao.ViewFXAccumulator.save()</save>
        <savedraft>com.citi.sao.ViewFXAccumulator.saveDraft()</savedraft>
    </screen>
    <screen key="DocumentumQ">
        <page>sao/jsp/ImageEntry/components/DocumentumQ.jsp</page>
        <js>sao/jsp/ImageEntry/js/DocumentumQ.js, sao/jsp/Common/js/SAOUtil.js</js>
        <init>com.citi.sao.documentumQ.init()</init>
    </screen>
    <screen key="DataVerification" title="DocumentumQ.dataVerify.lbl.DataVerification@DocumentumQ">
        <page>sao/jsp/ImageEntry/components/DataVerification.jsp</page>
        <js>sao/jsp/ImageEntry/js/DocumentumQ.js, sao/jsp/ImageEntry/js/DataVerification.js,  sao/jsp/Common/js/QueueUtil.js</js>
        <init>com.citi.sao.dataVerify.init()</init>
    </screen>
    <screen key="RelationshipSelection" title="Relationship.lbl.PopupTitle@RelationshipSelection">
        <page>sao/jsp/Common/components/RelnNoSelection.jsp</page>
        <js>sao/jsp/Common/js/RelnNoSelection.js</js>
        <init>com.citi.sao.RelnNoSelection.init(window.saoDialog)</init>
    </screen>
    <screen key="CDEDescResultsPopUp" title="">
        <page>sao/jsp/Common/components/CDEDescResultsPopup.jsp</page>
        <js>sao/jsp/Common/js/CDECommon.js</js>
        <init>com.citi.sao.CDECommon.init(window.saoDialog)</init> 
    </screen>
    <screen key="OwnerInfo" title="OwnerInfo.PopupTitle.OwnerInfo">
        <page>sao/jsp/ProductSelection/Main/components/OwnerInfoWithoutEntitlement.jsp</page>
        <js>sao/jsp/ProductSelection/Main/js/OwnerInfo.js</js>
        <init>com.citi.sao.OwnerInfo.init(window.saoDialog);</init> 
    </screen>
    <screen key="OwnerInfoWithEntitlement" title="OwnerInfo.PopupTitle.OwnerInfo@OwnerInfo">
        <page>sao/jsp/ProductSelection/Main/components/OwnerInfoWithEntitlement.jsp</page>
        <js>sao/jsp/ProductSelection/Main/js/OwnerInfo.js, sao/jsp/Common/js/ProductUtil.js</js>
        <init>com.citi.sao.OwnerInfo.init(window.saoDialog);</init> 
    </screen>
    <screen key="ACCS_KEY">
        <page>sao/jsp/ProductSelection/ACCS/components/ACCS.jsp</page>
        <js>sao/jsp/ProductSelection/ACCS/js/ACCS.js,sao/jsp/Common/js/RCPlusUtil.js, sao/jsp/Common/js/AccountUtil.js, sao/jsp/Common/js/ProductUtil.js</js>
        <css>sao/jsp/ProductSelection/ACCS/style/ACCS.css</css>
        <init>com.citi.sao.accs.init()</init>
    </screen>
    <screen key="FMEMatchDetails" title="FMEMatchDetails.lbl.PopupTitle@FMEFileMatchPopUp">
        <page>sao/jsp/Queue/components/FMEMatchDetailsPopup.jsp</page>
        <js>sao/jsp/Queue/js/FMEMatchDetails.js</js>
        <css>sao/jsp/Queue/style/FMEMatchView.css</css>
        <init>com.citi.sao.FMEMatchDetails.init();</init>
    </screen>
    <screen key="FMEFileMatchPopUp" title="FMEFileMatchPopUp.lbl.PopupTitle">
        <page>sao/jsp/Queue/components/FMEFileMatchPopup.jsp</page>
        <js>sao/jsp/Queue/js/FMEFileMatch.js,sao/jsp/Queue/js/FMEUpdateStatus.js</js>
        <init>com.citi.sao.FMEFileMatch.init(window.saoDialog);</init> 
    </screen>
    <screen key="TypeOfContract" title="TypeOfContract.lbl.TypeContract@CustomerCreation">
        <page>sao/jsp/CustomerCreation/components/TypeOfContract.jsp</page>
        <js>sao/jsp/CustomerCreation/js/TypeOfContract.js</js>
        <css>sao/jsp/CustomerCreation/style/TypeOfContract.css</css>
        <init>com.citi.sao.TypeOfContract.init(window.saoDialog)</init>
    </screen>
    <screen key="CASAPopUp" title="CASAPopup.PopupTitle.Service">
        <page>sao/jsp/Common/components/CASAInfo.jsp</page>
        <js>sao/jsp/Common/js/CASAInfo.js,sao/jsp/ProductSelection/CASA/js/CiticardInfo_indirect.js,sao/jsp/Common/js/TPINPopup.js</js>
        <css>sao/jsp/ProductSelection/CASA/style/CASA_indirect.css</css>
        <init>com.citi.sao.CASAInfo.init(window.saoDialog)</init>
    </screen>    
    <screen key="CiticardPopUp" title="OwnerInfo.PopupTitle.OwnerInfo@OwnerInfo">
        <page>sao/jsp/ProductSelection/CASA/components/CiticardInfo_indirect.jsp</page>
        <js>sao/jsp/ProductSelection/CASA/js/CiticardInfo_indirect.js</js>
        <css>sao/jsp/ProductSelection/CASA/style/CASA_indirect.css</css>
        <init>com.citi.sao.citicardInfo.init(window.saoDialog)</init>
    </screen>
    <screen key="CASACustomer_Indirect">
        <page>sao/jsp/ProductSelection/CASA/components/CASACustomer_indirect.jsp</page>
        <js>sao/jsp/ProductSelection/Main/js/ProductSelection.js,sao/jsp/ProductSelection/CASA/js/CASA.js, sao/jsp/Common/js/RelationshipUtil.js,sao/jsp/Common/js/ProductUtil.js</js>
        <init>com.citi.sao.citicardInfo.initCustomerPage()</init>
    </screen>    
    <screen key="OverridePopUp" title="OverridePopUp.lbl.PopupTitle@RCLN_POPUP">
        <page>sao/jsp/Common/components/OverridePopup.jsp</page>
        <js>sao/jsp/Common/js/Override.js</js>
        <css>sao/jsp/Common/style/OverridePopUp.css</css>
        <init>com.citi.sao.Override.init()</init>
    </screen>
    <screen key="AuditHistory" title="AuditHistory.lbl.PopupTitle">
        <page>sao/jsp/Common/components/AuditHistory.jsp</page>
        <js>sao/jsp/Common/js/AuditHistory.js, sao/jsp/ProductSelection/Main/js/ProductSelection.js, sao/jsp/Common/js/EligibleProductUtil.js, sao/jsp/ProductSelection/Main/js/ProductCommon.js</js>
        <css>sao/jsp/Common/style/AuditHistory.css</css>
        <init>com.citi.sao.AuditHistory.init(ctx)</init>
    </screen>
    <screen key="TPINPopup" title="lbl.TPINSetup">
        <page>sao/jsp/Common/components/TPINPopup.jsp</page>
        <js>sao/jsp/Common/js/TPINPopup.js</js>
        <init>com.citi.sao.TPINPopup.init()</init>
    </screen>
    <screen key="COBLProfilePopup" title="CiticardIssuance.lbl.COBLProfile@IMSA_KEY">
        <page>sao/jsp/ProductSelection/CASA/components/COBLProfile.jsp</page>
        <js>sao/jsp/ProductSelection/CASA/js/CASA.js</js>
        <init>com.citi.sao.casadetails.initCOBLProfile()</init>
    </screen>
    <screen key="COBLProfilePopupView" title="CiticardIssuance.lbl.COBLProfile@IMSA_KEY">
        <page>sao/jsp/Queue/components/ProductView/CASA/components/COBLProfile.jsp</page>
        <js>sao/jsp/Queue/components/ProductView/CASA/js/CASA.js</js>
        <init>com.citi.sao.Viewcasadetails.initCOBLProfile()</init>
    </screen>
    
    <screen key="CommonDedup">
        <page>sao/jsp/CommonDedup/components/CommonDedup.jsp</page>
        <js>sao/jsp/CommonDedup/js/CommonDedup.js, sao/jsp/Queue/js/ApprovalHistory.js, sao/jsp/Queue/js/Queue.js</js>
        <css>sao/jsp/CommonDedup/style/CommonDedup.css</css>
        <init>com.citi.sao.CommonDedup.init()</init>
        <entitle functionID="SO">
            <action buttonID="btnNext">01</action>
        </entitle>
    </screen>
    
    <screen key="DedupMakerCheck">
        <page>sao/jsp/CommonDedup/components/CommonDedup.jsp</page>
        <js>sao/jsp/CommonDedup/js/CommonDedup.js, sao/jsp/Queue/js/ApprovalHistory.js, sao/jsp/Queue/js/Queue.js</js>
        <css>sao/jsp/CommonDedup/style/CommonDedup.css</css>
        <init>com.citi.sao.CommonDedup.init();</init>
    </screen>
    
    <!-- jack TODO: need to confirm if this screen key still using -->
    <screen key="ImageDedup">
        <page>sao/jsp/CommonDedup/components/CommonDedup.jsp</page>
        <js>sao/jsp/CommonDedup/js/CommonDedup.js, sao/jsp/Queue/js/ApprovalHistory.js, sao/jsp/Queue/js/Queue.js</js>
        <css>sao/jsp/CommonDedup/style/CommonDedup.css</css>
        <init>com.citi.sao.CommonDedup.init();</init>
    </screen>
    
    <!-- jack TODO: need to confirm if this screen key still using -->
    <screen key="ImageEntryDedup">
        <page>sao/jsp/CommonDedup/components/CommonDedup.jsp</page>
        <js>sao/jsp/CommonDedup/js/CommonDedup.js, sao/jsp/Queue/js/ApprovalHistory.js, sao/jsp/Queue/js/Queue.js</js>
        <css>sao/jsp/CommonDedup/style/CommonDedup.css</css>
        <init>com.citi.sao.CommonDedup.init();</init>
    </screen>
    <screen key="ADPMaker">
        <page>sao/jsp/Queue/components/ADPMaker.jsp</page>
        <js>sao/jsp/Queue/js/ADPQ.js, sao/jsp/Queue/js/Queue.js, sao/jsp/Queue/js/ApplicantSummary.js, sao/jsp/Common/js/DocCheckList.js, sao/jsp/Queue/js/ApprovalHistory.js, sao/jsp/Common/js/SAOCommonUtil.js, sao/jsp/Common/js/SAOSaveAndRelease.js</js>
        <css>sao/jsp/Common/style/DocCheckList.css</css>
        <init>com.citi.sao.ADPQ.init()</init>
        <entitle functionID="SO">
            <action buttonID="btnUploadImage">24</action>
            <action buttonID="btnAddProof">27</action>
            <action buttonID="btnRemoveProof">28</action>
            <action buttonID="btnAddDoc">29</action>
            <action buttonID="btnSynDocs">63</action>
            <action buttonID="btnMemo">22</action>
        </entitle>
    </screen>
    <!-- daishuguang 2014/12/01 pm start -->
    <screen key="VerificationQ">
        <page>sao/jsp/Queue/components/VerificationQ.jsp</page>
        <js>sao/jsp/Queue/js/VerificationQ.js, sao/jsp/Queue/js/Queue.js,
            sao/jsp/Queue/js/ADPQ.js,
            sao/jsp/Queue/js/ApplicantSummary.js,
            sao/jsp/Queue/js/ApprovalHistory.js,
            sao/jsp/Common/js/DocCheckList.js,
            sao/jsp/Common/js/SAOCommonUtil.js,
            sao/jsp/Common/js/EligibleProductUtil.js,
            sao/jsp/ProductSelection/Main/js/ProductCommon.js</js>
        <init>com.citi.sao.VerificationQ.init()</init>
        <css>sao/jsp/Common/style/DocCheckList.css</css>
        <entitle functionID="SO">
            <action buttonID="btnMemo">22</action>
        </entitle>
    </screen>
    <!-- daishuguang end -->
    <screen key="SAO_QUALITYREVIEW_Q_98">
        <page>sao/jsp/Queue/components/ADPMaker.jsp</page>
        <js>sao/jsp/Queue/js/ADPQ.js, sao/jsp/Queue/js/Queue.js, sao/jsp/Queue/js/ApplicantSummary.js, sao/jsp/Common/js/DocCheckList.js, sao/jsp/Queue/js/ApprovalHistory.js, sao/jsp/Common/js/SAOCommonUtil.js, sao/jsp/Common/js/SAOSaveAndRelease.js</js>
        <css>sao/jsp/Common/style/DocCheckList.css</css>
        <init>com.citi.sao.ADPQ.init()</init>
        <entitle functionID="SO">
            <action buttonID="btnUploadImage">24</action>
            <action buttonID="btnAddProof">27</action>
            <action buttonID="btnRemoveProof">28</action>
            <action buttonID="btnAddDoc">29</action>
            <action buttonID="btnSynDocs">63</action>
            <action buttonID="btnMemo">22</action>
        </entitle>
    </screen>
    <screen key="ADPChecker">
        <page>sao/jsp/Queue/components/ADPChecker.jsp</page>
        <js>sao/jsp/Queue/js/ADPQ.js, sao/jsp/Queue/js/Queue.js, sao/jsp/Queue/js/ApplicantSummary.js, sao/jsp/Common/js/DocCheckList.js, sao/jsp/Queue/js/ApprovalHistory.js, sao/jsp/Common/js/SAOCommonUtil.js, sao/jsp/Common/js/SAOSaveAndRelease.js</js>
        <css>sao/jsp/Common/style/DocCheckList.css</css>
        <init>com.citi.sao.ADPQ.init()</init>
        <entitle functionID="SO">
            <action buttonID="btnMemo">22</action>
        </entitle>
    </screen>
    
        <screen key="DataHandoffQueue">
        <page>sao/jsp/Queue/components/DataHandoffQ.jsp</page>
        <js>sao/jsp/Queue/js/DataHandoffQ.js,sao/jsp/Queue/js/Queue.js</js>
        <init>com.citi.sao.DataHandoffQ.init()</init>
        <entitle functionID="SO">
            <action buttonID="btnDataHandoffMemo">22</action>
        </entitle>
        <entitle functionID="ST">
            <action buttonID="btnViewApp">VI</action>
        </entitle>        
    </screen>
    <screen key="DataMaintenanceQCustDemographics">
        <page>sao/jsp/Queue/components/CustomerView/CustomerDemographics.jsp</page>
        <js jspackagename="com.citi.sao.IndividualCustomerSetup">
            sao/jsp/Queue/js/CustomerDemographics.js,
            sao/jsp/CustomerCreation/js/CustomerCreation.js,
            sao/jsp/CustomerCreation/js/CustomerSetup.js,
            sao/jsp/Common/js/CustomerDecision.js,
            sao/jsp/Common/js/SAOCommonUtil.js,
            sao/jsp/Common/js/RuleEngine.js,
            sao/jsp/Common/js/MetaDataUI.js,            
            sao/jsp/Common/js/TransactionProfiling.js,
            sao/jsp/Queue/js/ApprovalHistory.js,
            sao/jsp/Queue/js/Queue.js</js>
        <css>sao/jsp/CustomerCreation/style/CustomerCreation.css</css>
        <init>com.citi.sao.CustDemographics.init()</init>
        <entitle functionID="SO">
            <action buttonID="btnMemo">22</action>
            <action buttonID="btnDocCheckList">21</action>
            <action buttonID="btnSave">04</action>
            <action buttonID="btnSaveDraft">05</action>
            <action buttonID="btnNext">07</action>
        </entitle>
    </screen>
    <screen key="DataMaintenanceQProductSelection">
        <page>sao/jsp/Queue/components/ProductView/Main/components/DMQProductSelection.jsp</page>
        <js>sao/jsp/Common/js/KYCAdditional.js,sao/jsp/Queue/components/ProductView/Main/js/DMQProductSelection.js,
            sao/jsp/ProductSelection/Main/js/ProductSelection.js,
            sao/jsp/Common/js/EligibleProductUtil.js, 
            sao/jsp/ProductSelection/Main/js/ProductCommon.js,
            sao/jsp/Common/js/CustomerDecision.js,
            sao/jsp/Queue/js/ApprovalHistory.js,
            sao/jsp/Queue/js/Queue.js</js>
        <init>com.citi.sao.DMQProductSelection.init()</init>
        <entitle functionID="SO">
            <action buttonID="btnMemo">22</action>
            <action buttonID="btnDocCheckList">21</action>
            <action buttonID="btnSave">50</action>
            <action buttonID="btnExtraInfo">11</action>
            <action buttonID="btnSubmit">51</action>
        </entitle>
    </screen>
    <screen key="SalesQ">
        <page>sao/jsp/Queue/components/CustomerView/CustomerDemographics.jsp</page>
        <js jspackagename="com.citi.sao.IndividualCustomerSetup">
            sao/jsp/Queue/js/Queue.js,
            sao/jsp/Common/js/QueueUtil.js,
            sao/jsp/Queue/js/ApplicantSummary.js,
            sao/jsp/Queue/js/CustomerDemographics.js,
            sao/jsp/Common/js/CustomerDecision.js,
            sao/jsp/CustomerCreation/js/CustomerCreation.js,
            sao/jsp/CustomerCreation/js/CustomerSetup.js,
            sao/jsp/Common/js/SAOCommonUtil.js,
            sao/jsp/Common/js/RuleEngine.js,
            sao/jsp/Common/js/MetaDataUI.js,            
            sao/jsp/Queue/js/ApprovalHistory.js,
            sao/jsp/Common/js/TransactionProfiling.js</js>
        <css>sao/jsp/CustomerCreation/style/CustomerCreation.css</css>
        <init>com.citi.sao.CustDemographics.init()</init>
        <entitle functionID="SO">
            <action buttonID="btnMemo">22</action>
            <action buttonID="btnDocCheckList">21</action>
            <action buttonID="btnSave">55</action>
            <action buttonID="btnSaveDraft">05</action>
            <action buttonID="btnDeclaredIdent">06</action>
            <action buttonID="btnSubmit">56</action>
            <action buttonID="btnNext">07</action>
        </entitle>
    </screen>
    <screen key="SalesQProductSelection">
        <page>sao/jsp/Queue/components/ProductView/Main/components/DMQProductSelection.jsp</page>
        <js>sao/jsp/Common/js/KYCAdditional.js,sao/jsp/Queue/components/ProductView/Main/js/DMQProductSelection.js,
            sao/jsp/ProductSelection/Main/js/ProductSelection.js,
            sao/jsp/Common/js/EligibleProductUtil.js, 
            sao/jsp/ProductSelection/Main/js/ProductCommon.js,
            sao/jsp/Common/js/CustomerDecision.js,
            sao/jsp/Queue/js/ApprovalHistory.js,
            sao/jsp/Queue/js/Queue.js</js>
        <init>com.citi.sao.DMQProductSelection.init()</init>
        <entitle functionID="SO">
            <action buttonID="btnMemo">22</action>
            <action buttonID="btnDocCheckList">21</action>
            <action buttonID="btnSave">55</action>
            <action buttonID="btnExtraInfo">11</action>
            <action buttonID="btnSubmit">56</action>
        </entitle>
    </screen>
    <screen key="DemoDataUpdateQ">
        <page>sao/jsp/Queue/components/DemoDataUpdateQ.jsp</page>
        <js>sao/jsp/Queue/js/DemoDataUpdateQ.js, 
            sao/jsp/Queue/js/ApprovalHistory.js, 
            sao/jsp/Queue/js/Queue.js, 
            sao/jsp/Common/js/QueueUtil.js, 
            sao/jsp/Queue/js/ApplicantSummary.js, 
            sao/jsp/ProductSelection/Main/js/ProductCommon.js,
            sao/jsp/Common/js/Statement.js,
            sao/jsp/Queue/js/SuperuserQuery.js</js>
        <css>sao/jsp/Queue/style/Demographics.css</css>
        <init>com.citi.sao.Demographic.init();</init> 
        <entitle functionID="SO">
            <action buttonID="btnMemo">22</action>
            <action buttonID="btnDocCheckList">21</action>        
            <action buttonID="btnSave">53</action>
            <action buttonID="btnSubmit">54</action>
        </entitle>
    </screen>
    <screen key="CustomerIdentifier" title="CustomerIdentifier.lbl.PopupTitle@CustomerVerification">
        <page>sao/jsp/Common/components/CustIdentifier.jsp</page>
        <js>sao/jsp/Common/js/CustIdentifier.js</js>
        <css>sao/jsp/Common/style/CustIdentifier.css</css>
        <init>com.citi.sao.CustIdentifier.init(window.saoDialog)</init>
    </screen>
    <screen key="AccountList" title="AccountList.lbl.PopupTitle">
        <page>sao/jsp/Common/components/AccountList.jsp</page>
        <js>sao/jsp/Common/js/AccountList.js</js>
        <init>com.citi.sao.AccountList.init(ctx)</init>
    </screen>
    <screen key="CallBackQ">
        <page>sao/jsp/Queue/components/CallBackQ.jsp</page>
        <js>sao/jsp/Queue/js/Queue.js, sao/jsp/Common/js/QueueUtil.js, sao/jsp/Queue/js/CallBackQ.js, sao/jsp/Queue/js/ApplicantSummary.js, sao/jsp/Queue/js/ApprovalHistory.js</js>
        <css>sao/jsp/Queue/style/Queue.css</css>
        <init>com.citi.sao.callback.init()</init>
    </screen>
    
    <screen key="ViewAddressDetailPopup" title="AddressPopup.lbl.AddressDetails@AddressPopup">
        <page>sao/jsp/Queue/components/ViewAddressDetailPopup.jsp</page>
        <js>sao/jsp/Queue/js/ViewAddressDetailPopup.js</js>
        <init>com.citi.sao.ViewAddressDetailPopup.init()</init>
    </screen>
    <screen key="CardToBillToDetails">
        <page>sao/jsp/Queue/components/CardToBillToDetails.jsp</page>
        <js>sao/jsp/Queue/js/CardToBillToDetails.js</js>
        <init>com.citi.sao.CardToBillToDetails.init()</init>
    </screen>
    <screen key="PCCD_POPUP" title="EditProduct.lbl.PopupTitle@ProductSum">
        <page>sao/jsp/ProductSelection/Credit/components/CreditCardPopup.jsp</page>
        <js>sao/jsp/ProductSelection/Credit/js/CreditCard.js, 
        sao/jsp/Common/js/CreditCardUtil.js, 
        sao/jsp/Common/js/AccountSelection.js, 
        sao/jsp/Common/js/RCPlusUtil.js, 
        sao/jsp/Common/js/DynamicTab.js,
        sao/jsp/Common/js/MutipleSelectUtil.js</js>
        <css>sao/jsp/ProductSelection/Credit/style/CreditProduct.css</css>
        <init>com.citi.sao.CreditCard.init(ctx)</init>
        <save>com.citi.sao.CreditCard.save()</save>
        <savedraft>com.citi.sao.CreditCard.saveDraft()</savedraft>
    </screen>
    <screen key="PCCD_KEY">
        <page>sao/jsp/ProductSelection/Credit/components/CreditCard.jsp</page>
        <js>sao/jsp/ProductSelection/Credit/js/CreditCard.js, sao/jsp/Common/js/CreditCardUtil.js, sao/jsp/Common/js/AccountSelection.js, sao/jsp/Common/js/RCPlusUtil.js, sao/jsp/Common/js/DynamicTab.js,sao/jsp/Common/js/MutipleSelectUtil.js</js>
        <css>sao/jsp/ProductSelection/Credit/style/CreditProduct.css</css>
        <init>com.citi.sao.CreditCard.init(ctx)</init>
        <save>com.citi.sao.CreditCard.save()</save>
        <savedraft>com.citi.sao.CreditCard.saveDraft()</savedraft>
    </screen>
        <screen key="RCLN_POPUP" title="EditProduct.lbl.PopupTitle@ProductSum">
        <page>sao/jsp/ProductSelection/Credit/components/CreditCardPopup.jsp</page>
        <js>sao/jsp/ProductSelection/Credit/js/CreditCard.js, sao/jsp/Common/js/CreditCardUtil.js, sao/jsp/Common/js/AccountSelection.js, sao/jsp/Common/js/RCPlusUtil.js,sao/jsp/Common/js/DynamicTab.js, sao/jsp/Common/js/MutipleSelectUtil.js</js>
        <css>sao/jsp/ProductSelection/Credit/style/CreditProduct.css</css>
        <init>com.citi.sao.CreditCard.init(ctx)</init>
        <save>com.citi.sao.CreditCard.save()</save>
        <savedraft>com.citi.sao.CreditCard.saveDraft()</savedraft>
    </screen>
    <screen key="VerifyAddress">
        <page>sao/jsp/Common/components/VerifyAddress.jsp</page>
        <js>sao/jsp/Common/js/VerifyAddress.js</js>
        <init>com.citi.sao.VerifyAddress.init()</init>
    </screen>
    <screen key="KYC">
        <page>sao/jsp/ProductSelection/Credit/components/CreditCardPopup.jsp</page>
        <js>sao/jsp/ProductSelection/Credit/js/CreditCard.js, sao/jsp/Common/js/CreditCardUtil.js, sao/jsp/Common/js/AccountSelection.js, sao/jsp/Common/js/RCPlusUtil.js,sao/jsp/Common/js/DynamicTab.js, sao/jsp/Common/js/MutipleSelectUtil.js</js>
        <css>sao/jsp/ProductSelection/Credit/style/CreditProduct.css</css>
        <init>com.citi.sao.CreditCard.init(ctx)</init>
        <save>com.citi.sao.CreditCard.save()</save>
        <savedraft>com.citi.sao.CreditCard.saveDraft()</savedraft>
    </screen>
    <!-- Document Printing Dictionary Editior -->
    <screen key="PrintingDictionaryEditior">
        <page>sao/jsp/Editor/PrintingDictionaryEditior/components/PrintingDictionaryMain.jsp</page>
        <js>sao/jsp/Common/js/SAOUtil.js, sao/jsp/Common/js/Hashtable.js, sao/jsp/Editor/PrintingDictionaryEditior/js/PrintingDictionaryMain.js, sao/jsp/Editor/Common/js/EditorUtil.js</js>
        <css>sao/jsp/SessionSetup/style/SessionSetup.css</css>
        <init>com.citi.sao.PrintingDictionaryMain.init()</init>
        <entitle functionID="SO">
            <action buttonID="documentSearch">70</action>
            <action buttonID="btnUpdate">70</action>
        </entitle>
    </screen>
    <screen key="ApplicationOutlinePopup" title="ApplicationOutline.lbl.PopupTitle">
        <page>sao/jsp/Common/components/ApplicationOutlinePopup.jsp</page>
        <init>Joint.dia.skeleton.build(com.citi.sao.SAOConstants.ApplicationOutlineData, document.getElementById("applicationOutlineDiv"), ‘v‘, ‘v‘, 700, 500)</init>
    </screen>
    
    <screen key="OpenNewAccountPopUp">
        <page>sao/jsp/ProductSelection/RPSPlan/components/openNewAccountPopUp.jsp</page>
    </screen>
    
    <screen key="ExistPlanSelPopUp">
        <page>sao/jsp/ProductSelection/SubAccounts/components/ExistPlanPopup.jsp</page>
        <css>sao/jsp/ProductSelection/RPSPlan/style/ProductSelection.css</css>
        <init>com.citi.sao.SubAccount.initExistPlanPopup();</init>
    </screen>
    
    <screen key="PLIR_KEY">
        <page>sao/jsp/ProductSelection/RPSPlan/components/RPSPlanDetails.jsp</page>
        <js>sao/jsp/ProductSelection/RPSPlan/js/RPSPlanDetails.js, sao/jsp/Common/js/SAOCommonUtil.js, sao/jsp/ProductSelection/SubAccounts/js/SubAccount.js,sao/jsp/Common/js/RCAODetailPop.js,sao/jsp/Common/js/RCAODetailCommon.js,sao/jsp/Common/js/AccountSelection.js</js>
        <css>sao/jsp/ProductSelection/RPSPlan/style/ProductSelection.css</css>
        <init>com.citi.sao.RPSPlanDetails.initRPSPlanView();</init>
        <save>com.citi.sao.RPSPlanDetails.savePlanInfo();</save>
        <savedraft>com.citi.sao.RPSPlanDetails.savePlanInfo()</savedraft>
        <entitle functionID="RU">
            <action inputID="selGoverningState">23</action>
            <action buttonID="btnBranch">23</action>
            <action buttonID="btnAO">23</action>
            <action inputID="txtBranch">23</action>
            <action inputID="txtAO">23</action>
            
            
        </entitle>
    </screen>
    
    
    <screen key="STRS_KEY">
        <page>sao/jsp/ProductSelection/SubAccounts/components/SavingDetails.jsp</page>
        <js>sao/jsp/Common/js/SAOCommonUtil.js, sao/jsp/ProductSelection/SubAccounts/js/SubAccount.js, sao/jsp/Common/js/AccountSelection.js, sao/jsp/Common/js/RCPlusUtil.js, sao/jsp/Common/js/AccountUtil.js,sao/jsp/ProductSelection/RPSPlan/js/RPSPlanDetails.js,sao/jsp/Common/js/RCAODetailPop.js,sao/jsp/Common/js/RCAODetailCommon.js</js>
        <css>sao/jsp/ProductSelection/RPSPlan/style/ProductSelection.css</css>
        <init>com.citi.sao.SubAccount.initSavingDetails()</init>
        <save>com.citi.sao.SubAccount.saveSavingsDtls()</save>
        <savedraft>com.citi.sao.SubAccount.saveSavingsDtls()</savedraft>
        <entitle functionID="RU">
            <action inputID="selGoverningState">23</action>
            <action inputID="txtProductDes">23</action>
            <action inputID="txtExistingRPS">23</action>
            <action buttonID="butExistingRPS">23</action>
            <action buttonID="btnBranch">23</action>
            <action buttonID="btnAO">23</action>
            <action inputID="txtBranch">23</action>
            <action inputID="txtAO">23</action>
            
        
        </entitle>
    </screen>
    
    <screen key="STRC_KEY">
        <page>sao/jsp/ProductSelection/SubAccounts/components/CDDetails.jsp</page>
        <js>sao/jsp/Common/js/SAOCommonUtil.js, sao/jsp/ProductSelection/SubAccounts/js/SubAccount.js, sao/jsp/Common/js/AccountSelection.js, sao/jsp/Common/js/RCPlusUtil.js, sao/jsp/Common/js/AccountUtil.js,sao/jsp/ProductSelection/RPSPlan/js/RPSPlanDetails.js,sao/jsp/Common/js/RCAODetailPop.js,sao/jsp/Common/js/RCAODetailCommon.js</js>
        <css>sao/jsp/ProductSelection/RPSPlan/style/ProductSelection.css</css>
        <init>com.citi.sao.SubAccount.initCDDetails()</init>
        <save>com.citi.sao.SubAccount.saveCDDtls()</save>
        <savedraft>com.citi.sao.SubAccount.saveCDDtls()</savedraft>
        <entitle functionID="RU">
            <action inputID="selGoverningState">23</action>
            <action inputID="txtProductDes">23</action>
            <action inputID="txtExistingRPS">23</action>
            <action buttonID="butExistingRPS">23</action>
            <action buttonID="btnBranch">23</action>
            <action buttonID="btnAO">23</action>
            <action inputID="txtBranch">23</action>
            <action inputID="txtAO">23</action>
            
        
        </entitle>
    </screen>
    
    <screen key="RCAODetailPop" title="RCAODetailPop.PopupTitle.mc.RCAO">
        <page>sao/jsp/Common/components/RCAODetailPop.jsp</page>
        <js>sao/jsp/Common/js/RCAODetailPop.js,sao/jsp/Common/js/MetaDataUI.js</js>
        <init>com.citi.sao.RCAODetailPop.init(window.saoDialog)</init>
    </screen>
    
    <screen key="AddCustomerPopup" title="AddCustomer.label.Title@AddCustomer">
        <page>sao/jsp/CustomerCreation/components/AddCustomer.jsp</page>
        <js>
            sao/jsp/CustomerCreation/js/AddCustomer.js,
            sao/jsp/SessionSetup/js/SessionSetup.js,
            sao/jsp/CommonDedup/js/CommonDedup.js
        </js>
        <css>sao/jsp/SessionSetup/style/SessionSetup.css</css>
        <init>com.citi.sao.AddCustomer.init()</init>
    </screen>
    
    <screen key="IndFatcaInfo" title="FatcaInfo.lbl.FatcaInfo@FatcaInfo">
        <page>sao/jsp/CustomerCreation/components/IndFatcaInfo.jsp</page>
        <js>sao/jsp/CustomerCreation/js/IndFatcaInfo.js
        </js>
        <css>sao/jsp/CustomerCreation/style/CustomerCreation.css</css>
        <init>com.citi.sao.IndFatcaInfo.init(window.saoDialog)</init>
    </screen>
    <screen key="CorFatcaInfo" title="FatcaInfo.lbl.FatcaInfo@FatcaInfo">
        <page>sao/jsp/CustomerCreation/components/CorFatcaInfo.jsp</page>
        <js>
            sao/jsp/CustomerCreation/js/CorFatcaInfo.js
        </js>
        <css>sao/jsp/CustomerCreation/style/CorporateCustomerCreation.css</css>
        <init>com.citi.sao.CorFatcaInfo.init(window.saoDialog)</init>
    </screen>
    <screen key="Report">
        <page>sao/jsp/MISReports/components/Report.jsp</page>
        <js>sao/jsp/MISReports/js/Report.js,sao/jsp/Common/js/SAOCommonUtil.js</js>
        <css>sao/jsp/MISReports/style/MisReport.css</css>
        <init>com.citi.sao.Report.init()</init>
    </screen>
    
    <screen key="IntendedReport">
        <page>sao/jsp/MISReports/components/MisIntendedReport.jsp</page>
        <js>sao/jsp/MISReports/js/MisIntendedReport.js</js>
        <init>com.citi.sao.Report.MisIntendedReport.init()</init>
    </screen>    
    
    <screen key="AuditSummaryReport">
        <page>sao/jsp/MISReports/components/AuditSummaryMISReport.jsp</page>
        <js>sao/jsp/MISReports/js/AuditSummaryMISReport.js</js>
        <init>com.citi.sao.Report.AuditSummaryMISReport.init()</init>
    </screen>
    
    <screen key="FailureReport">
        <page>sao/jsp/MISReports/components/MisFailureReport.jsp</page>
        <js>sao/jsp/MISReports/js/MisFailureReport.js</js>
        <init>com.citi.sao.Report.MisFailureReport.init()</init>
    </screen>
    
    <screen key="FundingReconcialiationReport">
        <page>sao/jsp/MISReports/components/FundingReconcialiationMisReport.jsp</page>
        <js>sao/jsp/MISReports/js/FundingReconcialiationMisReport.js</js>
        <init>com.citi.sao.Report.FundingReconcialiationMisReport.init()</init>
    </screen>    
        
    <screen key="BaseReport">
        <page>sao/jsp/MISReports/components/ReportBase.jsp</page>
        <js>sao/jsp/MISReports/js/ReportBase.js</js>
        <init>com.citi.sao.Report.ReportBase.init()</init>
    </screen>                    
</config>
View Code

 

Launcher.jsp

标签:

原文地址:http://www.cnblogs.com/daishuguang/p/4209197.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!