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> </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> </td>\n"
0097: + " <td> </td>\n"
0098: + " <td><font color=\"red\" size=\"5\">iPlanet Directory Server Access Management Edition</font></td>\n"
0099: + " <td> </td>\n"
0100: + " </tr>\n"
0101: + " <tr>\n"
0102: + " </tr>\n"
0103: + " <tr> \n"
0104: + " <td> </td>\n"
0105: + " <td> </td>\n"
0106: + " <td><font color=\"#666666\" size=\"3\">This is a restricted Access Server</font></td>\n"
0107: + " <td> </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> </td>\n"
0115: + " <td> </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&org=india.sun.com&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&org=india.sun.com&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> </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> </td>\n"
0180: + " <td> </td>\n"
0181: + " <td> </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> </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> </td>\n"
0256: + " <td> </td>\n"
0257: + " <td><font color=\"red\" size=\"5\">iPlanet Directory Server Access Management Edition</font></td>\n"
0258: + " <td> </td>\n"
0259: + " </tr>\n"
0260: + " <tr>\n"
0261: + " </tr>\n"
0262: + " <tr> \n"
0263: + " <td> </td>\n"
0264: + " <td> </td>\n"
0265: + " <td><font color=\"#666666\" size=\"3\">This is a restricted Access Server</font></td>\n"
0266: + " <td> </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> </td>\n"
0274: + " <td> </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&org=india.sun.com&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&org=india.sun.com&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> </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> </td>\n"
0339: + " <td> </td>\n"
0340: + " <td> </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> </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> </td>\n"
0432: + " <td> </td>\n"
0433: + " <td><font color=\"red\" size=\"5\">iPlanet Directory Server Access Management Edition</font></td>\n"
0434: + " <td> </td>\n"
0435: + " </tr>\n"
0436: + " <tr>\n"
0437: + " </tr>\n"
0438: + " <tr> \n"
0439: + " <td> </td>\n"
0440: + " <td> </td>\n"
0441: + " <td><font color=\"#666666\" size=\"3\">This is a restricted Access Server</font></td>\n"
0442: + " <td> </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> </td>\n"
0450: + " <td> </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&org=india.sun.com&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&org=india.sun.com&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> </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> </td>\n"
0515: + " <td> </td>\n"
0516: + " <td> </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> </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> </td>\n"
0637: + " <td> </td>\n"
0638: + " <td><font color=\"red\" size=\"5\">iPlanet Directory Server Access Management Edition</font></td>\n"
0639: + " <td> </td>\n"
0640: + " </tr>\n"
0641: + " <tr>\n"
0642: + " </tr>\n"
0643: + " <tr> \n"
0644: + " <td> </td>\n"
0645: + " <td> </td>\n"
0646: + " <td><font color=\"#666666\" size=\"3\">This is a restricted Access Server</font></td>\n"
0647: + " <td> </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> </td>\n"
0654: + " <td> </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> </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> </td>\n"
0687: + " <td> </td>\n"
0688: + " <td> </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> </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> </td>\n"
0794: + " <td> </td>\n"
0795: + " <td><font color=\"red\" size=\"5\">iPlanet Directory Server Access Management Edition</font></td>\n"
0796: + " <td> </td>\n"
0797: + " </tr>\n"
0798: + " <tr>\n"
0799: + " </tr>\n"
0800: + " <tr> \n"
0801: + " <td> </td>\n"
0802: + " <td> </td>\n"
0803: + " <td><font color=\"#666666\" size=\"3\">This is a restricted Access Server</font></td>\n"
0804: + " <td> </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> </td>\n"
0811: + " <td> </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> </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> </td>\n"
0844: + " <td> </td>\n"
0845: + " <td> </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> </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> </td>\n"
0972: + " <td> </td>\n"
0973: + " <td><font color=\"red\" size=\"5\">iPlanet Directory Server Access Management Edition</font></td>\n"
0974: + " <td> </td>\n"
0975: + " </tr>\n"
0976: + " <tr>\n"
0977: + " </tr>\n"
0978: + " <tr> \n"
0979: + " <td> </td>\n"
0980: + " <td> </td>\n"
0981: + " <td><font color=\"#666666\" size=\"3\">This is a restricted Access Server</font></td>\n"
0982: + " <td> </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> </td>\n"
0989: + " <td> </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> </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> </td>\n"
1022: + " <td> </td>\n"
1023: + " <td> </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\"> </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\"> </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> </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> </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> </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> </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> </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: + " \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> </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> </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> </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> </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> </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: + " \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
|