Source Code Cross Referenced for TestIDSAMEAdminConsolePages.java in  » Portal » Open-Portal » com » sun » portal » rproxy » rewriter » test » integration » portal » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Portal » Open Portal » com.sun.portal.rproxy.rewriter.test.integration.portal 
Source Cross Referenced  Class Diagram Java Document (Java Doc) 


0001:        /*
0002:         * Copyright 2001 Sun Microsystems, Inc.  All rights reserved.
0003:         * PROPRIETARY/CONFIDENTIAL.  Use of this product is subject to license terms.
0004:         */
0005:        package com.sun.portal.rproxy.rewriter.test.integration.portal;
0006:
0007:        import com.sun.portal.rewriter.Rewriter;
0008:        import com.sun.portal.log.common.PortalLogger;
0009:        import com.sun.portal.rewriter.RewriterPool;
0010:        import com.sun.portal.rewriter.Translator;
0011:        import com.sun.portal.rewriter.engines.LanguageConstants;
0012:        import com.sun.portal.rewriter.rom.RuleSet;
0013:        import com.sun.portal.rewriter.test.util.BasicTestCase;
0014:        import com.sun.portal.rproxy.connectionhandler.Request;
0015:        import com.sun.portal.rproxy.rewriter.SRAPRewriterModule;
0016:        import com.sun.portal.rproxy.rewriter.SRAPTranslator;
0017:        import com.sun.portal.rproxy.rewriter.test.util.IntegrationHelper;
0018:        import com.sun.portal.rproxy.rewriter.test.util.MockRequest;
0019:        import com.sun.portal.rproxy.rewriter.test.util.RuleSetData;
0020:        import com.sun.portal.rproxy.rewriter.test.util.SRAPJSWrapperHelper;
0021:        import com.sun.portal.rproxy.rewriter.test.util.SRAPTestSystemFactory;
0022:        import junit.framework.TestSuite;
0023:
0024:        public class TestIDSAMEAdminConsolePages extends BasicTestCase {
0025:            private RuleSet[] rtm60RuleSets;
0026:            private RuleSet[] trunk61SRARuleSets;
0027:            private RuleSet[] trunk61AllRuleSets;
0028:            private RuleSet[] allRuleSets;
0029:
0030:            public TestIDSAMEAdminConsolePages(String aName) {
0031:                super (aName);
0032:                rtm60RuleSets = RuleSetData.getRTM60RuleSets();
0033:                trunk61SRARuleSets = RuleSetData.getTrunk62SRARuleSets();
0034:                trunk61AllRuleSets = RuleSetData.getTrunk62AllRuleSets();
0035:                allRuleSets = RuleSetData.getAllRuleSets();
0036:            }//constuctor
0037:
0038:            public void testAuthSelectPage() throws Exception {
0039:                Request lRequest = new MockRequest(
0040:                        "https://rajanagendra.india.sun.com",
0041:                        "http://rajanagendra.india.sun.com/amserver/?gw=rajanagendra.india.sun.com&org=india.sun.com");
0042:                String lInput = "<!-- \n"
0043:                        + "  PROPRIETARY/CONFIDENTIAL. Use of this product is subject to license terms. \n"
0044:                        + "  Copyright 2002 Sun Microsystems, Inc. All rights reserved. \n"
0045:                        + "--> \n"
0046:                        + "\n"
0047:                        + "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML//EN\">\n"
0048:                        + "\n"
0049:                        + "<html>\n"
0050:                        + "<HEAD>\n"
0051:                        + "<title>Authenticator Menu</title>\n"
0052:                        + "<SCRIPT LANGUAGE=\"Javascript\"> <!--\n"
0053:                        + "    if (top.location != document.location) {\n"
0054:                        + "        top.location.replace(document.location);\n"
0055:                        + "    }\n"
0056:                        + "//--> </SCRIPT>\n"
0057:                        + "</HEAD>\n"
0058:                        + "\n"
0059:                        + "<body bgcolor=\"#FFFFFF\" text=\"#000000\" link=\"#0000FF\" vlink=\"#800080\" alink=\"#FF0000\">\n"
0060:                        + "\n"
0061:                        + "  <table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n"
0062:                        + "    <tr>\n"
0063:                        + "      <td width=\"190\"><img src=\"images/spacer.gif\" width=\"190\" height=\"16\" alt=\" \"></td>                                                \n"
0064:                        + "      <td rowspan=\"4\" valign=\"bottom\"><img src=\"images/iplanet_logo.gif\" width=\"96\" height=\"66\" alt=\"iPlanet e-commerce solutions\"></td>\n"
0065:                        + "      <td width=\"7\"><img src=\"images/spacer.gif\" width=\"277\" height=\"16\" alt=\" \"></td>                                                  \n"
0066:                        + "      <td width=\"5\"><img src=\"images/spacer.gif\" width=\"7\" height=\"16\" alt=\" \"></td>\n"
0067:                        + "      <td bgcolor=\"#cccccc\" rowspan=\"3\"><img src=\"images/spacer.gif\" width=\"1\" height=\"16\" alt=\" \"></td>                                \n"
0068:                        + "      <td width=\"5\"><img src=\"images/spacer.gif\" width=\"7\" height=\"16\" alt=\" \"></td>\n"
0069:                        + "      <td>&nbsp;</td>\n"
0070:                        + "      <td><img src=\"images/spacer.gif\" width=\"17\" height=\"16\" alt=\" \"></td>\n"
0071:                        + "    </tr>\n"
0072:                        + "</table>\n"
0073:                        + "\n"
0074:                        + "<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" background=\"images/RedGrey_blank.gif\" border=0>\n"
0075:                        + "  <TBODY>\n"
0076:                        + "  <TR>\n"
0077:                        + "    <TD noWrap width=\"100%\"><IMG height=94 alt=\" \" \n"
0078:                        + "      src=\"images/left_strip_consumer_1.gif\" width=190><IMG height=94 alt=\" \" \n"
0079:                        + "      src=\"images/center_strip_consumer_1.gif\" width=380><IMG height=94 \n"
0080:                        + "      alt=\" \" src=\"images/right_strip_consumer_1.gif\" \n"
0081:                        + "width=190></TD>\n"
0082:                        + "  </TR>\n"
0083:                        + "  </TBODY>\n"
0084:                        + "</TABLE>\n"
0085:                        + "\n"
0086:                        + "<br>\n"
0087:                        + "<center>\n"
0088:                        + "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n"
0089:                        + "    <tr> \n"
0090:                        + "      <td><img src=\"images/spacer.gif\" width=\"180\" height=\"1\" alt=\" \"></td>\n"
0091:                        + "      <td><img src=\"images/spacer.gif\" width=\"10\" height=\"1\" alt=\" \"></td>\n"
0092:                        + "      <td></td>\n"
0093:                        + "      <td><img src=\"images/spacer.gif\" width=\"10\" height=\"1\" alt=\" \"></td>\n"
0094:                        + "    </tr>\n"
0095:                        + "    <tr> \n"
0096:                        + "      <td>&nbsp;</td>\n"
0097:                        + "      <td>&nbsp;</td>\n"
0098:                        + "      <td><font color=\"red\" size=\"5\">iPlanet Directory Server Access Management Edition</font></td>\n"
0099:                        + "      <td>&nbsp;</td>\n"
0100:                        + "    </tr>\n"
0101:                        + "    <tr>\n"
0102:                        + "    </tr>\n"
0103:                        + "    <tr> \n"
0104:                        + "      <td>&nbsp;</td>\n"
0105:                        + "      <td>&nbsp;</td>\n"
0106:                        + "      <td><font color=\"#666666\" size=\"3\">This is a restricted Access Server</font></td>\n"
0107:                        + "      <td>&nbsp;</td>\n"
0108:                        + "    </tr>\n"
0109:                        + "    <tr> \n"
0110:                        + "      <td colspan=\"4\"><img src=\"images/spacer.gif\" width=\"1\" height=\"14\" alt=\" \"></td>\n"
0111:                        + "    </tr>\n"
0112:                        + "\n"
0113:                        + "    <tr>\n"
0114:                        + "        <td>&nbsp;</td>\n"
0115:                        + "        <td>&nbsp;</td>\n"
0116:                        + "        <td>\n"
0117:                        + "            <!-- Login area here -->\n"
0118:                        + "	    <p>\n"
0119:                        + "            <h4>Please select one of the following authentication methods:</h4>\n"
0120:                        + "	    <table cellpadding=3 bgcolor=\"#cccccc\">\n"
0121:                        + "                <tr>\n"
0122:                        + "	            <th>Authenticator</th>\n"
0123:                        + "	            <th>Description</th>\n"
0124:                        + "	        </tr>\n"
0125:                        + "                <!-- \n"
0126:                        + "  PROPRIETARY/CONFIDENTIAL. Use of this product is subject to license terms. \n"
0127:                        + "  Copyright 2002 Sun Microsystems, Inc. All rights reserved. \n"
0128:                        + "--> \n"
0129:                        + "\n"
0130:                        + "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML//EN\">\n"
0131:                        + "\n"
0132:                        + "	<TR>\n"
0133:                        + "	<TD ALIGN=CENTER>\n"
0134:                        + "	<A HREF=/amserver/login?module=LDAP&amp;org=india.sun.com&amp;gx_charset=UTF-8 target=\"_top\">LDAP</A>\n"
0135:                        + "	</TD>\n"
0136:                        + "	<TD>\n"
0137:                        + "	LDAP Authentication\n"
0138:                        + "	</TD>\n"
0139:                        + "	</TR>\n"
0140:                        + "<!-- \n"
0141:                        + "  PROPRIETARY/CONFIDENTIAL. Use of this product is subject to license terms. \n"
0142:                        + "  Copyright 2002 Sun Microsystems, Inc. All rights reserved. \n"
0143:                        + "--> \n"
0144:                        + "\n"
0145:                        + "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML//EN\">\n"
0146:                        + "\n"
0147:                        + "	<TR>\n"
0148:                        + "	<TD ALIGN=CENTER>\n"
0149:                        + "	<A HREF=/amserver/login?module=Membership&amp;org=india.sun.com&amp;gx_charset=UTF-8 target=\"_top\">Membership</A>\n"
0150:                        + "	</TD>\n"
0151:                        + "	<TD>\n"
0152:                        + "	Membership Authentication\n"
0153:                        + "	</TD>\n"
0154:                        + "	</TR>\n"
0155:                        + "\n"
0156:                        + "	    </table>\n"
0157:                        + "        </td>\n"
0158:                        + "        <td>&nbsp;</td>\n"
0159:                        + "    </tr>\n"
0160:                        + "</table>\n"
0161:                        + "\n"
0162:                        + "</center>\n"
0163:                        + "<BR>\n"
0164:                        + "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n"
0165:                        + "        <tr> \n"
0166:                        + "      <td colspan=\"4\"><img src=\"images/spacer.gif\" width=\"1\" height=\"18\" alt=\" \"></td>\n"
0167:                        + "    </tr>\n"
0168:                        + "    <tr> \n"
0169:                        + "      <td><img src=\"images/spacer.gif\" width=\"190\" height=\"1\" alt=\" \"></td>\n"
0170:                        + "      <td rowspan=\"2\" bgcolor=\"#cccccc\"><img src=\"images/spacer.gif\" width=\"1\" height=\"1\" alt=\" \"></td>\n"
0171:                        + "      <td><img src=\"images/spacer.gif\" width=\"10\" height=\"1\" alt=\" \"></td>\n"
0172:                        + "      <td><font size=\"-1\" color=\"#999999\">\n"
0173:                        + "Copyright 2002 Sun Microsystems, Inc. All rights reserved. Use of this product is subject to license terms. Federal Acquisitions: Commercial Software -- Government Users Subject to Standard License Terms and Conditions.  Sun, Sun Microsystems, the Sun logo, and iPlanet are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries.\n"
0174:                        + "        </font></td>\n"
0175:                        + "      <td><img src=\"images/spacer.gif\" width=\"10\" height=\"1\" alt=\" \"></td>\n"
0176:                        + "    </tr>\n"
0177:                        + "    <tr> \n"
0178:                        + "      <td><img src=\"images/spacer.gif\" width=\"190\" height=\"30\" alt=\" \"></td>\n"
0179:                        + "      <td>&nbsp;</td>\n"
0180:                        + "      <td>&nbsp;</td>\n"
0181:                        + "      <td>&nbsp;</td>\n"
0182:                        + "    </tr>\n"
0183:                        + "        <tr> \n"
0184:                        + "      <td colspan=\"4\" bgcolor=\"#cccccc\"><img src=\"images/spacer.gif\" width=\"1\" height=\"1\" alt=\" \"></td>\n"
0185:                        + "    </tr>\n"
0186:                        + "  </table>\n"
0187:                        + "       \n"
0188:                        + "  <table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n"
0189:                        + "    <tr> \n"
0190:                        + "      <td><img src=\"images/spacer.gif\" width=\"190\" height=\"10\" alt=\" \"></td>\n"
0191:                        + "      <td rowspan=\"2\" bgcolor=\"#cccccc\"><img src=\"images/spacer.gif\" width=\"1\" height=\"1\" alt=\" \"></td>\n"
0192:                        + "      <td><img src=\"images/spacer.gif\" width=\"1\" height=\"5\" alt=\" \"></td>\n"
0193:                        + "    </tr>\n"
0194:                        + "    <tr> \n"
0195:                        + "      <td><img src=\"images/spacer.gif\" width=\"190\" height=\"1\" alt=\" \"></td>\n"
0196:                        + "      <td><img src=\"images/spacer.gif\" width=\"10\" height=\"1\" alt=\" \"></td>\n"
0197:                        + "    </tr>\n" + "  </table>\n" + "\n" + "\n"
0198:                        + "</BODY>\n" + "\n" + "\n" + "</HTML>\n" + "\n";
0199:
0200:                String lRTM60Expectation = "<!-- \n"
0201:                        + "  PROPRIETARY/CONFIDENTIAL. Use of this product is subject to license terms. \n"
0202:                        + "  Copyright 2002 Sun Microsystems, Inc. All rights reserved. \n"
0203:                        + "--> \n" + "\n"
0204:                        + "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML//EN\">\n"
0205:                        + "\n" + "<html>\n" + "<HEAD>\n"
0206:                        + "<title>Authenticator Menu</title>\n"
0207:                        + SRAPJSWrapperHelper
0208:                                .createSRAP_CONVERT_EXPRESSION_FUNCTION_HTML(lRequest)
0209:                        + "<SCRIPT LANGUAGE=\"Javascript\"> <!--\n"
0210:                        + "    if (top.location != document.location) {\n"
0211:                        + "        top.location.replace("
0212:                        + SRAPJSWrapperHelper.CONVERT_EXPRESSION_FUNCTION_WRAP_START
0213:                        + "document.location));\n"
0214:                        + "    }\n"
0215:                        + "//--> </SCRIPT>\n"
0216:                        + "</HEAD>\n"
0217:                        + "\n"
0218:                        + "<body bgcolor=\"#FFFFFF\" text=\"#000000\" link=\"#0000FF\" vlink=\"#800080\" alink=\"#FF0000\">\n"
0219:                        + "\n"
0220:                        + "  <table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n"
0221:                        + "    <tr>\n"
0222:                        + "      <td width=\"190\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"190\" height=\"16\" alt=\" \"></td>                                                \n"
0223:                        + "      <td rowspan=\"4\" valign=\"bottom\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/iplanet_logo.gif\" width=\"96\" height=\"66\" alt=\"iPlanet e-commerce solutions\"></td>\n"
0224:                        + "      <td width=\"7\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"277\" height=\"16\" alt=\" \"></td>                                                  \n"
0225:                        + "      <td width=\"5\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"7\" height=\"16\" alt=\" \"></td>\n"
0226:                        + "      <td bgcolor=\"#cccccc\" rowspan=\"3\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"1\" height=\"16\" alt=\" \"></td>                                \n"
0227:                        + "      <td width=\"5\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"7\" height=\"16\" alt=\" \"></td>\n"
0228:                        + "      <td>&nbsp;</td>\n"
0229:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"17\" height=\"16\" alt=\" \"></td>\n"
0230:                        + "    </tr>\n"
0231:                        + "</table>\n"
0232:                        + "\n"
0233:                        + "<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" background=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/RedGrey_blank.gif\" border=0>\n"
0234:                        + "  <TBODY>\n"
0235:                        + "  <TR>\n"
0236:                        + "    <TD noWrap width=\"100%\"><IMG height=94 alt=\" \" \n"
0237:                        + "      src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/left_strip_consumer_1.gif\" width=190><IMG height=94 alt=\" \" \n"
0238:                        + "      src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/center_strip_consumer_1.gif\" width=380><IMG height=94 \n"
0239:                        + "      alt=\" \" src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/right_strip_consumer_1.gif\" \n"
0240:                        + "width=190></TD>\n"
0241:                        + "  </TR>\n"
0242:                        + "  </TBODY>\n"
0243:                        + "</TABLE>\n"
0244:                        + "\n"
0245:                        + "<br>\n"
0246:                        + "<center>\n"
0247:                        + "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n"
0248:                        + "    <tr> \n"
0249:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"180\" height=\"1\" alt=\" \"></td>\n"
0250:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"10\" height=\"1\" alt=\" \"></td>\n"
0251:                        + "      <td></td>\n"
0252:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"10\" height=\"1\" alt=\" \"></td>\n"
0253:                        + "    </tr>\n"
0254:                        + "    <tr> \n"
0255:                        + "      <td>&nbsp;</td>\n"
0256:                        + "      <td>&nbsp;</td>\n"
0257:                        + "      <td><font color=\"red\" size=\"5\">iPlanet Directory Server Access Management Edition</font></td>\n"
0258:                        + "      <td>&nbsp;</td>\n"
0259:                        + "    </tr>\n"
0260:                        + "    <tr>\n"
0261:                        + "    </tr>\n"
0262:                        + "    <tr> \n"
0263:                        + "      <td>&nbsp;</td>\n"
0264:                        + "      <td>&nbsp;</td>\n"
0265:                        + "      <td><font color=\"#666666\" size=\"3\">This is a restricted Access Server</font></td>\n"
0266:                        + "      <td>&nbsp;</td>\n"
0267:                        + "    </tr>\n"
0268:                        + "    <tr> \n"
0269:                        + "      <td colspan=\"4\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"1\" height=\"14\" alt=\" \"></td>\n"
0270:                        + "    </tr>\n"
0271:                        + "\n"
0272:                        + "    <tr>\n"
0273:                        + "        <td>&nbsp;</td>\n"
0274:                        + "        <td>&nbsp;</td>\n"
0275:                        + "        <td>\n"
0276:                        + "            <!-- Login area here -->\n"
0277:                        + "	    <p>\n"
0278:                        + "            <h4>Please select one of the following authentication methods:</h4>\n"
0279:                        + "	    <table cellpadding=3 bgcolor=\"#cccccc\">\n"
0280:                        + "                <tr>\n"
0281:                        + "	            <th>Authenticator</th>\n"
0282:                        + "	            <th>Description</th>\n"
0283:                        + "	        </tr>\n"
0284:                        + "                <!-- \n"
0285:                        + "  PROPRIETARY/CONFIDENTIAL. Use of this product is subject to license terms. \n"
0286:                        + "  Copyright 2002 Sun Microsystems, Inc. All rights reserved. \n"
0287:                        + "--> \n"
0288:                        + "\n"
0289:                        + "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML//EN\">\n"
0290:                        + "\n"
0291:                        + "	<TR>\n"
0292:                        + "	<TD ALIGN=CENTER>\n"
0293:                        + "	<A HREF=https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/login?module=LDAP&amp;org=india.sun.com&amp;gx_charset=UTF-8 target=\"_top\">LDAP</A>\n"
0294:                        + "	</TD>\n"
0295:                        + "	<TD>\n"
0296:                        + "	LDAP Authentication\n"
0297:                        + "	</TD>\n"
0298:                        + "	</TR>\n"
0299:                        + "<!-- \n"
0300:                        + "  PROPRIETARY/CONFIDENTIAL. Use of this product is subject to license terms. \n"
0301:                        + "  Copyright 2002 Sun Microsystems, Inc. All rights reserved. \n"
0302:                        + "--> \n"
0303:                        + "\n"
0304:                        + "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML//EN\">\n"
0305:                        + "\n"
0306:                        + "	<TR>\n"
0307:                        + "	<TD ALIGN=CENTER>\n"
0308:                        + "	<A HREF=https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/login?module=Membership&amp;org=india.sun.com&amp;gx_charset=UTF-8 target=\"_top\">Membership</A>\n"
0309:                        + "	</TD>\n"
0310:                        + "	<TD>\n"
0311:                        + "	Membership Authentication\n"
0312:                        + "	</TD>\n"
0313:                        + "	</TR>\n"
0314:                        + "\n"
0315:                        + "	    </table>\n"
0316:                        + "        </td>\n"
0317:                        + "        <td>&nbsp;</td>\n"
0318:                        + "    </tr>\n"
0319:                        + "</table>\n"
0320:                        + "\n"
0321:                        + "</center>\n"
0322:                        + "<BR>\n"
0323:                        + "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n"
0324:                        + "        <tr> \n"
0325:                        + "      <td colspan=\"4\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"1\" height=\"18\" alt=\" \"></td>\n"
0326:                        + "    </tr>\n"
0327:                        + "    <tr> \n"
0328:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"190\" height=\"1\" alt=\" \"></td>\n"
0329:                        + "      <td rowspan=\"2\" bgcolor=\"#cccccc\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"1\" height=\"1\" alt=\" \"></td>\n"
0330:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"10\" height=\"1\" alt=\" \"></td>\n"
0331:                        + "      <td><font size=\"-1\" color=\"#999999\">\n"
0332:                        + "Copyright 2002 Sun Microsystems, Inc. All rights reserved. Use of this product is subject to license terms. Federal Acquisitions: Commercial Software -- Government Users Subject to Standard License Terms and Conditions.  Sun, Sun Microsystems, the Sun logo, and iPlanet are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries.\n"
0333:                        + "        </font></td>\n"
0334:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"10\" height=\"1\" alt=\" \"></td>\n"
0335:                        + "    </tr>\n"
0336:                        + "    <tr> \n"
0337:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"190\" height=\"30\" alt=\" \"></td>\n"
0338:                        + "      <td>&nbsp;</td>\n"
0339:                        + "      <td>&nbsp;</td>\n"
0340:                        + "      <td>&nbsp;</td>\n"
0341:                        + "    </tr>\n"
0342:                        + "        <tr> \n"
0343:                        + "      <td colspan=\"4\" bgcolor=\"#cccccc\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"1\" height=\"1\" alt=\" \"></td>\n"
0344:                        + "    </tr>\n"
0345:                        + "  </table>\n"
0346:                        + "       \n"
0347:                        + "  <table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n"
0348:                        + "    <tr> \n"
0349:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"190\" height=\"10\" alt=\" \"></td>\n"
0350:                        + "      <td rowspan=\"2\" bgcolor=\"#cccccc\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"1\" height=\"1\" alt=\" \"></td>\n"
0351:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"1\" height=\"5\" alt=\" \"></td>\n"
0352:                        + "    </tr>\n"
0353:                        + "    <tr> \n"
0354:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"190\" height=\"1\" alt=\" \"></td>\n"
0355:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"10\" height=\"1\" alt=\" \"></td>\n"
0356:                        + "    </tr>\n"
0357:                        + "  </table>\n"
0358:                        + "\n"
0359:                        + "\n"
0360:                        + "</BODY>\n" + "\n" + "\n" + "</HTML>\n" + "\n";
0361:
0362:                for (int i = 0; i < rtm60RuleSets.length; i++) {
0363:                    Rewriter lRewriter = RewriterPool.create(rtm60RuleSets[i],
0364:                            LanguageConstants.HTML_MIME);
0365:                    SRAPTranslator lSRAPTranslator = SRAPTestSystemFactory
0366:                            .createSRAPTranslator(lRequest);
0367:                    String lResult = lRewriter.rewrite(lInput, lSRAPTranslator);
0368:                    assertEquals("for i=" + i, lRTM60Expectation, lResult);
0369:                }
0370:
0371:                String lTrunk61SRAExpectation = "<!-- \n"
0372:                        + "  PROPRIETARY/CONFIDENTIAL. Use of this product is subject to license terms. \n"
0373:                        + "  Copyright 2002 Sun Microsystems, Inc. All rights reserved. \n"
0374:                        + "--> \n" + "\n"
0375:                        + "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML//EN\">\n"
0376:                        + "\n" + "<html>\n" + "<HEAD>\n"
0377:                        + "<title>Authenticator Menu</title>\n"
0378:                        + SRAPJSWrapperHelper
0379:                                .createSRAP_CONVERT_ALL_FUNCTIONS_HTML(lRequest)
0380:                        + "<SCRIPT LANGUAGE=\"Javascript\"> <!--\n"
0381:                        + "    if ("
0382:                        + SRAPJSWrapperHelper.CONVERT_SYSTEM_FUNCTION_WRAP_START
0383:                        + "top, 'top.location', top.location) != "
0384:                        + SRAPJSWrapperHelper.CONVERT_SYSTEM_FUNCTION_WRAP_START
0385:                        + "document, 'document.location', document.location)) {\n"
0386:                        + "        top.location.replace("
0387:                        + SRAPJSWrapperHelper.CONVERT_EXPRESSION_FUNCTION_WRAP_START
0388:                        + SRAPJSWrapperHelper.CONVERT_SYSTEM_FUNCTION_WRAP_START
0389:                        + "document, 'document.location', document.location)));\n"
0390:                        + "    }\n"
0391:                        + "//--> </SCRIPT>\n"
0392:                        + "</HEAD>\n"
0393:                        + "\n"
0394:                        + "<body bgcolor=\"#FFFFFF\" text=\"#000000\" link=\"#0000FF\" vlink=\"#800080\" alink=\"#FF0000\">\n"
0395:                        + "\n"
0396:                        + "  <table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n"
0397:                        + "    <tr>\n"
0398:                        + "      <td width=\"190\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"190\" height=\"16\" alt=\" \"></td>                                                \n"
0399:                        + "      <td rowspan=\"4\" valign=\"bottom\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/iplanet_logo.gif\" width=\"96\" height=\"66\" alt=\"iPlanet e-commerce solutions\"></td>\n"
0400:                        + "      <td width=\"7\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"277\" height=\"16\" alt=\" \"></td>                                                  \n"
0401:                        + "      <td width=\"5\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"7\" height=\"16\" alt=\" \"></td>\n"
0402:                        + "      <td bgcolor=\"#cccccc\" rowspan=\"3\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"1\" height=\"16\" alt=\" \"></td>                                \n"
0403:                        + "      <td width=\"5\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"7\" height=\"16\" alt=\" \"></td>\n"
0404:                        + "      <td>&nbsp;</td>\n"
0405:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"17\" height=\"16\" alt=\" \"></td>\n"
0406:                        + "    </tr>\n"
0407:                        + "</table>\n"
0408:                        + "\n"
0409:                        + "<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" background=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/RedGrey_blank.gif\" border=0>\n"
0410:                        + "  <TBODY>\n"
0411:                        + "  <TR>\n"
0412:                        + "    <TD noWrap width=\"100%\"><IMG height=94 alt=\" \" \n"
0413:                        + "      src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/left_strip_consumer_1.gif\" width=190><IMG height=94 alt=\" \" \n"
0414:                        + "      src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/center_strip_consumer_1.gif\" width=380><IMG height=94 \n"
0415:                        + "      alt=\" \" src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/right_strip_consumer_1.gif\" \n"
0416:                        + "width=190></TD>\n"
0417:                        + "  </TR>\n"
0418:                        + "  </TBODY>\n"
0419:                        + "</TABLE>\n"
0420:                        + "\n"
0421:                        + "<br>\n"
0422:                        + "<center>\n"
0423:                        + "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n"
0424:                        + "    <tr> \n"
0425:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"180\" height=\"1\" alt=\" \"></td>\n"
0426:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"10\" height=\"1\" alt=\" \"></td>\n"
0427:                        + "      <td></td>\n"
0428:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"10\" height=\"1\" alt=\" \"></td>\n"
0429:                        + "    </tr>\n"
0430:                        + "    <tr> \n"
0431:                        + "      <td>&nbsp;</td>\n"
0432:                        + "      <td>&nbsp;</td>\n"
0433:                        + "      <td><font color=\"red\" size=\"5\">iPlanet Directory Server Access Management Edition</font></td>\n"
0434:                        + "      <td>&nbsp;</td>\n"
0435:                        + "    </tr>\n"
0436:                        + "    <tr>\n"
0437:                        + "    </tr>\n"
0438:                        + "    <tr> \n"
0439:                        + "      <td>&nbsp;</td>\n"
0440:                        + "      <td>&nbsp;</td>\n"
0441:                        + "      <td><font color=\"#666666\" size=\"3\">This is a restricted Access Server</font></td>\n"
0442:                        + "      <td>&nbsp;</td>\n"
0443:                        + "    </tr>\n"
0444:                        + "    <tr> \n"
0445:                        + "      <td colspan=\"4\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"1\" height=\"14\" alt=\" \"></td>\n"
0446:                        + "    </tr>\n"
0447:                        + "\n"
0448:                        + "    <tr>\n"
0449:                        + "        <td>&nbsp;</td>\n"
0450:                        + "        <td>&nbsp;</td>\n"
0451:                        + "        <td>\n"
0452:                        + "            <!-- Login area here -->\n"
0453:                        + "	    <p>\n"
0454:                        + "            <h4>Please select one of the following authentication methods:</h4>\n"
0455:                        + "	    <table cellpadding=3 bgcolor=\"#cccccc\">\n"
0456:                        + "                <tr>\n"
0457:                        + "	            <th>Authenticator</th>\n"
0458:                        + "	            <th>Description</th>\n"
0459:                        + "	        </tr>\n"
0460:                        + "                <!-- \n"
0461:                        + "  PROPRIETARY/CONFIDENTIAL. Use of this product is subject to license terms. \n"
0462:                        + "  Copyright 2002 Sun Microsystems, Inc. All rights reserved. \n"
0463:                        + "--> \n"
0464:                        + "\n"
0465:                        + "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML//EN\">\n"
0466:                        + "\n"
0467:                        + "	<TR>\n"
0468:                        + "	<TD ALIGN=CENTER>\n"
0469:                        + "	<A HREF=https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/login?module=LDAP&amp;org=india.sun.com&amp;gx_charset=UTF-8 target=\"_top\">LDAP</A>\n"
0470:                        + "	</TD>\n"
0471:                        + "	<TD>\n"
0472:                        + "	LDAP Authentication\n"
0473:                        + "	</TD>\n"
0474:                        + "	</TR>\n"
0475:                        + "<!-- \n"
0476:                        + "  PROPRIETARY/CONFIDENTIAL. Use of this product is subject to license terms. \n"
0477:                        + "  Copyright 2002 Sun Microsystems, Inc. All rights reserved. \n"
0478:                        + "--> \n"
0479:                        + "\n"
0480:                        + "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML//EN\">\n"
0481:                        + "\n"
0482:                        + "	<TR>\n"
0483:                        + "	<TD ALIGN=CENTER>\n"
0484:                        + "	<A HREF=https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/login?module=Membership&amp;org=india.sun.com&amp;gx_charset=UTF-8 target=\"_top\">Membership</A>\n"
0485:                        + "	</TD>\n"
0486:                        + "	<TD>\n"
0487:                        + "	Membership Authentication\n"
0488:                        + "	</TD>\n"
0489:                        + "	</TR>\n"
0490:                        + "\n"
0491:                        + "	    </table>\n"
0492:                        + "        </td>\n"
0493:                        + "        <td>&nbsp;</td>\n"
0494:                        + "    </tr>\n"
0495:                        + "</table>\n"
0496:                        + "\n"
0497:                        + "</center>\n"
0498:                        + "<BR>\n"
0499:                        + "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n"
0500:                        + "        <tr> \n"
0501:                        + "      <td colspan=\"4\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"1\" height=\"18\" alt=\" \"></td>\n"
0502:                        + "    </tr>\n"
0503:                        + "    <tr> \n"
0504:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"190\" height=\"1\" alt=\" \"></td>\n"
0505:                        + "      <td rowspan=\"2\" bgcolor=\"#cccccc\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"1\" height=\"1\" alt=\" \"></td>\n"
0506:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"10\" height=\"1\" alt=\" \"></td>\n"
0507:                        + "      <td><font size=\"-1\" color=\"#999999\">\n"
0508:                        + "Copyright 2002 Sun Microsystems, Inc. All rights reserved. Use of this product is subject to license terms. Federal Acquisitions: Commercial Software -- Government Users Subject to Standard License Terms and Conditions.  Sun, Sun Microsystems, the Sun logo, and iPlanet are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries.\n"
0509:                        + "        </font></td>\n"
0510:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"10\" height=\"1\" alt=\" \"></td>\n"
0511:                        + "    </tr>\n"
0512:                        + "    <tr> \n"
0513:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"190\" height=\"30\" alt=\" \"></td>\n"
0514:                        + "      <td>&nbsp;</td>\n"
0515:                        + "      <td>&nbsp;</td>\n"
0516:                        + "      <td>&nbsp;</td>\n"
0517:                        + "    </tr>\n"
0518:                        + "        <tr> \n"
0519:                        + "      <td colspan=\"4\" bgcolor=\"#cccccc\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"1\" height=\"1\" alt=\" \"></td>\n"
0520:                        + "    </tr>\n"
0521:                        + "  </table>\n"
0522:                        + "       \n"
0523:                        + "  <table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n"
0524:                        + "    <tr> \n"
0525:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"190\" height=\"10\" alt=\" \"></td>\n"
0526:                        + "      <td rowspan=\"2\" bgcolor=\"#cccccc\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"1\" height=\"1\" alt=\" \"></td>\n"
0527:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"1\" height=\"5\" alt=\" \"></td>\n"
0528:                        + "    </tr>\n"
0529:                        + "    <tr> \n"
0530:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"190\" height=\"1\" alt=\" \"></td>\n"
0531:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"10\" height=\"1\" alt=\" \"></td>\n"
0532:                        + "    </tr>\n"
0533:                        + "  </table>\n"
0534:                        + "\n"
0535:                        + "\n"
0536:                        + "</BODY>\n" + "\n" + "\n" + "</HTML>\n" + "\n";
0537:
0538:                for (int i = 0; i < trunk61AllRuleSets.length; i++) {
0539:                    Rewriter lRewriter = RewriterPool.create(
0540:                            trunk61AllRuleSets[i], LanguageConstants.HTML_MIME);
0541:                    Translator srapTranslator = SRAPTestSystemFactory
0542:                            .createSRAPTranslator(lRequest);
0543:                    String lResult = lRewriter.rewrite(lInput, srapTranslator);
0544:                    assertEquals("for i=" + i, lTrunk61SRAExpectation, lResult);
0545:                }
0546:            }//testAuthSelectPage()
0547:
0548:            public void testLoginPage() throws Exception {
0549:                Request lRequest = new MockRequest(
0550:                        "https://rajanagendra.india.sun.com",
0551:                        "http://rajanagendra.india.sun.com/amserver/?gw=rajanagendra.india.sun.com&org=india.sun.com");
0552:                String lInput = "<!-- \n"
0553:                        + "  PROPRIETARY/CONFIDENTIAL. Use of this product is subject to license terms. \n"
0554:                        + "  Copyright 2002 Sun Microsystems, Inc. All rights reserved. \n"
0555:                        + "--> \n"
0556:                        + "\n"
0557:                        + "<HTML>\n"
0558:                        + "\n"
0559:                        + "<HEAD>\n"
0560:                        + "<TITLE>Login</TITLE>\n"
0561:                        + "<SCRIPT LANGUAGE=\"Javascript\"> \n"
0562:                        + "<!--\n"
0563:                        + "    if (top.location != document.location) {\n"
0564:                        + "        top.location.replace(document.location);\n"
0565:                        + "    }\n"
0566:                        + "//-->\n"
0567:                        + "\n"
0568:                        + "function focus() {\n"
0569:                        + "    var frm = document.forms['login_form2'];\n"
0570:                        + "\n"
0571:                        + "    if (frm != null) {\n"
0572:                        + "        var sz = frm.elements.length;\n"
0573:                        + "\n"
0574:                        + "        for (var i = 0; i < sz; i++) {\n"
0575:                        + "            var elm = frm.elements[i];\n"
0576:                        + "\n"
0577:                        + "            if (elm.type != \"hidden\") {\n"
0578:                        + "                elm.focus();\n"
0579:                        + "                return;\n"
0580:                        + "            }\n"
0581:                        + "        }\n"
0582:                        + "    }\n"
0583:                        + "}\n"
0584:                        + "</SCRIPT>\n"
0585:                        + "\n"
0586:                        + "</HEAD>\n"
0587:                        + "\n"
0588:                        + "<body bgcolor=\"#FFFFFF\" \n"
0589:                        + "    text=\"#000000\" \n"
0590:                        + "    link=\"#0000FF\" \n"
0591:                        + "    vlink=\"#800080\" \n"
0592:                        + "    alink=\"#FF0000\"\n"
0593:                        + "    onLoad=focus();>\n"
0594:                        + "\n"
0595:                        + "\n"
0596:                        + "\n"
0597:                        + "<FORM  ACTION=/amserver/login?module=LDAP \n"
0598:                        + "    METHOD=\"POST\" ENCTYPE=\"application/x-www-form-urlencoded\"\n"
0599:                        + "    NAME=\"login_form2\" TARGET=\"_top\" >\n"
0600:                        + "\n"
0601:                        + "    <table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n"
0602:                        + "    <tr>\n"
0603:                        + "      <td width=\"190\"><img src=\"images/spacer.gif\" width=\"190\" height=\"16\" alt=\" \"></td>                                                \n"
0604:                        + "      <td rowspan=\"4\" valign=\"bottom\"><img src=\"images/iplanet_logo.gif\" width=\"96\" height=\"66\" alt=\"iPlanet e-commerce solutions\"></td>\n"
0605:                        + "      <td width=\"7\"><img src=\"images/spacer.gif\" width=\"277\" height=\"16\" alt=\" \"></td>                                                  \n"
0606:                        + "      <td width=\"5\"><img src=\"images/spacer.gif\" width=\"7\" height=\"16\" alt=\" \"></td>\n"
0607:                        + "      <td bgcolor=\"#cccccc\" rowspan=\"3\"><img src=\"images/spacer.gif\" width=\"1\" height=\"16\" alt=\" \"></td>                                \n"
0608:                        + "      <td width=\"5\"><img src=\"images/spacer.gif\" width=\"7\" height=\"16\" alt=\" \"></td>\n"
0609:                        + "      <td>&nbsp;</td>\n"
0610:                        + "      <td><img src=\"images/spacer.gif\" width=\"17\" height=\"16\" alt=\" \"></td>\n"
0611:                        + "    </tr>\n"
0612:                        + "</table>\n"
0613:                        + "\n"
0614:                        + "<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" background=\"images/RedGrey_blank.gif\" border=0>\n"
0615:                        + "  <TBODY>\n"
0616:                        + "  <TR>\n"
0617:                        + "    <TD noWrap width=\"100%\"><IMG height=94 alt=\" \" \n"
0618:                        + "      src=\"images/left_strip_consumer_1.gif\" width=190><IMG height=94 alt=\" \" \n"
0619:                        + "      src=\"images/center_strip_consumer_1.gif\" width=380><IMG height=94 \n"
0620:                        + "      alt=\" \" src=\"images/right_strip_consumer_1.gif\" \n"
0621:                        + "width=190></TD>\n"
0622:                        + "  </TR>\n"
0623:                        + "  </TBODY>\n"
0624:                        + "</TABLE>\n"
0625:                        + "\n"
0626:                        + "<br>\n"
0627:                        + "<center>\n"
0628:                        + "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n"
0629:                        + "    <tr> \n"
0630:                        + "      <td><img src=\"images/spacer.gif\" width=\"180\" height=\"1\" alt=\" \"></td>\n"
0631:                        + "      <td><img src=\"images/spacer.gif\" width=\"10\" height=\"1\" alt=\" \"></td>\n"
0632:                        + "      <td></td>\n"
0633:                        + "      <td><img src=\"images/spacer.gif\" width=\"10\" height=\"1\" alt=\" \"></td>\n"
0634:                        + "    </tr>\n"
0635:                        + "    <tr> \n"
0636:                        + "      <td>&nbsp;</td>\n"
0637:                        + "      <td>&nbsp;</td>\n"
0638:                        + "      <td><font color=\"red\" size=\"5\">iPlanet Directory Server Access Management Edition</font></td>\n"
0639:                        + "      <td>&nbsp;</td>\n"
0640:                        + "    </tr>\n"
0641:                        + "    <tr>\n"
0642:                        + "    </tr>\n"
0643:                        + "    <tr> \n"
0644:                        + "      <td>&nbsp;</td>\n"
0645:                        + "      <td>&nbsp;</td>\n"
0646:                        + "      <td><font color=\"#666666\" size=\"3\">This is a restricted Access Server</font></td>\n"
0647:                        + "      <td>&nbsp;</td>\n"
0648:                        + "    </tr>\n"
0649:                        + "    <tr> \n"
0650:                        + "      <td colspan=\"4\"><img src=\"images/spacer.gif\" width=\"1\" height=\"14\" alt=\" \"></td>\n"
0651:                        + "    </tr>\n"
0652:                        + "    <tr> \n"
0653:                        + "      <td>&nbsp;</td>\n"
0654:                        + "      <td>&nbsp;</td>\n"
0655:                        + "      <td> <P><CODE>LDAP Authentication</CODE></P><BR>\n"
0656:                        + "<P><STRONG>Enter UserId</STRONG><BR>\n"
0657:                        + "<INPUT TYPE=\"TEXT\" NAME=TOKEN0 SIZE=\"22\"></P>\n"
0658:                        + "<P><STRONG>Enter Password</STRONG><BR>\n"
0659:                        + "<INPUT TYPE=\"PASSWORD\" NAME=TOKEN1 SIZE=\"22\"></P>\n"
0660:                        + "</CENTER>\n"
0661:                        + "<P><INPUT TYPE=\"SUBMIT\" NAME=\"Submit\" VALUE=\"Submit\">\n"
0662:                        + " </TD>\n"
0663:                        + "      <td>&nbsp;</td>\n"
0664:                        + "    </tr>\n"
0665:                        + "</table>\n"
0666:                        + "<br>\n"
0667:                        + "\n"
0668:                        + "</center>\n"
0669:                        + "<BR>\n"
0670:                        + "\n"
0671:                        + "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n"
0672:                        + "        <tr> \n"
0673:                        + "      <td colspan=\"4\"><img src=\"images/spacer.gif\" width=\"1\" height=\"18\" alt=\" \"></td>\n"
0674:                        + "    </tr>\n"
0675:                        + "    <tr> \n"
0676:                        + "      <td><img src=\"images/spacer.gif\" width=\"190\" height=\"1\" alt=\" \"></td>\n"
0677:                        + "      <td rowspan=\"2\" bgcolor=\"#cccccc\"><img src=\"images/spacer.gif\" width=\"1\" height=\"1\" alt=\" \"></td>\n"
0678:                        + "      <td><img src=\"images/spacer.gif\" width=\"10\" height=\"1\" alt=\" \"></td>\n"
0679:                        + "      <td><font size=\"-1\" color=\"#999999\">\n"
0680:                        + "Copyright 2002 Sun Microsystems, Inc. All rights reserved. Use of this product is subject to license terms. Federal Acquisitions: Commercial Software -- Government Users Subject to Standard License Terms and Conditions.  Sun, Sun Microsystems, the Sun logo, and iPlanet are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries.\n"
0681:                        + "        </font></td>\n"
0682:                        + "      <td><img src=\"images/spacer.gif\" width=\"10\" height=\"1\" alt=\" \"></td>\n"
0683:                        + "    </tr>\n"
0684:                        + "    <tr> \n"
0685:                        + "      <td><img src=\"images/spacer.gif\" width=\"190\" height=\"30\" alt=\" \"></td>\n"
0686:                        + "      <td>&nbsp;</td>\n"
0687:                        + "      <td>&nbsp;</td>\n"
0688:                        + "      <td>&nbsp;</td>\n"
0689:                        + "    </tr>\n"
0690:                        + "        <tr> \n"
0691:                        + "      <td colspan=\"4\" bgcolor=\"#cccccc\"><img src=\"images/spacer.gif\" width=\"1\" height=\"1\" alt=\" \"></td>\n"
0692:                        + "    </tr>\n"
0693:                        + "  </table>\n"
0694:                        + "       \n"
0695:                        + "  <table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n"
0696:                        + "    <tr> \n"
0697:                        + "      <td><img src=\"images/spacer.gif\" width=\"190\" height=\"10\" alt=\" \"></td>\n"
0698:                        + "      <td rowspan=\"2\" bgcolor=\"#cccccc\"><img src=\"images/spacer.gif\" width=\"1\" height=\"1\" alt=\" \"></td>\n"
0699:                        + "      <td><img src=\"images/spacer.gif\" width=\"1\" height=\"5\" alt=\" \"></td>\n"
0700:                        + "    </tr>\n"
0701:                        + "    <tr> \n"
0702:                        + "      <td><img src=\"images/spacer.gif\" width=\"190\" height=\"1\" alt=\" \"></td>\n"
0703:                        + "      <td><img src=\"images/spacer.gif\" width=\"10\" height=\"1\" alt=\" \"></td>\n"
0704:                        + "    </tr>\n"
0705:                        + "  </table>\n"
0706:                        + "\n"
0707:                        + "<INPUT TYPE=\"HIDDEN\" NAME=\"TIMESTAMP\" VALUE=\"4\">\n"
0708:                        + "</form> \n" + "\n" + "</BODY>\n" + "\n" + "\n"
0709:                        + "</HTML>\n" + "\n";
0710:
0711:                String lRTM60Expectation = "<!-- \n"
0712:                        + "  PROPRIETARY/CONFIDENTIAL. Use of this product is subject to license terms. \n"
0713:                        + "  Copyright 2002 Sun Microsystems, Inc. All rights reserved. \n"
0714:                        + "--> \n" + "\n" + "<HTML>\n" + "\n" + "<HEAD>\n"
0715:                        + "<TITLE>Login</TITLE>\n"
0716:                        + SRAPJSWrapperHelper
0717:                                .createSRAP_CONVERT_EXPRESSION_FUNCTION_HTML(lRequest)
0718:                        + "<SCRIPT LANGUAGE=\"Javascript\"> \n"
0719:                        + "<!--\n"
0720:                        + "    if (top.location != document.location) {\n"
0721:                        + "        top.location.replace(psSRAPRewriter_convert_expression(document.location));\n"
0722:                        + "    }\n"
0723:                        + "//-->\n"
0724:                        + "\n"
0725:                        + "function focus() {\n"
0726:                        + "    var frm = document.forms['login_form2'];\n"
0727:                        + "\n"
0728:                        + "    if (frm != null) {\n"
0729:                        + "        var sz = frm.elements.length;\n"
0730:                        + "\n"
0731:                        + "        for (var i = 0; i < sz; i++) {\n"
0732:                        + "            var elm = frm.elements[i];\n"
0733:                        + "\n"
0734:                        + "            if (elm.type != \"hidden\") {\n"
0735:                        + "                elm.focus();\n"
0736:                        + "                return;\n"
0737:                        + "            }\n"
0738:                        + "        }\n"
0739:                        + "    }\n"
0740:                        + "}\n"
0741:                        + "</SCRIPT>\n"
0742:                        + "\n"
0743:                        + "</HEAD>\n"
0744:                        + "\n"
0745:                        + "<body bgcolor=\"#FFFFFF\" \n"
0746:                        + "    text=\"#000000\" \n"
0747:                        + "    link=\"#0000FF\" \n"
0748:                        + "    vlink=\"#800080\" \n"
0749:                        + "    alink=\"#FF0000\"\n"
0750:                        + "    onLoad=focus();>\n"
0751:                        + "\n"
0752:                        + "\n"
0753:                        + "\n"
0754:                        + "<FORM  ACTION=https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/login?module=LDAP \n"
0755:                        + "    METHOD=\"POST\" ENCTYPE=\"application/x-www-form-urlencoded\"\n"
0756:                        + "    NAME=\"login_form2\" TARGET=\"_top\" >\n"
0757:                        + "\n"
0758:                        + "    <table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n"
0759:                        + "    <tr>\n"
0760:                        + "      <td width=\"190\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"190\" height=\"16\" alt=\" \"></td>                                                \n"
0761:                        + "      <td rowspan=\"4\" valign=\"bottom\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/iplanet_logo.gif\" width=\"96\" height=\"66\" alt=\"iPlanet e-commerce solutions\"></td>\n"
0762:                        + "      <td width=\"7\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"277\" height=\"16\" alt=\" \"></td>                                                  \n"
0763:                        + "      <td width=\"5\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"7\" height=\"16\" alt=\" \"></td>\n"
0764:                        + "      <td bgcolor=\"#cccccc\" rowspan=\"3\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"1\" height=\"16\" alt=\" \"></td>                                \n"
0765:                        + "      <td width=\"5\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"7\" height=\"16\" alt=\" \"></td>\n"
0766:                        + "      <td>&nbsp;</td>\n"
0767:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"17\" height=\"16\" alt=\" \"></td>\n"
0768:                        + "    </tr>\n"
0769:                        + "</table>\n"
0770:                        + "\n"
0771:                        + "<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" background=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/RedGrey_blank.gif\" border=0>\n"
0772:                        + "  <TBODY>\n"
0773:                        + "  <TR>\n"
0774:                        + "    <TD noWrap width=\"100%\"><IMG height=94 alt=\" \" \n"
0775:                        + "      src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/left_strip_consumer_1.gif\" width=190><IMG height=94 alt=\" \" \n"
0776:                        + "      src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/center_strip_consumer_1.gif\" width=380><IMG height=94 \n"
0777:                        + "      alt=\" \" src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/right_strip_consumer_1.gif\" \n"
0778:                        + "width=190></TD>\n"
0779:                        + "  </TR>\n"
0780:                        + "  </TBODY>\n"
0781:                        + "</TABLE>\n"
0782:                        + "\n"
0783:                        + "<br>\n"
0784:                        + "<center>\n"
0785:                        + "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n"
0786:                        + "    <tr> \n"
0787:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"180\" height=\"1\" alt=\" \"></td>\n"
0788:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"10\" height=\"1\" alt=\" \"></td>\n"
0789:                        + "      <td></td>\n"
0790:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"10\" height=\"1\" alt=\" \"></td>\n"
0791:                        + "    </tr>\n"
0792:                        + "    <tr> \n"
0793:                        + "      <td>&nbsp;</td>\n"
0794:                        + "      <td>&nbsp;</td>\n"
0795:                        + "      <td><font color=\"red\" size=\"5\">iPlanet Directory Server Access Management Edition</font></td>\n"
0796:                        + "      <td>&nbsp;</td>\n"
0797:                        + "    </tr>\n"
0798:                        + "    <tr>\n"
0799:                        + "    </tr>\n"
0800:                        + "    <tr> \n"
0801:                        + "      <td>&nbsp;</td>\n"
0802:                        + "      <td>&nbsp;</td>\n"
0803:                        + "      <td><font color=\"#666666\" size=\"3\">This is a restricted Access Server</font></td>\n"
0804:                        + "      <td>&nbsp;</td>\n"
0805:                        + "    </tr>\n"
0806:                        + "    <tr> \n"
0807:                        + "      <td colspan=\"4\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"1\" height=\"14\" alt=\" \"></td>\n"
0808:                        + "    </tr>\n"
0809:                        + "    <tr> \n"
0810:                        + "      <td>&nbsp;</td>\n"
0811:                        + "      <td>&nbsp;</td>\n"
0812:                        + "      <td> <P><CODE>LDAP Authentication</CODE></P><BR>\n"
0813:                        + "<P><STRONG>Enter UserId</STRONG><BR>\n"
0814:                        + "<INPUT TYPE=\"TEXT\" NAME=TOKEN0 SIZE=\"22\"></P>\n"
0815:                        + "<P><STRONG>Enter Password</STRONG><BR>\n"
0816:                        + "<INPUT TYPE=\"PASSWORD\" NAME=TOKEN1 SIZE=\"22\"></P>\n"
0817:                        + "</CENTER>\n"
0818:                        + "<P><INPUT TYPE=\"SUBMIT\" NAME=\"Submit\" VALUE=\"Submit\">\n"
0819:                        + " </TD>\n"
0820:                        + "      <td>&nbsp;</td>\n"
0821:                        + "    </tr>\n"
0822:                        + "</table>\n"
0823:                        + "<br>\n"
0824:                        + "\n"
0825:                        + "</center>\n"
0826:                        + "<BR>\n"
0827:                        + "\n"
0828:                        + "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n"
0829:                        + "        <tr> \n"
0830:                        + "      <td colspan=\"4\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"1\" height=\"18\" alt=\" \"></td>\n"
0831:                        + "    </tr>\n"
0832:                        + "    <tr> \n"
0833:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"190\" height=\"1\" alt=\" \"></td>\n"
0834:                        + "      <td rowspan=\"2\" bgcolor=\"#cccccc\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"1\" height=\"1\" alt=\" \"></td>\n"
0835:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"10\" height=\"1\" alt=\" \"></td>\n"
0836:                        + "      <td><font size=\"-1\" color=\"#999999\">\n"
0837:                        + "Copyright 2002 Sun Microsystems, Inc. All rights reserved. Use of this product is subject to license terms. Federal Acquisitions: Commercial Software -- Government Users Subject to Standard License Terms and Conditions.  Sun, Sun Microsystems, the Sun logo, and iPlanet are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries.\n"
0838:                        + "        </font></td>\n"
0839:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"10\" height=\"1\" alt=\" \"></td>\n"
0840:                        + "    </tr>\n"
0841:                        + "    <tr> \n"
0842:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"190\" height=\"30\" alt=\" \"></td>\n"
0843:                        + "      <td>&nbsp;</td>\n"
0844:                        + "      <td>&nbsp;</td>\n"
0845:                        + "      <td>&nbsp;</td>\n"
0846:                        + "    </tr>\n"
0847:                        + "        <tr> \n"
0848:                        + "      <td colspan=\"4\" bgcolor=\"#cccccc\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"1\" height=\"1\" alt=\" \"></td>\n"
0849:                        + "    </tr>\n"
0850:                        + "  </table>\n"
0851:                        + "       \n"
0852:                        + "  <table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n"
0853:                        + "    <tr> \n"
0854:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"190\" height=\"10\" alt=\" \"></td>\n"
0855:                        + "      <td rowspan=\"2\" bgcolor=\"#cccccc\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"1\" height=\"1\" alt=\" \"></td>\n"
0856:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"1\" height=\"5\" alt=\" \"></td>\n"
0857:                        + "    </tr>\n"
0858:                        + "    <tr> \n"
0859:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"190\" height=\"1\" alt=\" \"></td>\n"
0860:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"10\" height=\"1\" alt=\" \"></td>\n"
0861:                        + "    </tr>\n"
0862:                        + "  </table>\n"
0863:                        + "\n"
0864:                        + "<INPUT TYPE=\"HIDDEN\" NAME=\"TIMESTAMP\" VALUE=\"4\">\n"
0865:                        + "</form> \n"
0866:                        + "\n"
0867:                        + "</BODY>\n"
0868:                        + "\n"
0869:                        + "\n"
0870:                        + "</HTML>\n" + "\n";
0871:
0872:                for (int i = 0; i < rtm60RuleSets.length; i++) {
0873:                    Rewriter lRewriter = RewriterPool.create(rtm60RuleSets[i],
0874:                            LanguageConstants.HTML_MIME);
0875:                    SRAPTranslator lSRAPTranslator = SRAPTestSystemFactory
0876:                            .createSRAPTranslator(lRequest);
0877:
0878:                    String lResult = lRewriter.rewrite(lInput, lSRAPTranslator);
0879:                    assertEquals("for i = " + i, lRTM60Expectation, lResult);
0880:                }
0881:
0882:                String lTrunkAllExpectation = "<!-- \n"
0883:                        + "  PROPRIETARY/CONFIDENTIAL. Use of this product is subject to license terms. \n"
0884:                        + "  Copyright 2002 Sun Microsystems, Inc. All rights reserved. \n"
0885:                        + "--> \n" + "\n" + "<HTML>\n" + "\n" + "<HEAD>\n"
0886:                        + "<TITLE>Login</TITLE>\n"
0887:                        + SRAPJSWrapperHelper
0888:                                .createSRAP_CONVERT_ALL_FUNCTIONS_HTML(lRequest)
0889:                        + "<SCRIPT LANGUAGE=\"Javascript\"> \n"
0890:                        + "<!--\n"
0891:                        + "    if ("
0892:                        + SRAPJSWrapperHelper.CONVERT_SYSTEM_FUNCTION_WRAP_START
0893:                        + "top, 'top.location', top.location) != "
0894:                        + SRAPJSWrapperHelper.CONVERT_SYSTEM_FUNCTION_WRAP_START
0895:                        + "document, 'document.location', document.location)) {\n"
0896:                        + "        top.location.replace("
0897:                        + SRAPJSWrapperHelper.CONVERT_EXPRESSION_FUNCTION_WRAP_START
0898:                        + SRAPJSWrapperHelper.CONVERT_SYSTEM_FUNCTION_WRAP_START
0899:                        + "document, 'document.location', document.location)));\n"
0900:                        + "    }\n"
0901:                        + "//-->\n"
0902:                        + "\n"
0903:                        + "function focus() {\n"
0904:                        + "    var frm = document.forms['login_form2'];\n"
0905:                        + "\n"
0906:                        + "    if (frm != null) {\n"
0907:                        + "        var sz = frm.elements.length;\n"
0908:                        + "\n"
0909:                        + "        for (var i = 0; i < sz; i++) {\n"
0910:                        + "            var elm = frm.elements[i];\n"
0911:                        + "\n"
0912:                        + "            if (elm.type != \"hidden\") {\n"
0913:                        + "                elm.focus();\n"
0914:                        + "                return;\n"
0915:                        + "            }\n"
0916:                        + "        }\n"
0917:                        + "    }\n"
0918:                        + "}\n"
0919:                        + "</SCRIPT>\n"
0920:                        + "\n"
0921:                        + "</HEAD>\n"
0922:                        + "\n"
0923:                        + "<body bgcolor=\"#FFFFFF\" \n"
0924:                        + "    text=\"#000000\" \n"
0925:                        + "    link=\"#0000FF\" \n"
0926:                        + "    vlink=\"#800080\" \n"
0927:                        + "    alink=\"#FF0000\"\n"
0928:                        + "    onLoad=focus();>\n"
0929:                        + "\n"
0930:                        + "\n"
0931:                        + "\n"
0932:                        + "<FORM  ACTION=https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/login?module=LDAP \n"
0933:                        + "    METHOD=\"POST\" ENCTYPE=\"application/x-www-form-urlencoded\"\n"
0934:                        + "    NAME=\"login_form2\" TARGET=\"_top\" >\n"
0935:                        + "\n"
0936:                        + "    <table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n"
0937:                        + "    <tr>\n"
0938:                        + "      <td width=\"190\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"190\" height=\"16\" alt=\" \"></td>                                                \n"
0939:                        + "      <td rowspan=\"4\" valign=\"bottom\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/iplanet_logo.gif\" width=\"96\" height=\"66\" alt=\"iPlanet e-commerce solutions\"></td>\n"
0940:                        + "      <td width=\"7\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"277\" height=\"16\" alt=\" \"></td>                                                  \n"
0941:                        + "      <td width=\"5\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"7\" height=\"16\" alt=\" \"></td>\n"
0942:                        + "      <td bgcolor=\"#cccccc\" rowspan=\"3\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"1\" height=\"16\" alt=\" \"></td>                                \n"
0943:                        + "      <td width=\"5\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"7\" height=\"16\" alt=\" \"></td>\n"
0944:                        + "      <td>&nbsp;</td>\n"
0945:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"17\" height=\"16\" alt=\" \"></td>\n"
0946:                        + "    </tr>\n"
0947:                        + "</table>\n"
0948:                        + "\n"
0949:                        + "<TABLE cellSpacing=0 cellPadding=0 width=\"100%\" background=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/RedGrey_blank.gif\" border=0>\n"
0950:                        + "  <TBODY>\n"
0951:                        + "  <TR>\n"
0952:                        + "    <TD noWrap width=\"100%\"><IMG height=94 alt=\" \" \n"
0953:                        + "      src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/left_strip_consumer_1.gif\" width=190><IMG height=94 alt=\" \" \n"
0954:                        + "      src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/center_strip_consumer_1.gif\" width=380><IMG height=94 \n"
0955:                        + "      alt=\" \" src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/right_strip_consumer_1.gif\" \n"
0956:                        + "width=190></TD>\n"
0957:                        + "  </TR>\n"
0958:                        + "  </TBODY>\n"
0959:                        + "</TABLE>\n"
0960:                        + "\n"
0961:                        + "<br>\n"
0962:                        + "<center>\n"
0963:                        + "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n"
0964:                        + "    <tr> \n"
0965:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"180\" height=\"1\" alt=\" \"></td>\n"
0966:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"10\" height=\"1\" alt=\" \"></td>\n"
0967:                        + "      <td></td>\n"
0968:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"10\" height=\"1\" alt=\" \"></td>\n"
0969:                        + "    </tr>\n"
0970:                        + "    <tr> \n"
0971:                        + "      <td>&nbsp;</td>\n"
0972:                        + "      <td>&nbsp;</td>\n"
0973:                        + "      <td><font color=\"red\" size=\"5\">iPlanet Directory Server Access Management Edition</font></td>\n"
0974:                        + "      <td>&nbsp;</td>\n"
0975:                        + "    </tr>\n"
0976:                        + "    <tr>\n"
0977:                        + "    </tr>\n"
0978:                        + "    <tr> \n"
0979:                        + "      <td>&nbsp;</td>\n"
0980:                        + "      <td>&nbsp;</td>\n"
0981:                        + "      <td><font color=\"#666666\" size=\"3\">This is a restricted Access Server</font></td>\n"
0982:                        + "      <td>&nbsp;</td>\n"
0983:                        + "    </tr>\n"
0984:                        + "    <tr> \n"
0985:                        + "      <td colspan=\"4\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"1\" height=\"14\" alt=\" \"></td>\n"
0986:                        + "    </tr>\n"
0987:                        + "    <tr> \n"
0988:                        + "      <td>&nbsp;</td>\n"
0989:                        + "      <td>&nbsp;</td>\n"
0990:                        + "      <td> <P><CODE>LDAP Authentication</CODE></P><BR>\n"
0991:                        + "<P><STRONG>Enter UserId</STRONG><BR>\n"
0992:                        + "<INPUT TYPE=\"TEXT\" NAME=TOKEN0 SIZE=\"22\"></P>\n"
0993:                        + "<P><STRONG>Enter Password</STRONG><BR>\n"
0994:                        + "<INPUT TYPE=\"PASSWORD\" NAME=TOKEN1 SIZE=\"22\"></P>\n"
0995:                        + "</CENTER>\n"
0996:                        + "<P><INPUT TYPE=\"SUBMIT\" NAME=\"Submit\" VALUE=\"Submit\">\n"
0997:                        + " </TD>\n"
0998:                        + "      <td>&nbsp;</td>\n"
0999:                        + "    </tr>\n"
1000:                        + "</table>\n"
1001:                        + "<br>\n"
1002:                        + "\n"
1003:                        + "</center>\n"
1004:                        + "<BR>\n"
1005:                        + "\n"
1006:                        + "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n"
1007:                        + "        <tr> \n"
1008:                        + "      <td colspan=\"4\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"1\" height=\"18\" alt=\" \"></td>\n"
1009:                        + "    </tr>\n"
1010:                        + "    <tr> \n"
1011:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"190\" height=\"1\" alt=\" \"></td>\n"
1012:                        + "      <td rowspan=\"2\" bgcolor=\"#cccccc\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"1\" height=\"1\" alt=\" \"></td>\n"
1013:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"10\" height=\"1\" alt=\" \"></td>\n"
1014:                        + "      <td><font size=\"-1\" color=\"#999999\">\n"
1015:                        + "Copyright 2002 Sun Microsystems, Inc. All rights reserved. Use of this product is subject to license terms. Federal Acquisitions: Commercial Software -- Government Users Subject to Standard License Terms and Conditions.  Sun, Sun Microsystems, the Sun logo, and iPlanet are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries.\n"
1016:                        + "        </font></td>\n"
1017:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"10\" height=\"1\" alt=\" \"></td>\n"
1018:                        + "    </tr>\n"
1019:                        + "    <tr> \n"
1020:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"190\" height=\"30\" alt=\" \"></td>\n"
1021:                        + "      <td>&nbsp;</td>\n"
1022:                        + "      <td>&nbsp;</td>\n"
1023:                        + "      <td>&nbsp;</td>\n"
1024:                        + "    </tr>\n"
1025:                        + "        <tr> \n"
1026:                        + "      <td colspan=\"4\" bgcolor=\"#cccccc\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"1\" height=\"1\" alt=\" \"></td>\n"
1027:                        + "    </tr>\n"
1028:                        + "  </table>\n"
1029:                        + "       \n"
1030:                        + "  <table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n"
1031:                        + "    <tr> \n"
1032:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"190\" height=\"10\" alt=\" \"></td>\n"
1033:                        + "      <td rowspan=\"2\" bgcolor=\"#cccccc\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"1\" height=\"1\" alt=\" \"></td>\n"
1034:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"1\" height=\"5\" alt=\" \"></td>\n"
1035:                        + "    </tr>\n"
1036:                        + "    <tr> \n"
1037:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"190\" height=\"1\" alt=\" \"></td>\n"
1038:                        + "      <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/images/spacer.gif\" width=\"10\" height=\"1\" alt=\" \"></td>\n"
1039:                        + "    </tr>\n"
1040:                        + "  </table>\n"
1041:                        + "\n"
1042:                        + "<INPUT TYPE=\"HIDDEN\" NAME=\"TIMESTAMP\" VALUE=\"4\">\n"
1043:                        + "</form> \n"
1044:                        + "\n"
1045:                        + "</BODY>\n"
1046:                        + "\n"
1047:                        + "\n"
1048:                        + "</HTML>\n" + "\n";
1049:
1050:                for (int i = 0; i < trunk61AllRuleSets.length; i++) {
1051:                    Rewriter lRewriter = RewriterPool.create(
1052:                            trunk61AllRuleSets[i], LanguageConstants.HTML_MIME);
1053:                    Translator srapTranslator = SRAPTestSystemFactory
1054:                            .createSRAPTranslator(lRequest);
1055:                    String lResult = lRewriter.rewrite(lInput, srapTranslator);
1056:                    assertEquals("for i = " + i, lTrunkAllExpectation, lResult);
1057:                }
1058:            }//testLoginPage()
1059:
1060:            public void testAdminConsoleCCSSS_GENERIC_CSS() throws Exception {
1061:                Request lRequest = new MockRequest(
1062:                        "https://rajanagendra.india.sun.com",
1063:                        "http://rajanagendra.india.sun.com/amconsole/console/css/cccss_generic.css");
1064:
1065:                Translator srapTranslator = SRAPTestSystemFactory
1066:                        .createSRAPTranslator(lRequest);
1067:
1068:                String lInput = "\n"
1069:                        + "BODY {\n"
1070:                        + "	FONT-FAMILY: verdana\n"
1071:                        + "}\n"
1072:                        + "TH {\n"
1073:                        + "	FONT-FAMILY: verdana\n"
1074:                        + "}\n"
1075:                        + "TD {\n"
1076:                        + "	FONT-FAMILY: verdana\n"
1077:                        + "}\n"
1078:                        + "P {\n"
1079:                        + "	FONT-FAMILY: verdana\n"
1080:                        + "}\n"
1081:                        + "DIV {\n"
1082:                        + "	FONT-FAMILY: verdana\n"
1083:                        + "}\n"
1084:                        + "SPAN {\n"
1085:                        + "	FONT-FAMILY: verdana\n"
1086:                        + "}\n"
1087:                        + "INPUT {\n"
1088:                        + "	FONT-FAMILY: verdana\n"
1089:                        + "}\n"
1090:                        + "SELECT {\n"
1091:                        + "	FONT-FAMILY: verdana\n"
1092:                        + "}\n"
1093:                        + "TEXTAREA {\n"
1094:                        + "	FONT-FAMILY: verdana\n"
1095:                        + "}\n"
1096:                        + "FORM {\n"
1097:                        + "	FONT-FAMILY: verdana\n"
1098:                        + "}\n"
1099:                        + "B {\n"
1100:                        + "	FONT-FAMILY: verdana\n"
1101:                        + "}\n"
1102:                        + "STRONG {\n"
1103:                        + "	FONT-FAMILY: verdana\n"
1104:                        + "}\n"
1105:                        + "I {\n"
1106:                        + "	FONT-FAMILY: verdana\n"
1107:                        + "}\n"
1108:                        + "U {\n"
1109:                        + "	FONT-FAMILY: verdana\n"
1110:                        + "}\n"
1111:                        + "H1 {\n"
1112:                        + "	FONT-FAMILY: verdana\n"
1113:                        + "}\n"
1114:                        + "H2 {\n"
1115:                        + "	FONT-FAMILY: verdana\n"
1116:                        + "}\n"
1117:                        + "H3 {\n"
1118:                        + "	FONT-FAMILY: verdana\n"
1119:                        + "}\n"
1120:                        + "UL {\n"
1121:                        + "	FONT-FAMILY: verdana\n"
1122:                        + "}\n"
1123:                        + "LI {\n"
1124:                        + "	FONT-FAMILY: verdana\n"
1125:                        + "}\n"
1126:                        + "OPTION {\n"
1127:                        + "	FONT-FAMILY: verdana\n"
1128:                        + "}\n"
1129:                        + ".default-body {\n"
1130:                        + "	COLOR: #000; BACKGROUND-COLOR: #fff\n"
1131:                        + "}\n"
1132:                        + "TH {\n"
1133:                        + "	TEXT-ALIGN: left\n"
1134:                        + "}\n"
1135:                        + ".hotkey {\n"
1136:                        + "	TEXT-DECORATION: none\n"
1137:                        + "}\n"
1138:                        + ".masthead-body {\n"
1139:                        + "	BACKGROUND-COLOR: #669\n"
1140:                        + "}\n"
1141:                        + ".masthead-background {\n"
1142:                        + "	BACKGROUND-COLOR: #669\n"
1143:                        + "}\n"
1144:                        + ".masthead-title-row {\n"
1145:                        + "	BACKGROUND-COLOR: #000\n"
1146:                        + "}\n"
1147:                        + ".masthead-separator-row {\n"
1148:                        + "	BACKGROUND-COLOR: #fff\n"
1149:                        + "}\n"
1150:                        + ".masthead-bottom-row {\n"
1151:                        + "	BACKGROUND-COLOR: #669\n"
1152:                        + "}\n"
1153:                        + ".masthead-text {\n"
1154:                        + "	COLOR: #fff\n"
1155:                        + "}\n"
1156:                        + "A.masthead-link:link {\n"
1157:                        + "	COLOR: #fff; TEXT-DECORATION: none\n"
1158:                        + "}\n"
1159:                        + "A.masthead-link:visited {\n"
1160:                        + "	COLOR: #fff; TEXT-DECORATION: none\n"
1161:                        + "}\n"
1162:                        + "A.masthead-link:hover {\n"
1163:                        + "	COLOR: #fff; TEXT-DECORATION: underline\n"
1164:                        + "}\n"
1165:                        + "A.masthead-link:active {\n"
1166:                        + "	COLOR: #f00; TEXT-DECORATION: underline\n"
1167:                        + "}\n"
1168:                        + ".masthead-link-divider {\n"
1169:                        + "	COLOR: #f90\n"
1170:                        + "}\n"
1171:                        + ".secondary-masthead-title {\n"
1172:                        + "	FONT-WEIGHT: bold; FONT-SIZE: 1.1em; MARGIN: 5px 10px; COLOR: #fff\n"
1173:                        + "}\n"
1174:                        + ".copyright-text {\n"
1175:                        + "	FONT-SIZE: 0.9em; COLOR: #999\n"
1176:                        + "}\n"
1177:                        + ".copyright-separator {\n"
1178:                        + "	BACKGROUND-COLOR: #ccc\n"
1179:                        + "}\n"
1180:                        + ".tree-body {\n"
1181:                        + "	COLOR: #000; BACKGROUND-COLOR: #fff\n"
1182:                        + "}\n"
1183:                        + "A.tree-node-link:link {\n"
1184:                        + "	COLOR: #000; TEXT-DECORATION: none\n"
1185:                        + "}\n"
1186:                        + "A.tree-node-link:visited {\n"
1187:                        + "	COLOR: #000; TEXT-DECORATION: none\n"
1188:                        + "}\n"
1189:                        + "A.tree-node-link:active {\n"
1190:                        + "	COLOR: #000; TEXT-DECORATION: none\n"
1191:                        + "}\n"
1192:                        + ".breadcrumb-row {\n"
1193:                        + "	BACKGROUND-COLOR: #ccc\n"
1194:                        + "}\n"
1195:                        + ".breadcrumb-text {\n"
1196:                        + "	FONT-WEIGHT: bold; MARGIN: 3px 5px; COLOR: #000\n"
1197:                        + "}\n"
1198:                        + "A.breadcrumb-link:link {\n"
1199:                        + "	FONT-WEIGHT: normal; COLOR: #000; TEXT-DECORATION: underline\n"
1200:                        + "}\n"
1201:                        + "A.breadcrumb-link:visited {\n"
1202:                        + "	FONT-WEIGHT: normal; COLOR: #000; TEXT-DECORATION: underline\n"
1203:                        + "}\n"
1204:                        + "A.breadcrumb-link:active {\n"
1205:                        + "	COLOR: #f00; TEXT-DECORATION: underline\n"
1206:                        + "}\n"
1207:                        + ".button-frame-enabled {\n"
1208:                        + "	BACKGROUND-COLOR: #000\n"
1209:                        + "}\n"
1210:                        + ".button-content-enabled {\n"
1211:                        + "	BACKGROUND-COLOR: #ccc\n"
1212:                        + "}\n"
1213:                        + ".button-link-enabled-text {\n"
1214:                        + "	FONT-WEIGHT: bold; MARGIN: 1px 0px; COLOR: #000\n"
1215:                        + "}\n"
1216:                        + "A.button-link:link {\n"
1217:                        + "	COLOR: #000; BACKGROUND-COLOR: #ccc; TEXT-DECORATION: none\n"
1218:                        + "}\n"
1219:                        + "A.button-link:visited {\n"
1220:                        + "	COLOR: #000; BACKGROUND-COLOR: #ccc; TEXT-DECORATION: none\n"
1221:                        + "}\n"
1222:                        + "A.button-link:active {\n"
1223:                        + "	COLOR: #000; BACKGROUND-COLOR: #999; TEXT-DECORATION: none\n"
1224:                        + "}\n"
1225:                        + ".button-frame-disabled {\n"
1226:                        + "	BACKGROUND-COLOR: #999\n"
1227:                        + "}\n"
1228:                        + ".button-content-disabled {\n"
1229:                        + "	BACKGROUND-COLOR: #ccc\n"
1230:                        + "}\n"
1231:                        + ".button-link-disabled-text {\n"
1232:                        + "	FONT-WEIGHT: bold; MARGIN: 1px 0px; COLOR: #999\n"
1233:                        + "}\n"
1234:                        + ".mini-button-frame-enabled {\n"
1235:                        + "	BACKGROUND-COLOR: #000\n"
1236:                        + "}\n"
1237:                        + ".mini-button-content-enabled {\n"
1238:                        + "	BACKGROUND-COLOR: #ccc\n"
1239:                        + "}\n"
1240:                        + ".mini-button-link-enabled-text {\n"
1241:                        + "	FONT-WEIGHT: bold; FONT-SIZE: 0.9em; MARGIN: 1px 0px; COLOR: #000\n"
1242:                        + "}\n"
1243:                        + "A.mini-button-link:link {\n"
1244:                        + "	COLOR: #000; BACKGROUND-COLOR: #ccc; TEXT-DECORATION: none\n"
1245:                        + "}\n"
1246:                        + "A.mini-button-link:visited {\n"
1247:                        + "	COLOR: #000; BACKGROUND-COLOR: #ccc; TEXT-DECORATION: none\n"
1248:                        + "}\n"
1249:                        + "A.mini-button-link:active {\n"
1250:                        + "	COLOR: #000; BACKGROUND-COLOR: #999; TEXT-DECORATION: none\n"
1251:                        + "}\n"
1252:                        + ".mini-button-frame-disabled {\n"
1253:                        + "	BACKGROUND-COLOR: #999\n"
1254:                        + "}\n"
1255:                        + ".mini-button-content-disabled {\n"
1256:                        + "	BACKGROUND-COLOR: #ccc\n"
1257:                        + "}\n"
1258:                        + ".mini-button-link-disabled-text {\n"
1259:                        + "	FONT-WEIGHT: bold; FONT-SIZE: 0.9em; MARGIN: 1px 0px; COLOR: #999\n"
1260:                        + "}\n"
1261:                        + ".table-title-text {\n"
1262:                        + "	FONT-WEIGHT: bold; MARGIN: 0px 5px 2px 0px; COLOR: #000\n"
1263:                        + "}\n"
1264:                        + ".table-frame {\n"
1265:                        + "	BACKGROUND-COLOR: #99c\n"
1266:                        + "}\n"
1267:                        + ".table-content {\n"
1268:                        + "	BACKGROUND-COLOR: #fff\n"
1269:                        + "}\n"
1270:                        + ".table-header-row {\n"
1271:                        + "	BACKGROUND-COLOR: #99c\n"
1272:                        + "}\n"
1273:                        + ".table-sort-row {\n"
1274:                        + "	BACKGROUND-COLOR: #ccf\n"
1275:                        + "}\n"
1276:                        + ".table-separator-row {\n"
1277:                        + "	BACKGROUND-COLOR: #ccc\n"
1278:                        + "}\n"
1279:                        + ".table-header-text {\n"
1280:                        + "	FONT-WEIGHT: bold; MARGIN: 0px 0px 1px; COLOR: #fff\n"
1281:                        + "}\n"
1282:                        + ".table-label-text {\n"
1283:                        + "	MARGIN: 3px 0px; COLOR: #000\n"
1284:                        + "}\n"
1285:                        + ".table-normal-text {\n"
1286:                        + "	MARGIN: 3px 0px; COLOR: #000\n"
1287:                        + "}\n"
1288:                        + ".table-status-ok-text {\n"
1289:                        + "	MARGIN: 3px 0px; COLOR: #000\n"
1290:                        + "}\n"
1291:                        + ".table-status-critical-text {\n"
1292:                        + "	MARGIN: 3px 0px; COLOR: #000\n"
1293:                        + "}\n"
1294:                        + ".table-status-major-text {\n"
1295:                        + "	MARGIN: 3px 0px; COLOR: #000\n"
1296:                        + "}\n"
1297:                        + ".table-status-minor-text {\n"
1298:                        + "	MARGIN: 3px 0px; COLOR: #000\n"
1299:                        + "}\n"
1300:                        + ".table-strong-text {\n"
1301:                        + "	FONT-WEIGHT: bold; MARGIN: 3px 0px; COLOR: #000\n"
1302:                        + "}\n"
1303:                        + ".table-navlink-text {\n"
1304:                        + "	MARGIN: 3px 0px; COLOR: #669\n"
1305:                        + "}\n"
1306:                        + "A.table-navlink:link {\n"
1307:                        + "	COLOR: #669; TEXT-DECORATION: underline\n"
1308:                        + "}\n"
1309:                        + "A.table-navlink:visited {\n"
1310:                        + "	COLOR: #669; TEXT-DECORATION: underline\n"
1311:                        + "}\n"
1312:                        + "A.table-navlink:active {\n"
1313:                        + "	COLOR: #f00; TEXT-DECORATION: underline\n"
1314:                        + "}\n"
1315:                        + ".table-actlink-text {\n"
1316:                        + "	MARGIN: 3px 0px; COLOR: #960\n"
1317:                        + "}\n"
1318:                        + "A.table-actlink:link {\n"
1319:                        + "	COLOR: #960; TEXT-DECORATION: underline\n"
1320:                        + "}\n"
1321:                        + "A.table-actlink:visited {\n"
1322:                        + "	COLOR: #960; TEXT-DECORATION: underline\n"
1323:                        + "}\n"
1324:                        + "A.table-actlink:active {\n"
1325:                        + "	COLOR: #f00; TEXT-DECORATION: underline\n"
1326:                        + "}\n"
1327:                        + ".table-vertpag-label-text {\n"
1328:                        + "	FONT-WEIGHT: bold; COLOR: #000\n"
1329:                        + "}\n"
1330:                        + ".table-vertpag-pages-text {\n"
1331:                        + "	COLOR: #000\n"
1332:                        + "}\n"
1333:                        + ".table-vertpag-title-text {\n"
1334:                        + "	FONT-WEIGHT: normal; COLOR: #000\n"
1335:                        + "}\n"
1336:                        + ".alert-error-frame {\n"
1337:                        + "	BACKGROUND-COLOR: #c00\n"
1338:                        + "}\n"
1339:                        + ".alert-error-content {\n"
1340:                        + "	BACKGROUND-COLOR: #fff\n"
1341:                        + "}\n"
1342:                        + ".alert-warning-frame {\n"
1343:                        + "	BACKGROUND-COLOR: #fc0\n"
1344:                        + "}\n"
1345:                        + ".alert-warning-content {\n"
1346:                        + "	BACKGROUND-COLOR: #fff\n"
1347:                        + "}\n"
1348:                        + ".alert-info-frame {\n"
1349:                        + "	BACKGROUND-COLOR: #99c\n"
1350:                        + "}\n"
1351:                        + ".alert-info-content {\n"
1352:                        + "	BACKGROUND-COLOR: #fff\n"
1353:                        + "}\n"
1354:                        + ".alert-header-text {\n"
1355:                        + "	FONT-WEIGHT: bold; MARGIN: 0px 0px 5px; COLOR: #000\n"
1356:                        + "}\n"
1357:                        + ".alert-normal-text {\n"
1358:                        + "	COLOR: #000\n"
1359:                        + "}\n"
1360:                        + ".alert-mono-text {\n"
1361:                        + "	COLOR: #000; FONT-FAMILY: monospace\n"
1362:                        + "}\n"
1363:                        + ".alert-strong-text {\n"
1364:                        + "	FONT-WEIGHT: bold; COLOR: #000\n"
1365:                        + "}\n"
1366:                        + "A.alert-link:link {\n"
1367:                        + "	COLOR: #669; TEXT-DECORATION: underline\n"
1368:                        + "}\n"
1369:                        + "A.alert-link:visited {\n"
1370:                        + "	COLOR: #669; TEXT-DECORATION: underline\n"
1371:                        + "}\n"
1372:                        + "A.alert-link:active {\n"
1373:                        + "	COLOR: #f00; TEXT-DECORATION: underline\n"
1374:                        + "}\n"
1375:                        + ".help-text {\n"
1376:                        + "	COLOR: #666; FONT-STYLE: italic\n"
1377:                        + "}\n"
1378:                        + "A.help-link:link {\n"
1379:                        + "	COLOR: #666; FONT-STYLE: italic; TEXT-DECORATION: underline\n"
1380:                        + "}\n"
1381:                        + "A.help-link:visited {\n"
1382:                        + "	COLOR: #666; FONT-STYLE: italic; TEXT-DECORATION: underline\n"
1383:                        + "}\n"
1384:                        + "A.help-link:active {\n"
1385:                        + "	COLOR: #f00; FONT-STYLE: italic; TEXT-DECORATION: underline\n"
1386:                        + "}\n"
1387:                        + ".properties-jumpto-text {\n"
1388:                        + "	COLOR: #000\n"
1389:                        + "}\n"
1390:                        + ".properties-level1-label-text {\n"
1391:                        + "	FONT-WEIGHT: bold; MARGIN: 10px 0px 0px; COLOR: #000\n"
1392:                        + "}\n"
1393:                        + ".properties-level2-label-text {\n"
1394:                        + "	FONT-WEIGHT: bold; MARGIN: 10px 0px 0px 15px; COLOR: #000\n"
1395:                        + "}\n"
1396:                        + ".properties-level3-label-text {\n"
1397:                        + "	MARGIN: 0px 0px 0px 30px; COLOR: #000\n"
1398:                        + "}\n"
1399:                        + ".properties-separator {\n"
1400:                        + "	BACKGROUND-COLOR: #ccf\n"
1401:                        + "}\n"
1402:                        + ".properties-normal-text {\n"
1403:                        + "	COLOR: #000\n"
1404:                        + "}\n"
1405:                        + ".properties-required {\n"
1406:                        + "	COLOR: #00f\n"
1407:                        + "}\n"
1408:                        + "A.properties-top-link:link {\n"
1409:                        + "	FONT-WEIGHT: bold; COLOR: #669; TEXT-DECORATION: underline\n"
1410:                        + "}\n"
1411:                        + "A.properties-top-link:visited {\n"
1412:                        + "	FONT-WEIGHT: bold; COLOR: #669; TEXT-DECORATION: underline\n"
1413:                        + "}\n"
1414:                        + "A.properties-top-link:active {\n"
1415:                        + "	COLOR: #f00; TEXT-DECORATION: underline\n"
1416:                        + "}\n"
1417:                        + ".wizard-title-text {\n"
1418:                        + "	FONT-WEIGHT: bold; FONT-SIZE: 1.1em; MARGIN: 5px; COLOR: #fff\n"
1419:                        + "}\n"
1420:                        + ".wizard-steps-body {\n"
1421:                        + "	COLOR: #000; BACKGROUND-COLOR: #fff\n"
1422:                        + "}\n"
1423:                        + ".wizard-contents-body {\n"
1424:                        + "	COLOR: #000; BACKGROUND-COLOR: #fff\n"
1425:                        + "}\n"
1426:                        + ".wizard-navigation-body {\n"
1427:                        + "	COLOR: #000; BACKGROUND-COLOR: #fff\n"
1428:                        + "}\n"
1429:                        + ".wizard-steps-title-text {\n"
1430:                        + "	FONT-WEIGHT: bold; COLOR: #000\n"
1431:                        + "}\n"
1432:                        + ".wizard-steps-divider {\n"
1433:                        + "	BACKGROUND-COLOR: #000\n"
1434:                        + "}\n"
1435:                        + ".wizard-step-text {\n"
1436:                        + "	COLOR: #000\n"
1437:                        + "}\n"
1438:                        + ".wizard-help-text {\n"
1439:                        + "	MARGIN: 3px 0px; COLOR: #000\n"
1440:                        + "}\n"
1441:                        + ".wizard-step-current-text {\n"
1442:                        + "	FONT-WEIGHT: bold; COLOR: #000\n"
1443:                        + "}\n"
1444:                        + "A.wizard-step-link:link {\n"
1445:                        + "	COLOR: #669; TEXT-DECORATION: underline\n"
1446:                        + "}\n"
1447:                        + "A.wizard-step-link:visited {\n"
1448:                        + "	COLOR: #669; TEXT-DECORATION: underline\n"
1449:                        + "}\n"
1450:                        + "A.wizard-step-link:active {\n"
1451:                        + "	COLOR: #f00; TEXT-DECORATION: underline\n"
1452:                        + "}\n"
1453:                        + ".wizard-content-title-text {\n"
1454:                        + "	FONT-WEIGHT: bold; MARGIN: 3px 5px; COLOR: #000\n"
1455:                        + "}\n"
1456:                        + ".wizard-content-title-row {\n"
1457:                        + "	BACKGROUND-COLOR: #ccc\n"
1458:                        + "}\n"
1459:                        + ".wizard-content-instr-text {\n"
1460:                        + "	COLOR: #000\n"
1461:                        + "}\n"
1462:                        + ".wizard-content-label-text {\n"
1463:                        + "	COLOR: #000\n"
1464:                        + "}\n"
1465:                        + ".wizard-tab-frame-forward {\n"
1466:                        + "	BACKGROUND-COLOR: #000\n"
1467:                        + "}\n"
1468:                        + ".wizard-tab-content-forward {\n"
1469:                        + "	BACKGROUND-COLOR: #fff\n"
1470:                        + "}\n"
1471:                        + ".wizard-tab-link-forward-text {\n"
1472:                        + "	FONT-WEIGHT: bold; COLOR: #000; TEXT-DECORATION: none\n"
1473:                        + "}\n"
1474:                        + ".wizard-tab-frame-back {\n"
1475:                        + "	BACKGROUND-COLOR: #666\n"
1476:                        + "}\n"
1477:                        + ".wizard-tab-content-back {\n"
1478:                        + "	BACKGROUND-COLOR: #ccc\n"
1479:                        + "}\n"
1480:                        + "A.wizard-tab-link:link {\n"
1481:                        + "	FONT-WEIGHT: bold; COLOR: #000; TEXT-DECORATION: none\n"
1482:                        + "}\n"
1483:                        + "A.wizard-tab-link:visited {\n"
1484:                        + "	FONT-WEIGHT: bold; COLOR: #000; TEXT-DECORATION: none\n"
1485:                        + "}\n"
1486:                        + "A.wizard-tab-link:active {\n"
1487:                        + "	FONT-WEIGHT: bold; COLOR: #000; BACKGROUND-COLOR: #999; =\n"
1488:                        + "TEXT-DECORATION: none\n" + "}\n";
1489:
1490:                String lExpectation = lInput;
1491:
1492:                IntegrationHelper.checkWithAll(LanguageConstants.CSS_MIME,
1493:                        lInput, lExpectation, lRequest);
1494:            }//testAdminConsoleCCSSS_GENERIC_CSS()
1495:
1496:            public void testAdminConsoleADMIN_STYLE_CSS() throws Exception {
1497:                Request lRequest = new MockRequest(
1498:                        "https://rajanagendra.india.sun.com",
1499:                        "http://rajanagendra.india.sun.com/amconsole/console/css/adminstyle.css");
1500:                Translator srapTranslator = SRAPTestSystemFactory
1501:                        .createSRAPTranslator(lRequest);
1502:
1503:                String lInput = "BODY.dataFrame {\n"
1504:                        + "	BACKGROUND: #ffffff; COLOR: black\n"
1505:                        + "}\n"
1506:                        + "BODY.navFrame {\n"
1507:                        + "	BACKGROUND: #ffffff; COLOR: black\n"
1508:                        + "}\n"
1509:                        + "BODY.tabFrame {\n"
1510:                        + "	BACKGROUND: #ffffff; COLOR: black\n"
1511:                        + "}\n"
1512:                        + "H2 {\n"
1513:                        + "	COLOR: black\n"
1514:                        + "}\n"
1515:                        + "IMG {\n"
1516:                        + "	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: =\n"
1517:                        + "0px\n"
1518:                        + "}\n"
1519:                        + "TABLE.header {\n"
1520:                        + "	FONT-WEIGHT: bold; BACKGROUND: #cccccc\n"
1521:                        + "}\n"
1522:                        + "TD.vSpacer {\n"
1523:                        + "	BACKGROUND: #000000\n"
1524:                        + "}\n"
1525:                        + "TD.hSpacer {\n"
1526:                        + "	BACKGROUND: #000000\n"
1527:                        + "}\n"
1528:                        + "TD.hLine {\n"
1529:                        + "	BACKGROUND: #aaaaaa\n"
1530:                        + "}\n"
1531:                        + "TD.list {\n"
1532:                        + "	VERTICAL-ALIGN: text-top\n"
1533:                        + "}\n"
1534:                        + "TD.attrName {\n"
1535:                        + "	FONT-WEIGHT: normal\n"
1536:                        + "}\n"
1537:                        + "TD.label {\n"
1538:                        + "	FONT-WEIGHT: bold\n"
1539:                        + "}\n"
1540:                        + "TD.attrSeparator {\n"
1541:                        + "	BACKGROUND: #cccccc; COLOR: #000000\n"
1542:                        + "}\n"
1543:                        + "TD.message {\n"
1544:                        + "	FONT-WEIGHT: bold; FONT-SIZE: smaller; FONT-STYLE: italic\n"
1545:                        + "}\n"
1546:                        + ".addons {\n"
1547:                        + "	VISIBILITY: hidden; POSITION: relative\n"
1548:                        + "}\n"
1549:                        + ".bColor {\n"
1550:                        + "	BACKGROUND: white; COLOR: black\n"
1551:                        + "}\n"
1552:                        + ".button {\n"
1553:                        + "	FONT-WEIGHT: normal; FONT-SIZE: 12pt; BACKGROUND: #666699; MARGIN-LEFT: =\n"
1554:                        + "2px; COLOR: white; MARGIN-RIGHT: 4px; FONT-FAMILY: verdana\n"
1555:                        + "}\n" + ".sectionTitle {\n" + "	FONT-WEIGHT: bold\n"
1556:                        + "}\n" + ".hiText {\n" + "	font-weigth: bold\n"
1557:                        + "}\n" + "#reqField {\n" + "	COLOR: #0000ff\n" + "}\n";
1558:
1559:                String lExpectation = lInput;
1560:
1561:                IntegrationHelper.checkWithAll(LanguageConstants.CSS_MIME,
1562:                        lInput, lExpectation, lRequest);
1563:
1564:            }//testAdminConsoleADMIN_STYLE_CSS()
1565:
1566:            public void testAdminConsoleMASTER_STYLE_CSS() throws Exception {
1567:                Request lRequest = new MockRequest(
1568:                        "https://rajanagendra.india.sun.com",
1569:                        "http://rajanagendra.india.sun.com/amconsole/console/css/master-style.css");
1570:                Translator srapTranslator = SRAPTestSystemFactory
1571:                        .createSRAPTranslator(lRequest);
1572:
1573:                String lInput = ".title-bgcolor {\n"
1574:                        + "	BACKGROUND-COLOR: #cccccc\n" + "}\n"
1575:                        + ".title-font {\n" + "	COLOR: black\n" + "}\n"
1576:                        + "A.parentage-path-link {\n" + "	COLOR: blue\n"
1577:                        + "}\n" + ".parentage-path-link {\n" + "	\n" + "}\n"
1578:                        + ".error-marker {\n" + "	COLOR: red\n" + "}\n"
1579:                        + ".alert-help-frame {\n" + "	BACKGROUND-COLOR: #090\n"
1580:                        + "}\n" + ".alert-help-content {\n"
1581:                        + "	BACKGROUND-COLOR: #fff\n" + "}\n";
1582:
1583:                String lExpectation = lInput;
1584:
1585:                IntegrationHelper.checkWithAll(LanguageConstants.CSS_MIME,
1586:                        lInput, lExpectation, lRequest);
1587:            }//testAdminConsoleMASTER_STYLE_CSS()
1588:
1589:            public void testAdminConsoleCONSOLE_COMP_JS() throws Exception {
1590:                Request lRequest = new MockRequest(
1591:                        "https://rajanagendra.india.sun.com",
1592:                        "http://rajanagendra.india.sun.com/amconsole/console/js/consolecomp.js?"
1593:                                + LanguageConstants.SCRIPT_REFERRER
1594:                                + "=http://rajanagendra.india.sun.com/amconsole/base/");
1595:                String lInput = "var iplanet_console_selList = null;\n"
1596:                        + "var iplanet_console_requiredList = null;\n"
1597:                        + "var iplanet_console_passwordList = null;\n"
1598:                        + "var iplanetDSAMEConsolePopUpName = 'dsamePopWin';\n"
1599:                        + "\n"
1600:                        + "function hrefSubmit(frmName, url, validate) {\n"
1601:                        + "    var frm = document.forms[frmName];\n"
1602:                        + "\n"
1603:                        + "    if (frm != null) {\n"
1604:                        + "	if (!validate || selBeforeSubmit()) {\n"
1605:                        + "	    var url = \"?\" + url;\n"
1606:                        + "	    frm.action += url;\n"
1607:                        + "	    frm.submit();\n"
1608:                        + "	}\n"
1609:                        + "    }\n"
1610:                        + "}\n"
1611:                        + "\n"
1612:                        + "function setPgSessionInHeaderFrame(pgSession) {\n"
1613:                        + "    var frmHeader = top.frames['headerFrame'];\n"
1614:                        + "\n"
1615:                        + "    if (frmHeader != null) {\n"
1616:                        + "	var frm = frmHeader.document.forms['AMHeader'];\n"
1617:                        + "\n"
1618:                        + "	if (frm != null) {\n"
1619:                        + "	    var elm = frm.elements['jato.pageSession'];\n"
1620:                        + "\n"
1621:                        + "	    if (elm != null) {\n"
1622:                        + "		elm.value = pgSession;\n"
1623:                        + "	    }\n"
1624:                        + "	}\n"
1625:                        + "\n"
1626:                        + "	frm = frmHeader.document.forms['AMHeader1'];\n"
1627:                        + "\n"
1628:                        + "	if (frm != null) {\n"
1629:                        + "	    var elm = frm.elements['jato.pageSession'];\n"
1630:                        + "\n"
1631:                        + "	    if (elm != null) {\n"
1632:                        + "		elm.value = pgSession;\n"
1633:                        + "	    }\n"
1634:                        + "	}\n"
1635:                        + "    }\n"
1636:                        + "}\n"
1637:                        + "\n"
1638:                        + "function popUp(frmName, url) {\n"
1639:                        + "    var frm = document.forms[frmName];\n"
1640:                        + "    var attrib = \"&jato.pageSession=\" + frm.elements['jato.pageSession'].value;\n"
1641:                        + "    var url = \"?\" + url + attrib;\n"
1642:                        + "    url = frm.action +url;\n"
1643:                        + "    popUpWindow(url);\n"
1644:                        + "}\n"
1645:                        + " \n"
1646:                        + "function popUpWindow(url) {\n"
1647:                        + "    var bars = 'directories=no,location=0,menubar=0,status=0,titlebar=yes,toolbar=no';\n"
1648:                        + "    var options = 'scrollbars=yes,width=600,height=400,resizable=yes';\n"
1649:                        + "    var feature = bars + ',' + options;\n"
1650:                        + "\n"
1651:                        + "    var openwin = window.open(url, iplanetDSAMEConsolePopUpName, feature);\n"
1652:                        + "    openwin.focus();\n"
1653:                        + "}\n"
1654:                        + "\n"
1655:                        + "function closePopUpWindow() {\n"
1656:                        + "    var openwin = window.open('', iplanetDSAMEConsolePopUpName, 'width=0;height=0');\n"
1657:                        + "    openwin.close();\n"
1658:                        + "}\n"
1659:                        + "\n"
1660:                        + "function removeSelFromList(frmName, ListName) {\n"
1661:                        + "    var frm = document.forms[frmName];\n"
1662:                        + "\n"
1663:                        + "    if (frm != null) {\n"
1664:                        + "	var list = frm.elements[ListName];\n"
1665:                        + "\n"
1666:                        + "	if (list != null) {\n"
1667:                        + "	    var optList = list.options;\n"
1668:                        + "	    var size = optList.length;\n"
1669:                        + "\n"
1670:                        + "	    for (var i = size-1; i >= 0; --i) {\n"
1671:                        + "		var opt = optList[i];\n"
1672:                        + "		if ((opt.selected) && (opt.value != \"\")) {\n"
1673:                        + "		    optList[i] = null;\n"
1674:                        + "		}\n"
1675:                        + "	    }\n"
1676:                        + "	}\n"
1677:                        + "    }\n"
1678:                        + "}\n"
1679:                        + "\n"
1680:                        + "function addToList(frmName, TextBoxName, ListName) {\n"
1681:                        + "    var frm = document.forms[frmName];\n"
1682:                        + "\n"
1683:                        + "    if (frm != null) {\n"
1684:                        + "	var list = frm.elements[ListName];\n"
1685:                        + "	var box = frm.elements[TextBoxName];\n"
1686:                        + "\n"
1687:                        + "	if ((list != null) && (box != null)) {\n"
1688:                        + "	    var OptList = list.options;\n"
1689:                        + "	    var str = box.value;\n"
1690:                        + "	    str = strTrim(str);\n"
1691:                        + "\n"
1692:                        + "	    if (str.length > 0) {\n"
1693:                        + "		OptList[OptList.length] \n"
1694:                        + "		    = new Option(str, str);\n"
1695:                        + "	    }\n"
1696:                        + "	}\n"
1697:                        + "    }\n"
1698:                        + "}\n"
1699:                        + "\n"
1700:                        + "function moveToList(frmName, frListName, toListName, keep) {\n"
1701:                        + "    var frm = document.forms[frmName];\n"
1702:                        + "    if (frm == null) {\n"
1703:                        + "	return;\n"
1704:                        + "    }\n"
1705:                        + "\n"
1706:                        + "    var frList = frm.elements[frListName];\n"
1707:                        + "    var toList = frm.elements[toListName];\n"
1708:                        + "\n"
1709:                        + "    if ((frList != null) && (toList !=null)) {\n"
1710:                        + "	var optList = frList.options;\n"
1711:                        + "	var toListOptList = toList.options;\n"
1712:                        + "	var size = optList.length;\n"
1713:                        + "\n"
1714:                        + "	for (var i = size-1; i >= 0; --i) {\n"
1715:                        + "	    var opt = optList[i];\n"
1716:                        + "\n"
1717:                        + "	    if (opt.selected) {\n"
1718:                        + "		toListOptList[toListOptList.length] \n"
1719:                        + "		    = new Option(opt.text, opt.value);\n"
1720:                        + "\n"
1721:                        + "		if ((keep != null) && (!keep)) {\n"
1722:                        + "		    optList[i] = null;\n"
1723:                        + "		}\n"
1724:                        + "	    }\n"
1725:                        + "	}\n"
1726:                        + "    }\n"
1727:                        + "}\n"
1728:                        + "\n"
1729:                        + "function moveToTextBox(frmName, frListName, toBoxName) {\n"
1730:                        + "    var frm = document.forms[frmName];\n"
1731:                        + "    if (frm == null) {\n"
1732:                        + "	return;\n"
1733:                        + "    }\n"
1734:                        + "\n"
1735:                        + "    var frList = frm.elements[frListName];\n"
1736:                        + "    var toBox = frm.elements[toBoxName];\n"
1737:                        + "\n"
1738:                        + "    if ((frList != null) && (toBox !=null)) {\n"
1739:                        + "	var optList = frList.options;\n"
1740:                        + "	var size = optList.length;\n"
1741:                        + "\n"
1742:                        + "	for (var i = size-1; i >= 0; --i) {\n"
1743:                        + "	    var opt = optList[i];\n"
1744:                        + "\n"
1745:                        + "	    if (opt.selected) {\n"
1746:                        + "		toBox.value = opt.value;\n"
1747:                        + "	    }\n"
1748:                        + "	}\n"
1749:                        + "    }\n"
1750:                        + "}\n"
1751:                        + "\n"
1752:                        + "function selBeforeSubmit() {\n"
1753:                        + "    selListItems();\n"
1754:                        + "\n"
1755:                        + "    return matchPassword() && checkRequiredFields();\n"
1756:                        + "}\n"
1757:                        + "\n"
1758:                        + "function selListItems() {\n"
1759:                        + "    if (iplanet_console_selList != null) {\n"
1760:                        + "	var size = iplanet_console_selList.length;\n"
1761:                        + "\n"
1762:                        + "	for (var i = 0; i < size; i++) {\n"
1763:                        + "	    var frmElm = iplanet_console_selList[i];\n"
1764:                        + "	    var elm = getFormElm(frmElm.frmName, frmElm.elementName);\n"
1765:                        + "\n"
1766:                        + "	    if (elm != null) {\n"
1767:                        + "		selAllOptions(elm);\n"
1768:                        + "	    }\n"
1769:                        + "	}\n"
1770:                        + "    }\n"
1771:                        + "}\n"
1772:                        + "\n"
1773:                        + "function matchPassword() {\n"
1774:                        + "    if (iplanet_console_passwordList != null) {\n"
1775:                        + "	var size = iplanet_console_passwordList.length;\n"
1776:                        + "\n"
1777:                        + "	for (var i = 0; i < size; i++) {\n"
1778:                        + "	    var frmElm = iplanet_console_passwordList[i];\n"
1779:                        + "	    var pwdElm = getFormElm(frmElm.frmName, frmElm.pwdName);\n"
1780:                        + "	    var confirmElm = getFormElm(frmElm.frmName, frmElm.confirmName);\n"
1781:                        + "\n"
1782:                        + "	    if ((pwdElm != null) && (confirmElm!= null)) {\n"
1783:                        + "		if (pwdElm.value != confirmElm.value) {\n"
1784:                        + "		    alert(frmElm.message);\n"
1785:                        + "		    return false;\n"
1786:                        + "		}\n"
1787:                        + "	    }\n"
1788:                        + "	}\n"
1789:                        + "    }\n"
1790:                        + "    return true;\n"
1791:                        + "}\n"
1792:                        + "\n"
1793:                        + "function checkRequiredFields() {\n"
1794:                        + "    if (iplanet_console_requiredList != null) {\n"
1795:                        + "	var size = iplanet_console_requiredList.length;\n"
1796:                        + "\n"
1797:                        + "	for (var i = 0; i < size; i++) {\n"
1798:                        + "	    var frmElm = iplanet_console_requiredList[i];\n"
1799:                        + "	    var elm = getFormElm(frmElm.frmName, frmElm.elementName);\n"
1800:                        + "\n"
1801:                        + "	    if ((elm != null) && !hasValue(elm)) {\n"
1802:                        + "		alert(frmElm.message);\n"
1803:                        + "		return false;\n"
1804:                        + "	    }\n"
1805:                        + "	}\n"
1806:                        + "    }\n"
1807:                        + "    return true;\n"
1808:                        + "}\n"
1809:                        + "\n"
1810:                        + "function addToRequiredFieldArray(frmName, elementName, message) {\n"
1811:                        + "    if (iplanet_console_requiredList == null) {\n"
1812:                        + "	iplanet_console_requiredList = new Array();\n"
1813:                        + "    }\n"
1814:                        + "    iplanet_console_requiredList[iplanet_console_requiredList.length]\n"
1815:                        + "	= new requiredElement(frmName, elementName, message);\n"
1816:                        + "}\n"
1817:                        + "\n"
1818:                        + "function addToPasswordConfirmFieldArray(frmName, pwdName, pwdConfirmName,\n"
1819:                        + "    message) {\n"
1820:                        + "    if (iplanet_console_passwordList == null) {\n"
1821:                        + "	iplanet_console_passwordList = new Array();\n"
1822:                        + "    }\n"
1823:                        + "    iplanet_console_passwordList[iplanet_console_passwordList.length]\n"
1824:                        + "	= new passwordElement(frmName,  pwdName, pwdConfirmName, message);\n"
1825:                        + "}\n"
1826:                        + "\n"
1827:                        + "function addToSelBeforeSubmitArray(frmName, elementName) {\n"
1828:                        + "    if (iplanet_console_selList == null) {\n"
1829:                        + "	iplanet_console_selList = new Array();\n"
1830:                        + "    }\n"
1831:                        + "    iplanet_console_selList[iplanet_console_selList.length]\n"
1832:                        + "	= new frmElement(frmName, elementName);\n"
1833:                        + "}\n"
1834:                        + "\n"
1835:                        + "function getFormElm(frmName, elementName) {\n"
1836:                        + "    var frm = document.forms[frmName];\n"
1837:                        + "    if (frm != null) {\n"
1838:                        + "	return frm.elements[elementName];\n"
1839:                        + "    }\n"
1840:                        + "    return null;\n"
1841:                        + "}\n"
1842:                        + "\n"
1843:                        + "function hasValue(elm) {\n"
1844:                        + "    var type = elm.type;\n"
1845:                        + "\n"
1846:                        + "    if ((type == 'select-one') || (type == 'select-multiple')) { // is list box\n"
1847:                        + "	return hasOptionSelected(elm);\n"
1848:                        + "    } else {\n"
1849:                        + "	var val = elm.value;\n"
1850:                        + "	val = strTrim(val);\n"
1851:                        + "	return (val.length > 0);\n"
1852:                        + "    }\n"
1853:                        + "}\n"
1854:                        + "\n"
1855:                        + "function hasOptionSelected(elm) {\n"
1856:                        + "    var optList = elm.options;\n"
1857:                        + "    var size = optList.length;\n"
1858:                        + "\n"
1859:                        + "    for (var i = 0; i < size; i++) {\n"
1860:                        + "	if ((optList[i].selected) && (optList[i].value != \"\")) {\n"
1861:                        + "	    return true;\n"
1862:                        + "	}\n"
1863:                        + "    }\n"
1864:                        + "    return false;\n"
1865:                        + "}\n"
1866:                        + "\n"
1867:                        + "function selAllOptions(ListElm) {\n"
1868:                        + "    var optList = ListElm.options;\n"
1869:                        + "    var size = optList.length;\n"
1870:                        + "\n"
1871:                        + "    for (var i = 0; i < size; i++) {\n"
1872:                        + "	if (optList[i].value != \"\") {\n"
1873:                        + "	    optList[i].selected = true;\n"
1874:                        + "	}\n"
1875:                        + "    }\n"
1876:                        + "}\n"
1877:                        + "\n"
1878:                        + "function requiredElement(frmName, elementName, message) {\n"
1879:                        + "    this.frmName = frmName;\n"
1880:                        + "    this.elementName = elementName;\n"
1881:                        + "    this.message = message;\n"
1882:                        + "}\n"
1883:                        + "\n"
1884:                        + "function passwordElement(frmName, pwdName, confirmName, message) {\n"
1885:                        + "    this.frmName = frmName;\n"
1886:                        + "    this.pwdName = pwdName;\n"
1887:                        + "    this.confirmName = confirmName;\n"
1888:                        + "    this.message = message;\n"
1889:                        + "}\n"
1890:                        + "\n"
1891:                        + "function frmElement(frmName, elementName) {\n"
1892:                        + "    this.frmName = frmName;\n"
1893:                        + "    this.elementName = elementName;\n"
1894:                        + "}\n"
1895:                        + "\n"
1896:                        + "function selAllCheckBoxes(frmName, state) {\n"
1897:                        + "    var frm = document.forms[frmName];\n"
1898:                        + "    if (frm != null) {\n"
1899:                        + "	var size = frm.elements.length;\n"
1900:                        + "\n"
1901:                        + "	for (var i = 0; i < size; i++) {\n"
1902:                        + "	    var elm = frm.elements[i];\n"
1903:                        + "	    var type = elm.type;\n"
1904:                        + "\n"
1905:                        + "	    if (type != null) {\n"
1906:                        + "		var strType = new String('' + type);\n"
1907:                        + "		strType = strType.toLowerCase();\n"
1908:                        + "\n"
1909:                        + "		if (strType == \"checkbox\") {\n"
1910:                        + "		    elm.checked = (state) ? true : \"\";\n"
1911:                        + "		}\n"
1912:                        + "	    }\n"
1913:                        + "	}\n"
1914:                        + "    }\n"
1915:                        + "}\n"
1916:                        + "\n"
1917:                        + "function strTrim(str){\n"
1918:                        + "    return str.replace(/^\\s+/,'').replace(/\\s+$/,'')\n"
1919:                        + "}\n"
1920:                        + "\n"
1921:                        + "function resetPage(formName) {\n"
1922:                        + "    var pageForm = document.forms[formName];\n"
1923:                        + "    if (pageForm != null) {\n"
1924:                        + "        pageForm.reset();\n"
1925:                        + "    }\n"
1926:                        + "} \n"
1927:                        + "\n"
1928:                        + "/**\n"
1929:                        + " * invokes a view bean using url on a targeted frame\n"
1930:                        + " * we append random string to the url to fix IE reloading\n"
1931:                        + " * problem, append a dummy command, <viewbean>.g=, and\n"
1932:                        + " * we added page session attribute. The view bean needs\n"
1933:                        + " * to extends from com.iplanet.am.console.base.AMViewBeanBase\n"
1934:                        + " *\n"
1935:                        + " * @param target - targetted frame\n"
1936:                        + " * @param url - url to invoke view bean\n"
1937:                        + " * @param randomStr - random string\n"
1938:                        + " * @param pgSession - page session attribute string\n"
1939:                        + " */\n"
1940:                        + "function invokeVB(target, url, randomStr, pgSession) {\n"
1941:                        + "    if (target != null) {\n"
1942:                        + "	url = sanitizeViewBeanURL(url);\n"
1943:                        + "	var vbName = getViewBeanName(url);\n"
1944:                        + "	url += '.' + randomStr + '?' +  vbName + '.g=';\n"
1945:                        + "	url += '&jato.pageSession=' + pgSession;\n"
1946:                        + "	target.location = url;\n"
1947:                        + "    }\n"
1948:                        + "}\n"
1949:                        + "\n"
1950:                        + "/**\n"
1951:                        + " * sanitizes url of a view bean\n"
1952:                        + " *\n"
1953:                        + " * @return sanitized url\n"
1954:                        + " */\n"
1955:                        + "function sanitizeViewBeanURL(url) {\n"
1956:                        + "    var idx = url.lastIndexOf('.jsp');\n"
1957:                        + "\n"
1958:                        + "    if (idx != -1) {\n"
1959:                        + "        url = url.substring(0, idx);\n"
1960:                        + "    }\n"
1961:                        + "\n"
1962:                        + "    return url;\n"
1963:                        + "}\n"
1964:                        + "\n"
1965:                        + "/**\n"
1966:                        + " * gets name of view bean \n"
1967:                        + " *\n"
1968:                        + " * @return name of view bean\n"
1969:                        + " */\n"
1970:                        + "function getViewBeanName(url) {\n"
1971:                        + "    var idx = url.lastIndexOf('/');\n"
1972:                        + "\n"
1973:                        + "    if (idx != -1) {\n"
1974:                        + "	url = url.substring(idx +1);\n"
1975:                        + "    }\n"
1976:                        + "\n"
1977:                        + "    return url;\n"
1978:                        + "}\n"
1979:                        + "\n"
1980:                        + "/**\n"
1981:                        + " * checks no escape characters\n"
1982:                        + " *\n"
1983:                        + " * @param frmName - form name\n"
1984:                        + " * @param elmName - element name\n"
1985:                        + " * @param msg - message\n"
1986:                        + " * @return true if there are no escape character in field element\n"
1987:                        + " *         false if there are escape character and popup a alert box\n"
1988:                        + " *         with msg\n"
1989:                        + " */\n"
1990:                        + "function checkEscapeCharInName(frmName, elmName, msg) {\n"
1991:                        + "    var hasEscapeChar = false;\n"
1992:                        + "    var frm = document.forms[frmName];\n"
1993:                        + "\n"
1994:                        + "    if (frm != null) {\n"
1995:                        + "	var elm = frm.elements[elmName];\n"
1996:                        + "\n"
1997:                        + "	if ((elm != null) && (elm.value.indexOf('\\') != -1)) {\n"
1998:                        + "	    alert(msg);\n"
1999:                        + "	    hasEscapeChar = true;\n"
2000:                        + "	}\n"
2001:                        + "    }\n"
2002:                        + "    return !hasEscapeChar;\n"
2003:                        + "}\n"
2004:                        + "\n"
2005:                        + "/**\n"
2006:                        + " * checks no double quote characters\n"
2007:                        + " *\n"
2008:                        + " * @param frmName - form name\n"
2009:                        + " * @param elmName - element name\n"
2010:                        + " * @param msg - message\n"
2011:                        + " * @return true if there are no double quote character in field element\n"
2012:                        + " *         false if there are double quote character and popup a alert box\n"
2013:                        + " *         with msg\n"
2014:                        + " */\n"
2015:                        + "function checkDblQuoteCharInName(frmName, elmName, msg) {\n"
2016:                        + "    var hasDblQuote = false;\n"
2017:                        + "    var frm = document.forms[frmName];\n"
2018:                        + "\n"
2019:                        + "    if (frm != null) {\n"
2020:                        + "        var elm = frm.elements[elmName];\n"
2021:                        + "\n"
2022:                        + "        if ((elm != null) && (elm.value.indexOf('\"') != -1)) {\n"
2023:                        + "            alert(msg);\n"
2024:                        + "            hasDblQuote = true;\n"
2025:                        + "        }\n"
2026:                        + "    }\n"
2027:                        + "    return !hasDblQuote;\n"
2028:                        + "}\n"
2029:                        + "\n"
2030:                        + "/**\n"
2031:                        + " * checks no comma characters\n"
2032:                        + " *\n"
2033:                        + " * @param frmName - form name\n"
2034:                        + " * @param elmName - element name\n"
2035:                        + " * @param msg - message\n"
2036:                        + " * @return true if there are no comma character in field element\n"
2037:                        + " *         false if there are comma character and popup a alert box\n"
2038:                        + " *         with msg\n"
2039:                        + " */\n"
2040:                        + "function checkCommaCharInName(frmName, elmName, msg) {\n"
2041:                        + "    var hasComma = false;\n"
2042:                        + "    var frm = document.forms[frmName];\n"
2043:                        + "\n"
2044:                        + "    if (frm != null) {\n"
2045:                        + "        var elm = frm.elements[elmName];\n"
2046:                        + "\n"
2047:                        + "        if ((elm != null) && (elm.value.indexOf(',') != -1)) {\n"
2048:                        + "            alert(msg);\n"
2049:                        + "            hasComma = true;\n"
2050:                        + "        }\n"
2051:                        + "    }\n"
2052:                        + "    return !hasComma;\n"
2053:                        + "}\n"
2054:                        + "\n"
2055:                        + "/**\n"
2056:                        + " * copies string from a selected option in select list to a text box\n"
2057:                        + " *\n"
2058:                        + " * @param selectList - select list object\n"
2059:                        + " * @param textBoxName - name of text box\n"
2060:                        + " */\n"
2061:                        + "function copyOptionToTextBox(selectList, textBoxName) {\n"
2062:                        + "    var frm = selectList.form;\n" + "\n"
2063:                        + "    if (frm != null) {\n"
2064:                        + "	var textBox = frm.elements[textBoxName];\n" + "\n"
2065:                        + "	if (textBox != null) {\n"
2066:                        + "	    var idx = selectList.selectedIndex;\n"
2067:                        + "	    if ((idx != null) && (idx >= 0)) {\n"
2068:                        + "		textBox.value = selectList.options[idx].value;\n"
2069:                        + "	    }\n" + "	}\n" + "    }\n" + "}\n" + "\n";
2070:
2071:                String lExpectation = "var iplanet_console_selList = null;\n"
2072:                        + "var iplanet_console_requiredList = null;\n"
2073:                        + "var iplanet_console_passwordList = null;\n"
2074:                        + "var iplanetDSAMEConsolePopUpName = 'dsamePopWin';\n"
2075:                        + "\n"
2076:                        + "function hrefSubmit(frmName, url, validate) {\n"
2077:                        + "    var frm = document.forms[frmName];\n"
2078:                        + "\n"
2079:                        + "    if (frm != null) {\n"
2080:                        + "	if (!validate || selBeforeSubmit()) {\n"
2081:                        + "	    var url = \"?\" + url;\n"
2082:                        + "	    frm.action += url;\n"
2083:                        + "	    frm.submit();\n"
2084:                        + "	}\n"
2085:                        + "    }\n"
2086:                        + "}\n"
2087:                        + "\n"
2088:                        + "function setPgSessionInHeaderFrame(pgSession) {\n"
2089:                        + "    var frmHeader = top.frames['headerFrame'];\n"
2090:                        + "\n"
2091:                        + "    if (frmHeader != null) {\n"
2092:                        + "	var frm = frmHeader.document.forms['AMHeader'];\n"
2093:                        + "\n"
2094:                        + "	if (frm != null) {\n"
2095:                        + "	    var elm = frm.elements['jato.pageSession'];\n"
2096:                        + "\n"
2097:                        + "	    if (elm != null) {\n"
2098:                        + "		elm.value = pgSession;\n"
2099:                        + "	    }\n"
2100:                        + "	}\n"
2101:                        + "\n"
2102:                        + "	frm = frmHeader.document.forms['AMHeader1'];\n"
2103:                        + "\n"
2104:                        + "	if (frm != null) {\n"
2105:                        + "	    var elm = frm.elements['jato.pageSession'];\n"
2106:                        + "\n"
2107:                        + "	    if (elm != null) {\n"
2108:                        + "		elm.value = pgSession;\n"
2109:                        + "	    }\n"
2110:                        + "	}\n"
2111:                        + "    }\n"
2112:                        + "}\n"
2113:                        + "\n"
2114:                        + "function popUp(frmName, url) {\n"
2115:                        + "    var frm = document.forms[frmName];\n"
2116:                        + "    var attrib = \"&jato.pageSession=\" + frm.elements['jato.pageSession'].value;\n"
2117:                        + "    var url = \"?\" + url + attrib;\n"
2118:                        + "    url = frm.action +url;\n"
2119:                        + "    popUpWindow(url);\n"
2120:                        + "}\n"
2121:                        + " \n"
2122:                        + "function popUpWindow(url) {\n"
2123:                        + "    var bars = 'directories=no,location=0,menubar=0,status=0,titlebar=yes,toolbar=no';\n"
2124:                        + "    var options = 'scrollbars=yes,width=600,height=400,resizable=yes';\n"
2125:                        + "    var feature = bars + ',' + options;\n"
2126:                        + "\n"
2127:                        + "    var openwin = window.open(psSRAPRewriter_convert_expression(url), iplanetDSAMEConsolePopUpName, feature);\n"
2128:                        + "    openwin.focus();\n"
2129:                        + "}\n"
2130:                        + "\n"
2131:                        + "function closePopUpWindow() {\n"
2132:                        + "    var openwin = window.open('', iplanetDSAMEConsolePopUpName, 'width=0;height=0');\n"
2133:                        + "    openwin.close();\n"
2134:                        + "}\n"
2135:                        + "\n"
2136:                        + "function removeSelFromList(frmName, ListName) {\n"
2137:                        + "    var frm = document.forms[frmName];\n"
2138:                        + "\n"
2139:                        + "    if (frm != null) {\n"
2140:                        + "	var list = frm.elements[ListName];\n"
2141:                        + "\n"
2142:                        + "	if (list != null) {\n"
2143:                        + "	    var optList = list.options;\n"
2144:                        + "	    var size = optList.length;\n"
2145:                        + "\n"
2146:                        + "	    for (var i = size-1; i >= 0; --i) {\n"
2147:                        + "		var opt = optList[i];\n"
2148:                        + "		if ((opt.selected) && (opt.value != \"\")) {\n"
2149:                        + "		    optList[i] = null;\n"
2150:                        + "		}\n"
2151:                        + "	    }\n"
2152:                        + "	}\n"
2153:                        + "    }\n"
2154:                        + "}\n"
2155:                        + "\n"
2156:                        + "function addToList(frmName, TextBoxName, ListName) {\n"
2157:                        + "    var frm = document.forms[frmName];\n"
2158:                        + "\n"
2159:                        + "    if (frm != null) {\n"
2160:                        + "	var list = frm.elements[ListName];\n"
2161:                        + "	var box = frm.elements[TextBoxName];\n"
2162:                        + "\n"
2163:                        + "	if ((list != null) && (box != null)) {\n"
2164:                        + "	    var OptList = list.options;\n"
2165:                        + "	    var str = box.value;\n"
2166:                        + "	    str = strTrim(str);\n"
2167:                        + "\n"
2168:                        + "	    if (str.length > 0) {\n"
2169:                        + "		OptList[OptList.length] \n"
2170:                        + "		    = new Option(str, str);\n"
2171:                        + "	    }\n"
2172:                        + "	}\n"
2173:                        + "    }\n"
2174:                        + "}\n"
2175:                        + "\n"
2176:                        + "function moveToList(frmName, frListName, toListName, keep) {\n"
2177:                        + "    var frm = document.forms[frmName];\n"
2178:                        + "    if (frm == null) {\n"
2179:                        + "	return;\n"
2180:                        + "    }\n"
2181:                        + "\n"
2182:                        + "    var frList = frm.elements[frListName];\n"
2183:                        + "    var toList = frm.elements[toListName];\n"
2184:                        + "\n"
2185:                        + "    if ((frList != null) && (toList !=null)) {\n"
2186:                        + "	var optList = frList.options;\n"
2187:                        + "	var toListOptList = toList.options;\n"
2188:                        + "	var size = optList.length;\n"
2189:                        + "\n"
2190:                        + "	for (var i = size-1; i >= 0; --i) {\n"
2191:                        + "	    var opt = optList[i];\n"
2192:                        + "\n"
2193:                        + "	    if (opt.selected) {\n"
2194:                        + "		toListOptList[toListOptList.length] \n"
2195:                        + "		    = new Option(opt.text, opt.value);\n"
2196:                        + "\n"
2197:                        + "		if ((keep != null) && (!keep)) {\n"
2198:                        + "		    optList[i] = null;\n"
2199:                        + "		}\n"
2200:                        + "	    }\n"
2201:                        + "	}\n"
2202:                        + "    }\n"
2203:                        + "}\n"
2204:                        + "\n"
2205:                        + "function moveToTextBox(frmName, frListName, toBoxName) {\n"
2206:                        + "    var frm = document.forms[frmName];\n"
2207:                        + "    if (frm == null) {\n"
2208:                        + "	return;\n"
2209:                        + "    }\n"
2210:                        + "\n"
2211:                        + "    var frList = frm.elements[frListName];\n"
2212:                        + "    var toBox = frm.elements[toBoxName];\n"
2213:                        + "\n"
2214:                        + "    if ((frList != null) && (toBox !=null)) {\n"
2215:                        + "	var optList = frList.options;\n"
2216:                        + "	var size = optList.length;\n"
2217:                        + "\n"
2218:                        + "	for (var i = size-1; i >= 0; --i) {\n"
2219:                        + "	    var opt = optList[i];\n"
2220:                        + "\n"
2221:                        + "	    if (opt.selected) {\n"
2222:                        + "		toBox.value = opt.value;\n"
2223:                        + "	    }\n"
2224:                        + "	}\n"
2225:                        + "    }\n"
2226:                        + "}\n"
2227:                        + "\n"
2228:                        + "function selBeforeSubmit() {\n"
2229:                        + "    selListItems();\n"
2230:                        + "\n"
2231:                        + "    return matchPassword() && checkRequiredFields();\n"
2232:                        + "}\n"
2233:                        + "\n"
2234:                        + "function selListItems() {\n"
2235:                        + "    if (iplanet_console_selList != null) {\n"
2236:                        + "	var size = iplanet_console_selList.length;\n"
2237:                        + "\n"
2238:                        + "	for (var i = 0; i < size; i++) {\n"
2239:                        + "	    var frmElm = iplanet_console_selList[i];\n"
2240:                        + "	    var elm = getFormElm(frmElm.frmName, frmElm.elementName);\n"
2241:                        + "\n"
2242:                        + "	    if (elm != null) {\n"
2243:                        + "		selAllOptions(elm);\n"
2244:                        + "	    }\n"
2245:                        + "	}\n"
2246:                        + "    }\n"
2247:                        + "}\n"
2248:                        + "\n"
2249:                        + "function matchPassword() {\n"
2250:                        + "    if (iplanet_console_passwordList != null) {\n"
2251:                        + "	var size = iplanet_console_passwordList.length;\n"
2252:                        + "\n"
2253:                        + "	for (var i = 0; i < size; i++) {\n"
2254:                        + "	    var frmElm = iplanet_console_passwordList[i];\n"
2255:                        + "	    var pwdElm = getFormElm(frmElm.frmName, frmElm.pwdName);\n"
2256:                        + "	    var confirmElm = getFormElm(frmElm.frmName, frmElm.confirmName);\n"
2257:                        + "\n"
2258:                        + "	    if ((pwdElm != null) && (confirmElm!= null)) {\n"
2259:                        + "		if (pwdElm.value != confirmElm.value) {\n"
2260:                        + "		    alert(frmElm.message);\n"
2261:                        + "		    return false;\n"
2262:                        + "		}\n"
2263:                        + "	    }\n"
2264:                        + "	}\n"
2265:                        + "    }\n"
2266:                        + "    return true;\n"
2267:                        + "}\n"
2268:                        + "\n"
2269:                        + "function checkRequiredFields() {\n"
2270:                        + "    if (iplanet_console_requiredList != null) {\n"
2271:                        + "	var size = iplanet_console_requiredList.length;\n"
2272:                        + "\n"
2273:                        + "	for (var i = 0; i < size; i++) {\n"
2274:                        + "	    var frmElm = iplanet_console_requiredList[i];\n"
2275:                        + "	    var elm = getFormElm(frmElm.frmName, frmElm.elementName);\n"
2276:                        + "\n"
2277:                        + "	    if ((elm != null) && !hasValue(elm)) {\n"
2278:                        + "		alert(frmElm.message);\n"
2279:                        + "		return false;\n"
2280:                        + "	    }\n"
2281:                        + "	}\n"
2282:                        + "    }\n"
2283:                        + "    return true;\n"
2284:                        + "}\n"
2285:                        + "\n"
2286:                        + "function addToRequiredFieldArray(frmName, elementName, message) {\n"
2287:                        + "    if (iplanet_console_requiredList == null) {\n"
2288:                        + "	iplanet_console_requiredList = new Array();\n"
2289:                        + "    }\n"
2290:                        + "    iplanet_console_requiredList[iplanet_console_requiredList.length]\n"
2291:                        + "	= new requiredElement(frmName, elementName, message);\n"
2292:                        + "}\n"
2293:                        + "\n"
2294:                        + "function addToPasswordConfirmFieldArray(frmName, pwdName, pwdConfirmName,\n"
2295:                        + "    message) {\n"
2296:                        + "    if (iplanet_console_passwordList == null) {\n"
2297:                        + "	iplanet_console_passwordList = new Array();\n"
2298:                        + "    }\n"
2299:                        + "    iplanet_console_passwordList[iplanet_console_passwordList.length]\n"
2300:                        + "	= new passwordElement(frmName,  pwdName, pwdConfirmName, message);\n"
2301:                        + "}\n"
2302:                        + "\n"
2303:                        + "function addToSelBeforeSubmitArray(frmName, elementName) {\n"
2304:                        + "    if (iplanet_console_selList == null) {\n"
2305:                        + "	iplanet_console_selList = new Array();\n"
2306:                        + "    }\n"
2307:                        + "    iplanet_console_selList[iplanet_console_selList.length]\n"
2308:                        + "	= new frmElement(frmName, elementName);\n"
2309:                        + "}\n"
2310:                        + "\n"
2311:                        + "function getFormElm(frmName, elementName) {\n"
2312:                        + "    var frm = document.forms[frmName];\n"
2313:                        + "    if (frm != null) {\n"
2314:                        + "	return frm.elements[elementName];\n"
2315:                        + "    }\n"
2316:                        + "    return null;\n"
2317:                        + "}\n"
2318:                        + "\n"
2319:                        + "function hasValue(elm) {\n"
2320:                        + "    var type = elm.type;\n"
2321:                        + "\n"
2322:                        + "    if ((type == 'select-one') || (type == 'select-multiple')) { // is list box\n"
2323:                        + "	return hasOptionSelected(elm);\n"
2324:                        + "    } else {\n"
2325:                        + "	var val = elm.value;\n"
2326:                        + "	val = strTrim(val);\n"
2327:                        + "	return (val.length > 0);\n"
2328:                        + "    }\n"
2329:                        + "}\n"
2330:                        + "\n"
2331:                        + "function hasOptionSelected(elm) {\n"
2332:                        + "    var optList = elm.options;\n"
2333:                        + "    var size = optList.length;\n"
2334:                        + "\n"
2335:                        + "    for (var i = 0; i < size; i++) {\n"
2336:                        + "	if ((optList[i].selected) && (optList[i].value != \"\")) {\n"
2337:                        + "	    return true;\n"
2338:                        + "	}\n"
2339:                        + "    }\n"
2340:                        + "    return false;\n"
2341:                        + "}\n"
2342:                        + "\n"
2343:                        + "function selAllOptions(ListElm) {\n"
2344:                        + "    var optList = ListElm.options;\n"
2345:                        + "    var size = optList.length;\n"
2346:                        + "\n"
2347:                        + "    for (var i = 0; i < size; i++) {\n"
2348:                        + "	if (optList[i].value != \"\") {\n"
2349:                        + "	    optList[i].selected = true;\n"
2350:                        + "	}\n"
2351:                        + "    }\n"
2352:                        + "}\n"
2353:                        + "\n"
2354:                        + "function requiredElement(frmName, elementName, message) {\n"
2355:                        + "    this.frmName = frmName;\n"
2356:                        + "    this.elementName = elementName;\n"
2357:                        + "    this.message = message;\n"
2358:                        + "}\n"
2359:                        + "\n"
2360:                        + "function passwordElement(frmName, pwdName, confirmName, message) {\n"
2361:                        + "    this.frmName = frmName;\n"
2362:                        + "    this.pwdName = pwdName;\n"
2363:                        + "    this.confirmName = confirmName;\n"
2364:                        + "    this.message = message;\n"
2365:                        + "}\n"
2366:                        + "\n"
2367:                        + "function frmElement(frmName, elementName) {\n"
2368:                        + "    this.frmName = frmName;\n"
2369:                        + "    this.elementName = elementName;\n"
2370:                        + "}\n"
2371:                        + "\n"
2372:                        + "function selAllCheckBoxes(frmName, state) {\n"
2373:                        + "    var frm = document.forms[frmName];\n"
2374:                        + "    if (frm != null) {\n"
2375:                        + "	var size = frm.elements.length;\n"
2376:                        + "\n"
2377:                        + "	for (var i = 0; i < size; i++) {\n"
2378:                        + "	    var elm = frm.elements[i];\n"
2379:                        + "	    var type = elm.type;\n"
2380:                        + "\n"
2381:                        + "	    if (type != null) {\n"
2382:                        + "		var strType = new String('' + type);\n"
2383:                        + "		strType = strType.toLowerCase();\n"
2384:                        + "\n"
2385:                        + "		if (strType == \"checkbox\") {\n"
2386:                        + "		    elm.checked = (state) ? true : \"\";\n"
2387:                        + "		}\n"
2388:                        + "	    }\n"
2389:                        + "	}\n"
2390:                        + "    }\n"
2391:                        + "}\n"
2392:                        + "\n"
2393:                        + "function strTrim(str){\n"
2394:                        + "    return str.replace(/^\\s+/,'').replace(/\\s+$/,'')\n"
2395:                        + "}\n"
2396:                        + "\n"
2397:                        + "function resetPage(formName) {\n"
2398:                        + "    var pageForm = document.forms[formName];\n"
2399:                        + "    if (pageForm != null) {\n"
2400:                        + "        pageForm.reset();\n"
2401:                        + "    }\n"
2402:                        + "} \n"
2403:                        + "\n"
2404:                        + "/**\n"
2405:                        + " * invokes a view bean using url on a targeted frame\n"
2406:                        + " * we append random string to the url to fix IE reloading\n"
2407:                        + " * problem, append a dummy command, <viewbean>.g=, and\n"
2408:                        + " * we added page session attribute. The view bean needs\n"
2409:                        + " * to extends from com.iplanet.am.console.base.AMViewBeanBase\n"
2410:                        + " *\n"
2411:                        + " * @param target - targetted frame\n"
2412:                        + " * @param url - url to invoke view bean\n"
2413:                        + " * @param randomStr - random string\n"
2414:                        + " * @param pgSession - page session attribute string\n"
2415:                        + " */\n"
2416:                        + "function invokeVB(target, url, randomStr, pgSession) {\n"
2417:                        + "    if (target != null) {\n"
2418:                        + "	url = sanitizeViewBeanURL(url);\n"
2419:                        + "	var vbName = getViewBeanName(url);\n"
2420:                        + "	url += '.' + randomStr + '?' +  vbName + '.g=';\n"
2421:                        + "	url += '&jato.pageSession=' + pgSession;\n"
2422:                        + "	target.location =psSRAPRewriter_convert_expression( url);\n"
2423:                        + "    }\n"
2424:                        + "}\n"
2425:                        + "\n"
2426:                        + "/**\n"
2427:                        + " * sanitizes url of a view bean\n"
2428:                        + " *\n"
2429:                        + " * @return sanitized url\n"
2430:                        + " */\n"
2431:                        + "function sanitizeViewBeanURL(url) {\n"
2432:                        + "    var idx = url.lastIndexOf('.jsp');\n"
2433:                        + "\n"
2434:                        + "    if (idx != -1) {\n"
2435:                        + "        url = url.substring(0, idx);\n"
2436:                        + "    }\n"
2437:                        + "\n"
2438:                        + "    return url;\n"
2439:                        + "}\n"
2440:                        + "\n"
2441:                        + "/**\n"
2442:                        + " * gets name of view bean \n"
2443:                        + " *\n"
2444:                        + " * @return name of view bean\n"
2445:                        + " */\n"
2446:                        + "function getViewBeanName(url) {\n"
2447:                        + "    var idx = url.lastIndexOf('/');\n"
2448:                        + "\n"
2449:                        + "    if (idx != -1) {\n"
2450:                        + "	url = url.substring(idx +1);\n"
2451:                        + "    }\n"
2452:                        + "\n"
2453:                        + "    return url;\n"
2454:                        + "}\n"
2455:                        + "\n"
2456:                        + "/**\n"
2457:                        + " * checks no escape characters\n"
2458:                        + " *\n"
2459:                        + " * @param frmName - form name\n"
2460:                        + " * @param elmName - element name\n"
2461:                        + " * @param msg - message\n"
2462:                        + " * @return true if there are no escape character in field element\n"
2463:                        + " *         false if there are escape character and popup a alert box\n"
2464:                        + " *         with msg\n"
2465:                        + " */\n"
2466:                        + "function checkEscapeCharInName(frmName, elmName, msg) {\n"
2467:                        + "    var hasEscapeChar = false;\n"
2468:                        + "    var frm = document.forms[frmName];\n"
2469:                        + "\n"
2470:                        + "    if (frm != null) {\n"
2471:                        + "	var elm = frm.elements[elmName];\n"
2472:                        + "\n"
2473:                        + "	if ((elm != null) && (elm.value.indexOf('\\') != -1)) {\n"
2474:                        + "	    alert(msg);\n"
2475:                        + "	    hasEscapeChar = true;\n"
2476:                        + "	}\n"
2477:                        + "    }\n"
2478:                        + "    return !hasEscapeChar;\n"
2479:                        + "}\n"
2480:                        + "\n"
2481:                        + "/**\n"
2482:                        + " * checks no double quote characters\n"
2483:                        + " *\n"
2484:                        + " * @param frmName - form name\n"
2485:                        + " * @param elmName - element name\n"
2486:                        + " * @param msg - message\n"
2487:                        + " * @return true if there are no double quote character in field element\n"
2488:                        + " *         false if there are double quote character and popup a alert box\n"
2489:                        + " *         with msg\n"
2490:                        + " */\n"
2491:                        + "function checkDblQuoteCharInName(frmName, elmName, msg) {\n"
2492:                        + "    var hasDblQuote = false;\n"
2493:                        + "    var frm = document.forms[frmName];\n"
2494:                        + "\n"
2495:                        + "    if (frm != null) {\n"
2496:                        + "        var elm = frm.elements[elmName];\n"
2497:                        + "\n"
2498:                        + "        if ((elm != null) && (elm.value.indexOf('\"') != -1)) {\n"
2499:                        + "            alert(msg);\n"
2500:                        + "            hasDblQuote = true;\n"
2501:                        + "        }\n"
2502:                        + "    }\n"
2503:                        + "    return !hasDblQuote;\n"
2504:                        + "}\n"
2505:                        + "\n"
2506:                        + "/**\n"
2507:                        + " * checks no comma characters\n"
2508:                        + " *\n"
2509:                        + " * @param frmName - form name\n"
2510:                        + " * @param elmName - element name\n"
2511:                        + " * @param msg - message\n"
2512:                        + " * @return true if there are no comma character in field element\n"
2513:                        + " *         false if there are comma character and popup a alert box\n"
2514:                        + " *         with msg\n"
2515:                        + " */\n"
2516:                        + "function checkCommaCharInName(frmName, elmName, msg) {\n"
2517:                        + "    var hasComma = false;\n"
2518:                        + "    var frm = document.forms[frmName];\n"
2519:                        + "\n"
2520:                        + "    if (frm != null) {\n"
2521:                        + "        var elm = frm.elements[elmName];\n"
2522:                        + "\n"
2523:                        + "        if ((elm != null) && (elm.value.indexOf(',') != -1)) {\n"
2524:                        + "            alert(msg);\n"
2525:                        + "            hasComma = true;\n"
2526:                        + "        }\n"
2527:                        + "    }\n"
2528:                        + "    return !hasComma;\n"
2529:                        + "}\n"
2530:                        + "\n"
2531:                        + "/**\n"
2532:                        + " * copies string from a selected option in select list to a text box\n"
2533:                        + " *\n"
2534:                        + " * @param selectList - select list object\n"
2535:                        + " * @param textBoxName - name of text box\n"
2536:                        + " */\n"
2537:                        + "function copyOptionToTextBox(selectList, textBoxName) {\n"
2538:                        + "    var frm = selectList.form;\n"
2539:                        + "\n"
2540:                        + "    if (frm != null) {\n"
2541:                        + "	var textBox = frm.elements[textBoxName];\n"
2542:                        + "\n"
2543:                        + "	if (textBox != null) {\n"
2544:                        + "	    var idx = selectList.selectedIndex;\n"
2545:                        + "	    if ((idx != null) && (idx >= 0)) {\n"
2546:                        + "		textBox.value = selectList.options[idx].value;\n"
2547:                        + "	    }\n"
2548:                        + "	}\n"
2549:                        + "    }\n"
2550:                        + "}\n\n"
2551:                        + SRAPJSWrapperHelper
2552:                                .createSRAP_CONVERT_EXPRESSION_FUNCTION_JS(lRequest);
2553:
2554:                IntegrationHelper.checkWithAll(LanguageConstants.JS_MIME,
2555:                        lInput, lExpectation, lRequest);
2556:            }//testAdminConsoleCONSOLE_COMP_JS()
2557:
2558:            public void testAdminConsoleAMHEADDER_HTML() throws Exception {
2559:                Request lRequest = new MockRequest(
2560:                        "https://rajanagendra.india.sun.com",
2561:                        "http://rajanagendra.india.sun.com/amconsole/base/AMHeader");
2562:                String lInput = "\n"
2563:                        + "<html>\n"
2564:                        + "\n"
2565:                        + "\n"
2566:                        + "\n"
2567:                        + "\n"
2568:                        + "\n"
2569:                        + " \n"
2570:                        + "\n"
2571:                        + "\n"
2572:                        + "<head>\n"
2573:                        + "<title>iPlanet Directory Server Access Management Edition</title>\n"
2574:                        + "<link rel=\"STYLESHEET\" type=\"text/css\" href=\"../console/css/cccss_generic.css\">\n"
2575:                        + "\n"
2576:                        + "<link rel=\"stylesheet\" href=\"../console/css/adminstyle.css\">\n"
2577:                        + "<link rel=\"stylesheet\" href=\"../console/css/master-style.css\">\n"
2578:                        + "\n"
2579:                        + "<style>\n"
2580:                        + "  a.banner-links:link { text-decoration: none; font-family: Arial; color: #000000; font-size:10pt};\n"
2581:                        + "  a.banner-links:active { color: #000000; text-decoration: none; font-family: Arial; font-size:10pt};\n"
2582:                        + "  a.banner-links:visited { text-decoration: none; font-family: Arial; color: #000000; font-size:10pt};\n"
2583:                        + "  .banner-links {font-family: Arial; text-decoration: none; color: #000000; font-size: 10pt }\n"
2584:                        + "</style>\n"
2585:                        + "\n"
2586:                        + "<script language=\"javascript\" src=\"../console/js/consolecomp.js\"></script>\n"
2587:                        + "\n"
2588:                        + "<script language=\"javascript\"> \n"
2589:                        + "    documentationoff = new Image();\n"
2590:                        + "    documentationoff.src = \"../console/images/white_bannerdot.gif\";\n"
2591:                        + "    userlogoutoff = new Image();\n"
2592:                        + "    userlogoutoff.src = \"../console/images/white_bannerdot.gif\";\n"
2593:                        + "        				\n"
2594:                        + "    documentationover = new Image();\n"
2595:                        + "    documentationover.src = \"../console/images/red_rollover_bannerdot.gif\";\n"
2596:                        + "    userlogoutover = new Image();\n"
2597:                        + "    userlogoutover.src = \"../console/images/red_rollover_bannerdot.gif\";\n"
2598:                        + "\n"
2599:                        + "    function imagesoff() {\n"
2600:                        + "	if (document.images) {\n"
2601:                        + "	    document.documentation.src = documentationoff.src;\n"
2602:                        + "	    document.userlogout.src = userlogoutoff.src;\n"
2603:                        + "	}\n"
2604:                        + "    }\n"
2605:                        + "\n"
2606:                        + "    function imageon(imgName) {\n"
2607:                        + "	if (document.images) {\n"
2608:                        + "	    document[imgName].src = eval(imgName + \"on.src\");\n"
2609:                        + "	}\n"
2610:                        + "    }\n"
2611:                        + "\n"
2612:                        + "    function over(imgName) {\n"
2613:                        + "	document[imgName].src= eval(imgName + \"over.src\");\n"
2614:                        + "    }\n"
2615:                        + "\n"
2616:                        + "    function out(imgName) {\n"
2617:                        + "	document[imgName].src= eval(imgName + \"off.src\");\n"
2618:                        + "    }\n"
2619:                        + "\n"
2620:                        + "    function ppClick(value) {\n"
2621:                        + "        var frm = document.forms['AMHeader1'];\n"
2622:                        + "	frm.elements['AMHeader.ccParentagePath'].value = value;\n"
2623:                        + "	frm.submit();\n"
2624:                        + "    }\n"
2625:                        + "</script>\n"
2626:                        + "\n"
2627:                        + "<script language=\"javascript\">\n"
2628:                        + "    function blankDataView() {\n"
2629:                        + "	top.frames.dataFrame.location = '../console/html/blank.html';\n"
2630:                        + "    }\n"
2631:                        + "</script>\n"
2632:                        + "\n"
2633:                        + "</head>\n"
2634:                        + "\n"
2635:                        + "<body class=\"tabFrame\" leftMargin=0 rightMargin=0 topMargin=0 marginheight=\"0\" marginwidth=\"0\">\n"
2636:                        + "\n"
2637:                        + "<form name=\"AMHeader\" method=\"post\" action=\"../base/AMHeader\">\n"
2638:                        + "<input type=\"hidden\" name=\"gx_charset\" value=\"UTF-8\">\n"
2639:                        + "<table width=\"100%\" border=0 cellpadding=0 cellspacing=0>\n"
2640:                        + "\n"
2641:                        + "<!------------------- red line ------------------>\n"
2642:                        + "<tr>\n"
2643:                        + "<td bgcolor=\"#CC0000\"><img src=\"../console/images/spacer.gif\" width=\"1\" height=\"5\"></td>\n"
2644:                        + "<td bgcolor=\"#ffffff\" width=\"1\"></td>\n"
2645:                        + "<td bgcolor=\"#CC0000\"><img src=\"../console/images/spacer.gif\" width=\"1\" height=\"5\"></td>\n"
2646:                        + "</tr>\n"
2647:                        + "\n"
2648:                        + "\n"
2649:                        + "<tr> \n"
2650:                        + "<td bgcolor=\"#999999\">\n"
2651:                        + "    <table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n"
2652:                        + "    <tr>\n"
2653:                        + "\n"
2654:                        + "    <!---------- logo ------------->\n"
2655:                        + "    <td><img src=\"../console/images/consoleBanner.gif\"\n"
2656:                        + "	alt=\"iPlanet Directory Service Access Management Edition\"></td>\n"
2657:                        + "\n"
2658:                        + "    <td width=\"700\">&nbsp;</td>\n"
2659:                        + "\n"
2660:                        + "    <!------------ user name -------------->\n"
2661:                        + "    <td align=\"right\">\n"
2662:                        + "	<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n"
2663:                        + "	<tr align=\"right\"> \n"
2664:                        + "	<td><font size=\"2\">Welcome </font></td>\n"
2665:                        + "	</tr>\n"
2666:                        + "	<tr align=\"right\"> \n"
2667:                        + "	<td nowrap>\n"
2668:                        + "	    \n"
2669:                        + "		<a href=\"../base/AMHeader?AMHeader.hrefCurrentUser=amAdmin&gx_charset=UTF-8&jato.pageSession=\" target=\"_blank\">amAdmin</a>\n"
2670:                        + "	    \n"
2671:                        + "	    \n"
2672:                        + "	</td>\n"
2673:                        + "	</tr>\n"
2674:                        + "	</table>\n"
2675:                        + "    </td>\n"
2676:                        + "    <td><img src=\"../console/images/spacer.gif\" width=\"10\" height=\"1\"></td>\n"
2677:                        + "    </tr>\n"
2678:                        + "    </table>\n"
2679:                        + "</td>\n"
2680:                        + "\n"
2681:                        + "<td bgcolor=\"#ffffff\" width=\"1\"></td>\n"
2682:                        + "<td bgcolor=\"#cccccc\" width=\"183\">\n"
2683:                        + "    <table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"left\">\n"
2684:                        + "\n"
2685:                        + "    <tr> \n"
2686:                        + "\n"
2687:                        + "    <!------------- documentation link --------------->\n"
2688:                        + "    <td><a href=\"../base/AMHeader?AMHeader.linkDoc=&gx_charset=UTF-8&jato.pageSession=\" target=\"_blank\" onMouseOver=\"over('documentation')\" onMouseOut=\"out('documentation')\"><img name=\"documentation\" width=\"13\" height=\"9\" src=\"../console/images/white_bannerdot.gif\" border=0></a></td>\n"
2689:                        + "    <td><a href=\"../base/AMHeader?AMHeader.linkDoc=&gx_charset=UTF-8&jato.pageSession=\" target=\"_blank\" onMouseOver=\"over('documentation')\" onMouseOut=\"out('documentation')\" class=\"banner-links\">documentation</a></td>\n"
2690:                        + "\n"
2691:                        + "    <!------------- logout link --------------->\n"
2692:                        + "    <td><img src=\"../console/images/spacer.gif\" width=\"1\" height=\"1\"></td>\n"
2693:                        + "    <td><a href=\"/amserver/logout\" target=\"_top\" \n"
2694:                        + "	onMouseOver=\"over('userlogout')\" onMouseOut=\"out('userlogout')\"> \n"
2695:                        + "	<img name=\"userlogout\" src=\"../console/images/white_bannerdot.gif\"\n"
2696:                        + "	    width=\"13\" height=\"9\" border=\"0\"></a></td>\n"
2697:                        + "    <td><a href=\"/amserver/logout\" class=\"banner-links\"\n"
2698:                        + "	target=\"_top\"\n"
2699:                        + "	onMouseOver=\"over('userlogout')\"\n"
2700:                        + "	onMouseOut=\"out('userlogout')\">logout</a></td>\n"
2701:                        + "\n"
2702:                        + "    </tr>\n"
2703:                        + "    </table>\n"
2704:                        + "</td>\n"
2705:                        + "</tr>\n"
2706:                        + "\n"
2707:                        + "\n"
2708:                        + "<tr>\n"
2709:                        + "<td colspan=\"3\">\n"
2710:                        + "\n"
2711:                        + "    <!-------------- view selector ----------------->\n"
2712:                        + "    <table border=\"0\" cellspacing=\"0\" cellpadding=\"2\">\n"
2713:                        + "        <tr>\n"
2714:                        + "            <td align=\"left\">\n"
2715:                        + "                <div class=\"properties-level3-label-text\"><label for=\"AMHeader.cbViewSelector\">\n"
2716:                        + "                    View:</label>\n"
2717:                        + "                </div>\n"
2718:                        + "            </td>\n"
2719:                        + "            <td>\n"
2720:                        + "                <select name=\"AMHeader.cbViewSelector\" onChange=\"blankDataView(); this.form.submit();\" id='AMHeader.cbViewSelector'>\n"
2721:                        + "<option value=\"module101_user\">User Management</option>\n"
2722:                        + "<option value=\"module102_policy\">Policy Management</option>\n"
2723:                        + "<option value=\"module103_service\">Service Management</option>\n"
2724:                        + "</select>\n"
2725:                        + "            </td>\n"
2726:                        + "        </tr>\n"
2727:                        + "\n"
2728:                        + "    <!-------------- parentage path ----------------->\n"
2729:                        + "        <tr>\n"
2730:                        + "            <td align=\"left\">\n"
2731:                        + "                <div class=\"properties-level3-label-text\">\n"
2732:                        + "                    Location:\n"
2733:                        + "                </div>\n"
2734:                        + "            </td>\n"
2735:                        + "            <td>\n"
2736:                        + "                <table border=0 cellpadding=2 cellspacing=2>\n"
2737:                        + "<tr>\n"
2738:                        + "<td nowrap><span class=\"parentage-path-link\"><b>isp</b></span></td></tr></table>\n"
2739:                        + "            </td>\n"
2740:                        + "        </tr>\n"
2741:                        + "    </table>\n"
2742:                        + "</td>\n"
2743:                        + "</tr>\n"
2744:                        + "\n"
2745:                        + "\n"
2746:                        + "</table>\n"
2747:                        + "\n"
2748:                        + "\n"
2749:                        + "<input type=\"hidden\" name=\"jato.defaultCommand\" value=\"/btnSubmit\">\n"
2750:                        + "<input type=\"hidden\" name=\"jato.pageSession\" value=\"\">\n"
2751:                        + "</form>\n"
2752:                        + "\n"
2753:                        + "<form name=\"AMHeader1\" method=\"post\" action=\"../base/AMHeader\">\n"
2754:                        + "<input type=\"hidden\" name=\"gx_charset\" value=\"UTF-8\">\n"
2755:                        + "<input type=\"hidden\" name=\"AMHeader.ccParentagePath\" value=\"\">\n"
2756:                        + "\n"
2757:                        + "<input type=\"hidden\" name=\"jato.pageSession\" value=\"\">\n"
2758:                        + "</form>\n" + "</body>\n" + "\n" + "\n" + "\n"
2759:                        + "</html>\n" + "\n";
2760:
2761:                String lRTM60Expectation = "\n"
2762:                        + "<html>\n"
2763:                        + "\n"
2764:                        + "\n"
2765:                        + "\n"
2766:                        + "\n"
2767:                        + "\n"
2768:                        + " \n"
2769:                        + "\n"
2770:                        + "\n"
2771:                        + "<head>\n"
2772:                        + "<title>iPlanet Directory Server Access Management Edition</title>\n"
2773:                        + "<link rel=\"STYLESHEET\" type=\"text/css\" href=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amconsole/console/css/cccss_generic.css\">\n"
2774:                        + "\n"
2775:                        + "<link rel=\"stylesheet\" href=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amconsole/console/css/adminstyle.css\">\n"
2776:                        + "<link rel=\"stylesheet\" href=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amconsole/console/css/master-style.css\">\n"
2777:                        + "\n"
2778:                        + "<style>\n"
2779:                        + "  a.banner-links:link { text-decoration: none; font-family: Arial; color: #000000; font-size:10pt};\n"
2780:                        + "  a.banner-links:active { color: #000000; text-decoration: none; font-family: Arial; font-size:10pt};\n"
2781:                        + "  a.banner-links:visited { text-decoration: none; font-family: Arial; color: #000000; font-size:10pt};\n"
2782:                        + "  .banner-links {font-family: Arial; text-decoration: none; color: #000000; font-size: 10pt }\n"
2783:                        + "</style>\n" + "\n"
2784:                        + SRAPJSWrapperHelper
2785:                                .createSRAP_CONVERT_EXPRESSION_FUNCTION_HTML(lRequest)
2786:                        + "<script language=\"javascript\" src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amconsole/console/js/consolecomp.js?"
2787:                        + LanguageConstants.SCRIPT_REFERRER
2788:                        + "=http://rajanagendra.india.sun.com/amconsole/base/\"></script>\n"
2789:                        + "\n"
2790:                        + "<script language=\"javascript\"> \n"
2791:                        + "    documentationoff = new Image();\n"
2792:                        + "    documentationoff.src = \"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amconsole/console/images/white_bannerdot.gif\";\n"
2793:                        + "    userlogoutoff = new Image();\n"
2794:                        + "    userlogoutoff.src = \"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amconsole/console/images/white_bannerdot.gif\";\n"
2795:                        + "        				\n"
2796:                        + "    documentationover = new Image();\n"
2797:                        + "    documentationover.src = \"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amconsole/console/images/red_rollover_bannerdot.gif\";\n"
2798:                        + "    userlogoutover = new Image();\n"
2799:                        + "    userlogoutover.src = \"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amconsole/console/images/red_rollover_bannerdot.gif\";\n"
2800:                        + "\n"
2801:                        + "    function imagesoff() {\n"
2802:                        + "	if (document.images) {\n"
2803:                        + "	    document.documentation.src =psSRAPRewriter_convert_expression( documentationoff.src);\n"
2804:                        + "	    document.userlogout.src =psSRAPRewriter_convert_expression( userlogoutoff.src);\n"
2805:                        + "	}\n"
2806:                        + "    }\n"
2807:                        + "\n"
2808:                        + "    function imageon(imgName) {\n"
2809:                        + "	if (document.images) {\n"
2810:                        + "	    document[imgName].src =psSRAPRewriter_convert_expression( eval(imgName + \"on.src\"));\n"
2811:                        + "	}\n"
2812:                        + "    }\n"
2813:                        + "\n"
2814:                        + "    function over(imgName) {\n"
2815:                        + "	document[imgName].src=psSRAPRewriter_convert_expression( eval(imgName + \"over.src\"));\n"
2816:                        + "    }\n"
2817:                        + "\n"
2818:                        + "    function out(imgName) {\n"
2819:                        + "	document[imgName].src=psSRAPRewriter_convert_expression( eval(imgName + \"off.src\"));\n"
2820:                        + "    }\n"
2821:                        + "\n"
2822:                        + "    function ppClick(value) {\n"
2823:                        + "        var frm = document.forms['AMHeader1'];\n"
2824:                        + "	frm.elements['AMHeader.ccParentagePath'].value = value;\n"
2825:                        + "	frm.submit();\n"
2826:                        + "    }\n"
2827:                        + "</script>\n"
2828:                        + "\n"
2829:                        + "<script language=\"javascript\">\n"
2830:                        + "    function blankDataView() {\n"
2831:                        + "	top.frames.dataFrame.location = 'https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amconsole/console/html/blank.html';\n"
2832:                        + "    }\n"
2833:                        + "</script>\n"
2834:                        + "\n"
2835:                        + "</head>\n"
2836:                        + "\n"
2837:                        + "<body class=\"tabFrame\" leftMargin=0 rightMargin=0 topMargin=0 marginheight=\"0\" marginwidth=\"0\">\n"
2838:                        + "\n"
2839:                        + "<form name=\"AMHeader\" method=\"post\" action=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amconsole/base/AMHeader\">\n"
2840:                        + "<input type=\"hidden\" name=\"gx_charset\" value=\"UTF-8\">\n"
2841:                        + "<table width=\"100%\" border=0 cellpadding=0 cellspacing=0>\n"
2842:                        + "\n"
2843:                        + "<!------------------- red line ------------------>\n"
2844:                        + "<tr>\n"
2845:                        + "<td bgcolor=\"#CC0000\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amconsole/console/images/spacer.gif\" width=\"1\" height=\"5\"></td>\n"
2846:                        + "<td bgcolor=\"#ffffff\" width=\"1\"></td>\n"
2847:                        + "<td bgcolor=\"#CC0000\"><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amconsole/console/images/spacer.gif\" width=\"1\" height=\"5\"></td>\n"
2848:                        + "</tr>\n"
2849:                        + "\n"
2850:                        + "\n"
2851:                        + "<tr> \n"
2852:                        + "<td bgcolor=\"#999999\">\n"
2853:                        + "    <table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n"
2854:                        + "    <tr>\n"
2855:                        + "\n"
2856:                        + "    <!---------- logo ------------->\n"
2857:                        + "    <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amconsole/console/images/consoleBanner.gif\"\n"
2858:                        + "	alt=\"iPlanet Directory Service Access Management Edition\"></td>\n"
2859:                        + "\n"
2860:                        + "    <td width=\"700\">&nbsp;</td>\n"
2861:                        + "\n"
2862:                        + "    <!------------ user name -------------->\n"
2863:                        + "    <td align=\"right\">\n"
2864:                        + "	<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n"
2865:                        + "	<tr align=\"right\"> \n"
2866:                        + "	<td><font size=\"2\">Welcome </font></td>\n"
2867:                        + "	</tr>\n"
2868:                        + "	<tr align=\"right\"> \n"
2869:                        + "	<td nowrap>\n"
2870:                        + "	    \n"
2871:                        + "		<a href=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amconsole/base/AMHeader?AMHeader.hrefCurrentUser=amAdmin&gx_charset=UTF-8&jato.pageSession=\" target=\"_blank\">amAdmin</a>\n"
2872:                        + "	    \n"
2873:                        + "	    \n"
2874:                        + "	</td>\n"
2875:                        + "	</tr>\n"
2876:                        + "	</table>\n"
2877:                        + "    </td>\n"
2878:                        + "    <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amconsole/console/images/spacer.gif\" width=\"10\" height=\"1\"></td>\n"
2879:                        + "    </tr>\n"
2880:                        + "    </table>\n"
2881:                        + "</td>\n"
2882:                        + "\n"
2883:                        + "<td bgcolor=\"#ffffff\" width=\"1\"></td>\n"
2884:                        + "<td bgcolor=\"#cccccc\" width=\"183\">\n"
2885:                        + "    <table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"left\">\n"
2886:                        + "\n"
2887:                        + "    <tr> \n"
2888:                        + "\n"
2889:                        + "    <!------------- documentation link --------------->\n"
2890:                        + "    <td><a href=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amconsole/base/AMHeader?AMHeader.linkDoc=&gx_charset=UTF-8&jato.pageSession=\" target=\"_blank\" onMouseOver=\"over('documentation')\" onMouseOut=\"out('documentation')\"><img name=\"documentation\" width=\"13\" height=\"9\" src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amconsole/console/images/white_bannerdot.gif\" border=0></a></td>\n"
2891:                        + "    <td><a href=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amconsole/base/AMHeader?AMHeader.linkDoc=&gx_charset=UTF-8&jato.pageSession=\" target=\"_blank\" onMouseOver=\"over('documentation')\" onMouseOut=\"out('documentation')\" class=\"banner-links\">documentation</a></td>\n"
2892:                        + "\n"
2893:                        + "    <!------------- logout link --------------->\n"
2894:                        + "    <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amconsole/console/images/spacer.gif\" width=\"1\" height=\"1\"></td>\n"
2895:                        + "    <td><a href=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/logout\" target=\"_top\" \n"
2896:                        + "	onMouseOver=\"over('userlogout')\" onMouseOut=\"out('userlogout')\"> \n"
2897:                        + "	<img name=\"userlogout\" src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amconsole/console/images/white_bannerdot.gif\"\n"
2898:                        + "	    width=\"13\" height=\"9\" border=\"0\"></a></td>\n"
2899:                        + "    <td><a href=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amserver/logout\" class=\"banner-links\"\n"
2900:                        + "	target=\"_top\"\n"
2901:                        + "	onMouseOver=\"over('userlogout')\"\n"
2902:                        + "	onMouseOut=\"out('userlogout')\">logout</a></td>\n"
2903:                        + "\n"
2904:                        + "    </tr>\n"
2905:                        + "    </table>\n"
2906:                        + "</td>\n"
2907:                        + "</tr>\n"
2908:                        + "\n"
2909:                        + "\n"
2910:                        + "<tr>\n"
2911:                        + "<td colspan=\"3\">\n"
2912:                        + "\n"
2913:                        + "    <!-------------- view selector ----------------->\n"
2914:                        + "    <table border=\"0\" cellspacing=\"0\" cellpadding=\"2\">\n"
2915:                        + "        <tr>\n"
2916:                        + "            <td align=\"left\">\n"
2917:                        + "                <div class=\"properties-level3-label-text\"><label for=\"AMHeader.cbViewSelector\">\n"
2918:                        + "                    View:</label>\n"
2919:                        + "                </div>\n"
2920:                        + "            </td>\n"
2921:                        + "            <td>\n"
2922:                        + "                <select name=\"AMHeader.cbViewSelector\" onChange=\"blankDataView(); this.form.submit();\" id='AMHeader.cbViewSelector'>\n"
2923:                        + "<option value=\"module101_user\">User Management</option>\n"
2924:                        + "<option value=\"module102_policy\">Policy Management</option>\n"
2925:                        + "<option value=\"module103_service\">Service Management</option>\n"
2926:                        + "</select>\n"
2927:                        + "            </td>\n"
2928:                        + "        </tr>\n"
2929:                        + "\n"
2930:                        + "    <!-------------- parentage path ----------------->\n"
2931:                        + "        <tr>\n"
2932:                        + "            <td align=\"left\">\n"
2933:                        + "                <div class=\"properties-level3-label-text\">\n"
2934:                        + "                    Location:\n"
2935:                        + "                </div>\n"
2936:                        + "            </td>\n"
2937:                        + "            <td>\n"
2938:                        + "                <table border=0 cellpadding=2 cellspacing=2>\n"
2939:                        + "<tr>\n"
2940:                        + "<td nowrap><span class=\"parentage-path-link\"><b>isp</b></span></td></tr></table>\n"
2941:                        + "            </td>\n"
2942:                        + "        </tr>\n"
2943:                        + "    </table>\n"
2944:                        + "</td>\n"
2945:                        + "</tr>\n"
2946:                        + "\n"
2947:                        + "\n"
2948:                        + "</table>\n"
2949:                        + "\n"
2950:                        + "\n"
2951:                        + "<input type=\"hidden\" name=\"jato.defaultCommand\" value=\"/btnSubmit\">\n"
2952:                        + "<input type=\"hidden\" name=\"jato.pageSession\" value=\"\">\n"
2953:                        + "</form>\n"
2954:                        + "\n"
2955:                        + "<form name=\"AMHeader1\" method=\"post\" action=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amconsole/base/AMHeader\">\n"
2956:                        + "<input type=\"hidden\" name=\"gx_charset\" value=\"UTF-8\">\n"
2957:                        + "<input type=\"hidden\" name=\"AMHeader.ccParentagePath\" value=\"\">\n"
2958:                        + "\n"
2959:                        + "<input type=\"hidden\" name=\"jato.pageSession\" value=\"\">\n"
2960:                        + "</form>\n"
2961:                        + "</body>\n"
2962:                        + "\n"
2963:                        + "\n"
2964:                        + "\n"
2965:                        + "</html>\n" + "\n";
2966:
2967:                for (int i = 0; i < rtm60RuleSets.length; i++) {
2968:                    Rewriter lRewriter = RewriterPool.create(rtm60RuleSets[i],
2969:                            LanguageConstants.HTML_MIME);
2970:                    Translator srapTranslator = SRAPTestSystemFactory
2971:                            .createSRAPTranslator(lRequest);
2972:
2973:                    String lResult = lRewriter.rewrite(lInput, srapTranslator);
2974:                    assertEquals("for i = " + i, lRTM60Expectation, lResult);
2975:                }
2976:
2977:                String lTrunk61SRAExpectation = lRTM60Expectation;
2978:
2979:                for (int i = 0; i < trunk61SRARuleSets.length; i++) {
2980:                    Rewriter lRewriter = RewriterPool.create(
2981:                            trunk61SRARuleSets[i], LanguageConstants.HTML_MIME);
2982:                    Translator srapTranslator = SRAPTestSystemFactory
2983:                            .createSRAPTranslator(lRequest);
2984:                    String lResult = lRewriter.rewrite(lInput, srapTranslator);
2985:                    assertEquals("for i=" + i, lTrunk61SRAExpectation, lResult);
2986:                }
2987:            }//testAdminConsoleAMHEADDER_HTML()
2988:
2989:            public void testAdminConsoleUM_HOME_JSP_HTMLL() throws Exception {
2990:                Request lRequest = new MockRequest(
2991:                        "https://rajanagendra.india.sun.com",
2992:                        "http://rajanagendra.india.sun.com/amconsole/user/UMHome.jsp");
2993:                Translator srapTranslator = SRAPTestSystemFactory
2994:                        .createSRAPTranslator(lRequest);
2995:
2996:                String lInput = "\n"
2997:                        + "<html>\n"
2998:                        + "\n"
2999:                        + "\n"
3000:                        + "\n"
3001:                        + "\n"
3002:                        + "\n"
3003:                        + " \n"
3004:                        + "\n"
3005:                        + "\n"
3006:                        + "<head>\n"
3007:                        + "    <title>iPlanet Directory Server Access Management Edition</title>\n"
3008:                        + "    <link rel=\"stylesheet\" href=\"../console/css/cccss_generic.css\">\n"
3009:                        + "    <link rel=\"stylesheet\" href=\"../console/css/master-style.css\">\n"
3010:                        + "    <link rel=\"stylesheet\" href=\"../console/css/adminstyle.css\">\n"
3011:                        + "    <script language=\"javascript\" src=\"../console/js/consolecomp.js\"></script>\n"
3012:                        + "\n"
3013:                        + "    <script language=\"javascript\">\n"
3014:                        + "    setPgSessionInHeaderFrame('AKztAAVzcgARamF2YS51dGlsLkhhc2hNYXAFB9rBwxZg0QMAAkYACmxvYWRGYWN0b3JJAAl0aHJlc2hvbGR4cD9AAAAAAAAIdwgAAAALAAAAAXQAKWNvbS1pcGxhbmV0LWFtLWFkbWluLXVzZXItY3VycmVudC1zdWJ2aWV3dAABMng$');\n"
3015:                        + "    </script>\n"
3016:                        + "    \n"
3017:                        + "    \n"
3018:                        + "</head>\n"
3019:                        + "\n"
3020:                        + "<body leftMargin=0 rightMargin=0 topMargin=0 marginheight=\"0\" marginwidth=\"0\" class=\"navFrame\">\n"
3021:                        + "\n"
3022:                        + "\n"
3023:                        + "<table width=\"100%\" border=0 cellspacing=\"0\" cellpadding=\"0\" class=\"title-bgcolor\">\n"
3024:                        + "<tr>\n"
3025:                        + "<td>\n"
3026:                        + "<table border=0 cellspacing=\"0\" cellpadding=\"2\">\n"
3027:                        + "<tr>\n"
3028:                        + "<td nowrap><font class=\"title-font\"><b>isp</b></font></td>\n"
3029:                        + "<td><a href=\"../user/UMOrgNav?UMOrgNav.titleField=o%3Disp&gx_charset=UTF-8&jato.pageSession=AKztAAVzcgARamF2YS51dGlsLkhhc2hNYXAFB9rBwxZg0QMAAkYACmxvYWRGYWN0b3JJAAl0aHJlc2hvbGR4cD9AAAAAAAAIdwgAAAALAAAAAXQAKWNvbS1pcGxhbmV0LWFtLWFkbWluLXVzZXItY3VycmVudC1zdWJ2aWV3dAABMng$\" target=\"dataFrame\">\n"
3030:                        + "<img width=\"13\" height=\"13\" src=\"../console/images/properties.gif\" alt=\"Properties\" border=0></a></td>\n"
3031:                        + "</td>\n"
3032:                        + "</tr>\n"
3033:                        + "</table>\n"
3034:                        + "</td>\n"
3035:                        + "<td>&nbsp;</td>\n"
3036:                        + "</tr>\n"
3037:                        + "</table>\n"
3038:                        + "\n"
3039:                        + "<form name=\"UMOrgNav\" method=\"post\" action=\"../user/UMOrgNav\">\n"
3040:                        + "<input type=\"hidden\" name=\"gx_charset\" value=\"UTF-8\">\n"
3041:                        + "\n"
3042:                        + "<table border=\"0\" cellspacing=\"2\" cellpadding=\"2\">\n"
3043:                        + "    <!-- show menu -->\n"
3044:                        + "    <tr>\n"
3045:                        + "        <td>\n"
3046:                        + "            <img src=\"../console/images/spacer.gif\" width=\"10\">\n"
3047:                        + "        </td>\n"
3048:                        + "        <td width=\"1%\" nowrap>\n"
3049:                        + "	    <label for=\"UMOrgNav.comboShowMenu\">\n"
3050:                        + "            Show:\n"
3051:                        + "	    </label>\n"
3052:                        + "        </td>\n"
3053:                        + "        <td width=\"99%\" align=\"left\">\n"
3054:                        + "            <select name=\"UMOrgNav.comboShowMenu\" onChange=\"this.form.elements['jato.defaultCommand'].value='btnMenuSelector';this.form.submit();\" id='UMOrgNav.comboShowMenu'>\n"
3055:                        + "<option value=\"2\" selected>Organizations</option>\n"
3056:                        + "<option value=\"9\">Managed Groups</option>\n"
3057:                        + "<option value=\"6\">Roles</option>\n"
3058:                        + "</select>\n"
3059:                        + "        </td>\n"
3060:                        + "    </tr>\n"
3061:                        + "\n"
3062:                        + "    <!-- filter text box -->\n"
3063:                        + "    <tr>\n"
3064:                        + "        <td>&nbsp;</td>\n"
3065:                        + "        <td width=\"1%\" nowrap>\n"
3066:                        + "	    <label for=\"UMOrgNav.txtFilter\">\n"
3067:                        + "            Name:\n"
3068:                        + "	    </label>\n"
3069:                        + "        </td>\n"
3070:                        + "        <td width=\"99%\" align=\"left\" nowrap>\n"
3071:                        + "            <table border=\"0\" cellspacing=\"2\" cellpadding=\"0\">\n"
3072:                        + "                <tr>\n"
3073:                        + "                    <td>\n"
3074:                        + "                        <input type=\"text\" name=\"UMOrgNav.txtFilter\" value=\"*\" size=\"10\" id='UMOrgNav.txtField' />\n"
3075:                        + "                    </td>\n"
3076:                        + "                    <td>    \n"
3077:                        + "                        \n"
3078:                        + "<table border=0 cellpadding=2 cellspacing=0 >\n"
3079:                        + "<tr><td>\n"
3080:                        + "<table border=0 cellpadding=1 cellspacing=0 class=\"button-frame-enabled\">\n"
3081:                        + "<tr><td>\n"
3082:                        + "<table border=0 cellpadding=0 cellspacing=0 width=\"100%\" class=\"button-content-enabled\">\n"
3083:                        + "<tr><td align=\"center\" nowrap><a href=\"javascript:hrefSubmit('UMOrgNav', 'UMOrgNav.btnFilterSubmit=Search', false)\" class=\"button-link\"><span class=\"button-link-enabled-text\">Search</span></a></td></tr>\n"
3084:                        + "</table></td></tr>\n"
3085:                        + "</table></td></tr>\n"
3086:                        + "</table>\n"
3087:                        + "                    </td>\n"
3088:                        + "                </tr>\n"
3089:                        + "            </table>\n"
3090:                        + "        </td>\n"
3091:                        + "    </tr>\n"
3092:                        + "</table>\n"
3093:                        + "\n"
3094:                        + "<hr noshade size=\"1\">\n"
3095:                        + "\n"
3096:                        + "<!-- create & delete buttons -->\n"
3097:                        + "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"> \n"
3098:                        + "    <tr>\n"
3099:                        + "        <td>\n"
3100:                        + "            <img src=\"../console/images/spacer.gif\" width=\"20\">\n"
3101:                        + "        </td>\n"
3102:                        + "        <td align=\"right\" nowrap>\n"
3103:                        + "            \n"
3104:                        + "<table border=0 cellpadding=2 cellspacing=0 >\n"
3105:                        + "<tr><td>\n"
3106:                        + "<table border=0 cellpadding=1 cellspacing=0 class=\"button-frame-enabled\">\n"
3107:                        + "<tr><td>\n"
3108:                        + "<table border=0 cellpadding=0 cellspacing=0 width=\"100%\" class=\"button-content-enabled\">\n"
3109:                        + "<tr><td align=\"center\" nowrap><a href=\"../user/UMCreateOrg?UMCreateOrg.g=&jato.pageSession=AKztAAVzcgARamF2YS51dGlsLkhhc2hNYXAFB9rBwxZg0QMAAkYACmxvYWRGYWN0b3JJAAl0aHJlc2hvbGR4cD9AAAAAAAAIdwgAAAALAAAAAXQAKWNvbS1pcGxhbmV0LWFtLWFkbWluLXVzZXItY3VycmVudC1zdWJ2aWV3dAABMng$\" class=\"button-link\" target=\"dataFrame\"><span class=\"button-link-enabled-text\">New</span></a></td></tr>\n"
3110:                        + "</table></td></tr>\n"
3111:                        + "</table></td></tr>\n"
3112:                        + "</table>\n"
3113:                        + "        </td>\n"
3114:                        + "        <td align=\"left\" nowrap>\n"
3115:                        + "            \n"
3116:                        + "<table border=0 cellpadding=2 cellspacing=0 >\n"
3117:                        + "<tr><td>\n"
3118:                        + "<table border=0 cellpadding=1 cellspacing=0 class=\"button-frame-enabled\">\n"
3119:                        + "<tr><td>\n"
3120:                        + "<table border=0 cellpadding=0 cellspacing=0 width=\"100%\" class=\"button-content-enabled\">\n"
3121:                        + "<tr><td align=\"center\" nowrap><a href=\"javascript:hrefSubmit('UMOrgNav', 'UMOrgNav.btnDelete=Delete', false)\" class=\"button-link\"><span class=\"button-link-enabled-text\">Delete</span></a></td></tr>\n"
3122:                        + "</table></td></tr>\n"
3123:                        + "</table></td></tr>\n"
3124:                        + "</table>\n"
3125:                        + "        </td>\n"
3126:                        + "    </tr>\n"
3127:                        + "</table>\n"
3128:                        + "\n"
3129:                        + "<br>\n"
3130:                        + "\n"
3131:                        + "   \n"
3132:                        + "<!-- organizations list -->\n"
3133:                        + "<table border=\"0\" cellpadding=\"2\" cellspacing=\"2\">\n"
3134:                        + "    <tr>\n"
3135:                        + "        <td><img src=\"../console/images/spacer.gif\" width=\"20\"></td>\n"
3136:                        + "        <td>&nbsp;</td>\n"
3137:                        + "        <td><img src=\"../console/images/spacer.gif\" width=\"10\"></td>\n"
3138:                        + "        <td align=\"left\" nowrap class=\"label\">\n"
3139:                        + "            Name\n"
3140:                        + "        </td>\n"
3141:                        + "    </tr>\n"
3142:                        + "    \n"
3143:                        + "    <tr>\n"
3144:                        + "        <td>&nbsp;</td>\n"
3145:                        + "        <td>\n"
3146:                        + "            <input type=\"checkbox\" name=\"UMOrgNav.tldvwOrg[0].chkboxOrg\" value=\"o=india.sun.com,o=isp\" />\n"
3147:                        + "        </td>\n"
3148:                        + "        <td>&nbsp;</td>\n"
3149:                        + "        <td align=\"left\">\n"
3150:                        + "            <a href=\"../user/UMOrgNav?UMOrgNav.tldvwOrg[0].hrefOrg=o%3Dindia.sun.com%2Co%3Disp&gx_charset=UTF-8&jato.pageSession=AKztAAVzcgARamF2YS51dGlsLkhhc2hNYXAFB9rBwxZg0QMAAkYACmxvYWRGYWN0b3JJAAl0aHJlc2hvbGR4cD9AAAAAAAAIdwgAAAALAAAAAXQAKWNvbS1pcGxhbmV0LWFtLWFkbWluLXVzZXItY3VycmVudC1zdWJ2aWV3dAABMng$\">india.sun.com</a>\n"
3151:                        + "            &nbsp;\n"
3152:                        + "            <a href=\"../user/UMOrgNav?UMOrgNav.tldvwOrg[0].hrefOrgProp=o%3Dindia.sun.com%2Co%3Disp&gx_charset=UTF-8&jato.pageSession=AKztAAVzcgARamF2YS51dGlsLkhhc2hNYXAFB9rBwxZg0QMAAkYACmxvYWRGYWN0b3JJAAl0aHJlc2hvbGR4cD9AAAAAAAAIdwgAAAALAAAAAXQAKWNvbS1pcGxhbmV0LWFtLWFkbWluLXVzZXItY3VycmVudC1zdWJ2aWV3dAABMng$\" target=\"dataFrame\"><img width=\"13\" height=\"13\" src=\"../console/images/properties.gif\" alt=\"Properties\" border=0></a>\n"
3153:                        + "        </td>\n"
3154:                        + "    </tr>\n"
3155:                        + "    \n"
3156:                        + "</table>\n"
3157:                        + "\n"
3158:                        + "\n"
3159:                        + "<input type=\"hidden\" name=\"jato.defaultCommand\" value=\"/btnFilterSubmit\">\n"
3160:                        + "<input type=\"hidden\" name=\"jato.pageSession\" value=\"AKztAAVzcgARamF2YS51dGlsLkhhc2hNYXAFB9rBwxZg0QMAAkYACmxvYWRGYWN0b3JJAAl0aHJlc2hvbGR4cD9AAAAAAAAIdwgAAAALAAAAAXQAKWNvbS1pcGxhbmV0LWFtLWFkbWluLXVzZXItY3VycmVudC1zdWJ2aWV3dAABMng$\">\n"
3161:                        + "</form>\n" + "</body>\n" + "\n" + "\n" + "</html>\n"
3162:                        + "\n";
3163:
3164:                String lRTM60Expectation = "\n"
3165:                        + "<html>\n"
3166:                        + "\n"
3167:                        + "\n"
3168:                        + "\n"
3169:                        + "\n"
3170:                        + "\n"
3171:                        + " \n"
3172:                        + "\n"
3173:                        + "\n"
3174:                        + "<head>\n"
3175:                        + "    <title>iPlanet Directory Server Access Management Edition</title>\n"
3176:                        + "    <link rel=\"stylesheet\" href=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amconsole/console/css/cccss_generic.css\">\n"
3177:                        + "    <link rel=\"stylesheet\" href=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amconsole/console/css/master-style.css\">\n"
3178:                        + "    <link rel=\"stylesheet\" href=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amconsole/console/css/adminstyle.css\">\n"
3179:                        + "    <script language=\"javascript\" src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amconsole/console/js/consolecomp.js?"
3180:                        + LanguageConstants.SCRIPT_REFERRER
3181:                        + "=http://rajanagendra.india.sun.com/amconsole/user/\"></script>\n"
3182:                        + "\n"
3183:                        + "    <script language=\"javascript\">\n"
3184:                        + "    setPgSessionInHeaderFrame('AKztAAVzcgARamF2YS51dGlsLkhhc2hNYXAFB9rBwxZg0QMAAkYACmxvYWRGYWN0b3JJAAl0aHJlc2hvbGR4cD9AAAAAAAAIdwgAAAALAAAAAXQAKWNvbS1pcGxhbmV0LWFtLWFkbWluLXVzZXItY3VycmVudC1zdWJ2aWV3dAABMng$');\n"
3185:                        + "    </script>\n"
3186:                        + "    \n"
3187:                        + "    \n"
3188:                        + "</head>\n"
3189:                        + "\n"
3190:                        + "<body leftMargin=0 rightMargin=0 topMargin=0 marginheight=\"0\" marginwidth=\"0\" class=\"navFrame\">\n"
3191:                        + "\n"
3192:                        + "\n"
3193:                        + "<table width=\"100%\" border=0 cellspacing=\"0\" cellpadding=\"0\" class=\"title-bgcolor\">\n"
3194:                        + "<tr>\n"
3195:                        + "<td>\n"
3196:                        + "<table border=0 cellspacing=\"0\" cellpadding=\"2\">\n"
3197:                        + "<tr>\n"
3198:                        + "<td nowrap><font class=\"title-font\"><b>isp</b></font></td>\n"
3199:                        + "<td><a href=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amconsole/user/UMOrgNav?UMOrgNav.titleField=o%3Disp&gx_charset=UTF-8&jato.pageSession=AKztAAVzcgARamF2YS51dGlsLkhhc2hNYXAFB9rBwxZg0QMAAkYACmxvYWRGYWN0b3JJAAl0aHJlc2hvbGR4cD9AAAAAAAAIdwgAAAALAAAAAXQAKWNvbS1pcGxhbmV0LWFtLWFkbWluLXVzZXItY3VycmVudC1zdWJ2aWV3dAABMng$\" target=\"dataFrame\">\n"
3200:                        + "<img width=\"13\" height=\"13\" src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amconsole/console/images/properties.gif\" alt=\"Properties\" border=0></a></td>\n"
3201:                        + "</td>\n"
3202:                        + "</tr>\n"
3203:                        + "</table>\n"
3204:                        + "</td>\n"
3205:                        + "<td>&nbsp;</td>\n"
3206:                        + "</tr>\n"
3207:                        + "</table>\n"
3208:                        + "\n"
3209:                        + "<form name=\"UMOrgNav\" method=\"post\" action=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amconsole/user/UMOrgNav\">\n"
3210:                        + "<input type=\"hidden\" name=\"gx_charset\" value=\"UTF-8\">\n"
3211:                        + "\n"
3212:                        + "<table border=\"0\" cellspacing=\"2\" cellpadding=\"2\">\n"
3213:                        + "    <!-- show menu -->\n"
3214:                        + "    <tr>\n"
3215:                        + "        <td>\n"
3216:                        + "            <img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amconsole/console/images/spacer.gif\" width=\"10\">\n"
3217:                        + "        </td>\n"
3218:                        + "        <td width=\"1%\" nowrap>\n"
3219:                        + "	    <label for=\"UMOrgNav.comboShowMenu\">\n"
3220:                        + "            Show:\n"
3221:                        + "	    </label>\n"
3222:                        + "        </td>\n"
3223:                        + "        <td width=\"99%\" align=\"left\">\n"
3224:                        + "            <select name=\"UMOrgNav.comboShowMenu\" onChange=\"this.form.elements['jato.defaultCommand'].value='btnMenuSelector';this.form.submit();\" id='UMOrgNav.comboShowMenu'>\n"
3225:                        + "<option value=\"2\" selected>Organizations</option>\n"
3226:                        + "<option value=\"9\">Managed Groups</option>\n"
3227:                        + "<option value=\"6\">Roles</option>\n"
3228:                        + "</select>\n"
3229:                        + "        </td>\n"
3230:                        + "    </tr>\n"
3231:                        + "\n"
3232:                        + "    <!-- filter text box -->\n"
3233:                        + "    <tr>\n"
3234:                        + "        <td>&nbsp;</td>\n"
3235:                        + "        <td width=\"1%\" nowrap>\n"
3236:                        + "	    <label for=\"UMOrgNav.txtFilter\">\n"
3237:                        + "            Name:\n"
3238:                        + "	    </label>\n"
3239:                        + "        </td>\n"
3240:                        + "        <td width=\"99%\" align=\"left\" nowrap>\n"
3241:                        + "            <table border=\"0\" cellspacing=\"2\" cellpadding=\"0\">\n"
3242:                        + "                <tr>\n"
3243:                        + "                    <td>\n"
3244:                        + "                        <input type=\"text\" name=\"UMOrgNav.txtFilter\" value=\"*\" size=\"10\" id='UMOrgNav.txtField' />\n"
3245:                        + "                    </td>\n"
3246:                        + "                    <td>    \n"
3247:                        + "                        \n"
3248:                        + "<table border=0 cellpadding=2 cellspacing=0 >\n"
3249:                        + "<tr><td>\n"
3250:                        + "<table border=0 cellpadding=1 cellspacing=0 class=\"button-frame-enabled\">\n"
3251:                        + "<tr><td>\n"
3252:                        + "<table border=0 cellpadding=0 cellspacing=0 width=\"100%\" class=\"button-content-enabled\">\n"
3253:                        + "<tr><td align=\"center\" nowrap><a href=\"javascript:hrefSubmit('UMOrgNav', 'UMOrgNav.btnFilterSubmit=Search', false)\" class=\"button-link\"><span class=\"button-link-enabled-text\">Search</span></a></td></tr>\n"
3254:                        + "</table></td></tr>\n"
3255:                        + "</table></td></tr>\n"
3256:                        + "</table>\n"
3257:                        + "                    </td>\n"
3258:                        + "                </tr>\n"
3259:                        + "            </table>\n"
3260:                        + "        </td>\n"
3261:                        + "    </tr>\n"
3262:                        + "</table>\n"
3263:                        + "\n"
3264:                        + "<hr noshade size=\"1\">\n"
3265:                        + "\n"
3266:                        + "<!-- create & delete buttons -->\n"
3267:                        + "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"> \n"
3268:                        + "    <tr>\n"
3269:                        + "        <td>\n"
3270:                        + "            <img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amconsole/console/images/spacer.gif\" width=\"20\">\n"
3271:                        + "        </td>\n"
3272:                        + "        <td align=\"right\" nowrap>\n"
3273:                        + "            \n"
3274:                        + "<table border=0 cellpadding=2 cellspacing=0 >\n"
3275:                        + "<tr><td>\n"
3276:                        + "<table border=0 cellpadding=1 cellspacing=0 class=\"button-frame-enabled\">\n"
3277:                        + "<tr><td>\n"
3278:                        + "<table border=0 cellpadding=0 cellspacing=0 width=\"100%\" class=\"button-content-enabled\">\n"
3279:                        + "<tr><td align=\"center\" nowrap><a href=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amconsole/user/UMCreateOrg?UMCreateOrg.g=&jato.pageSession=AKztAAVzcgARamF2YS51dGlsLkhhc2hNYXAFB9rBwxZg0QMAAkYACmxvYWRGYWN0b3JJAAl0aHJlc2hvbGR4cD9AAAAAAAAIdwgAAAALAAAAAXQAKWNvbS1pcGxhbmV0LWFtLWFkbWluLXVzZXItY3VycmVudC1zdWJ2aWV3dAABMng$\" class=\"button-link\" target=\"dataFrame\"><span class=\"button-link-enabled-text\">New</span></a></td></tr>\n"
3280:                        + "</table></td></tr>\n"
3281:                        + "</table></td></tr>\n"
3282:                        + "</table>\n"
3283:                        + "        </td>\n"
3284:                        + "        <td align=\"left\" nowrap>\n"
3285:                        + "            \n"
3286:                        + "<table border=0 cellpadding=2 cellspacing=0 >\n"
3287:                        + "<tr><td>\n"
3288:                        + "<table border=0 cellpadding=1 cellspacing=0 class=\"button-frame-enabled\">\n"
3289:                        + "<tr><td>\n"
3290:                        + "<table border=0 cellpadding=0 cellspacing=0 width=\"100%\" class=\"button-content-enabled\">\n"
3291:                        + "<tr><td align=\"center\" nowrap><a href=\"javascript:hrefSubmit('UMOrgNav', 'UMOrgNav.btnDelete=Delete', false)\" class=\"button-link\"><span class=\"button-link-enabled-text\">Delete</span></a></td></tr>\n"
3292:                        + "</table></td></tr>\n"
3293:                        + "</table></td></tr>\n"
3294:                        + "</table>\n"
3295:                        + "        </td>\n"
3296:                        + "    </tr>\n"
3297:                        + "</table>\n"
3298:                        + "\n"
3299:                        + "<br>\n"
3300:                        + "\n"
3301:                        + "   \n"
3302:                        + "<!-- organizations list -->\n"
3303:                        + "<table border=\"0\" cellpadding=\"2\" cellspacing=\"2\">\n"
3304:                        + "    <tr>\n"
3305:                        + "        <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amconsole/console/images/spacer.gif\" width=\"20\"></td>\n"
3306:                        + "        <td>&nbsp;</td>\n"
3307:                        + "        <td><img src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amconsole/console/images/spacer.gif\" width=\"10\"></td>\n"
3308:                        + "        <td align=\"left\" nowrap class=\"label\">\n"
3309:                        + "            Name\n"
3310:                        + "        </td>\n"
3311:                        + "    </tr>\n"
3312:                        + "    \n"
3313:                        + "    <tr>\n"
3314:                        + "        <td>&nbsp;</td>\n"
3315:                        + "        <td>\n"
3316:                        + "            <input type=\"checkbox\" name=\"UMOrgNav.tldvwOrg[0].chkboxOrg\" value=\"o=india.sun.com,o=isp\" />\n"
3317:                        + "        </td>\n"
3318:                        + "        <td>&nbsp;</td>\n"
3319:                        + "        <td align=\"left\">\n"
3320:                        + "            <a href=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amconsole/user/UMOrgNav?UMOrgNav.tldvwOrg[0].hrefOrg=o%3Dindia.sun.com%2Co%3Disp&gx_charset=UTF-8&jato.pageSession=AKztAAVzcgARamF2YS51dGlsLkhhc2hNYXAFB9rBwxZg0QMAAkYACmxvYWRGYWN0b3JJAAl0aHJlc2hvbGR4cD9AAAAAAAAIdwgAAAALAAAAAXQAKWNvbS1pcGxhbmV0LWFtLWFkbWluLXVzZXItY3VycmVudC1zdWJ2aWV3dAABMng$\">india.sun.com</a>\n"
3321:                        + "            &nbsp;\n"
3322:                        + "            <a href=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amconsole/user/UMOrgNav?UMOrgNav.tldvwOrg[0].hrefOrgProp=o%3Dindia.sun.com%2Co%3Disp&gx_charset=UTF-8&jato.pageSession=AKztAAVzcgARamF2YS51dGlsLkhhc2hNYXAFB9rBwxZg0QMAAkYACmxvYWRGYWN0b3JJAAl0aHJlc2hvbGR4cD9AAAAAAAAIdwgAAAALAAAAAXQAKWNvbS1pcGxhbmV0LWFtLWFkbWluLXVzZXItY3VycmVudC1zdWJ2aWV3dAABMng$\" target=\"dataFrame\"><img width=\"13\" height=\"13\" src=\"https://rajanagendra.india.sun.com/http://rajanagendra.india.sun.com/amconsole/console/images/properties.gif\" alt=\"Properties\" border=0></a>\n"
3323:                        + "        </td>\n"
3324:                        + "    </tr>\n"
3325:                        + "    \n"
3326:                        + "</table>\n"
3327:                        + "\n"
3328:                        + "\n"
3329:                        + "<input type=\"hidden\" name=\"jato.defaultCommand\" value=\"/btnFilterSubmit\">\n"
3330:                        + "<input type=\"hidden\" name=\"jato.pageSession\" value=\"AKztAAVzcgARamF2YS51dGlsLkhhc2hNYXAFB9rBwxZg0QMAAkYACmxvYWRGYWN0b3JJAAl0aHJlc2hvbGR4cD9AAAAAAAAIdwgAAAALAAAAAXQAKWNvbS1pcGxhbmV0LWFtLWFkbWluLXVzZXItY3VycmVudC1zdWJ2aWV3dAABMng$\">\n"
3331:                        + "</form>\n"
3332:                        + "</body>\n"
3333:                        + "\n"
3334:                        + "\n"
3335:                        + "</html>\n"
3336:                        + "\n";
3337:
3338:                for (int i = 0; i < allRuleSets.length; i++) {
3339:                    Rewriter lRewriter = RewriterPool.create(allRuleSets[i],
3340:                            LanguageConstants.HTML_MIME);
3341:                    String lResult = lRewriter.rewrite(lInput, srapTranslator);
3342:                    assertEquals(lRTM60Expectation, lResult);
3343:                }
3344:            }//testAdminConsoleUM_HOME_JSP_HTMLL()
3345:
3346:            public static void main(String[] args) {
3347:                SRAPRewriterModule.initFile();
3348:                BasicTestCase.run(new TestSuite(
3349:                        TestIDSAMEAdminConsolePages.class));
3350:                TestSuite testSuite = new TestSuite();
3351:                testSuite.addTest(new TestIDSAMEAdminConsolePages(
3352:                        "testAdminConsoleAMHEADDER_HTML"));
3353:                //BasicTestCase.run( testSuite );
3354:            }//main()
3355:        }//class TestIDSAMEAdminConsolePages
w_w__w___.__ja___v_a2__s.__c__o___m__ | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.