Debug.jsp revision 984ea967792540448d05fba2ac6fad5dadf91fd6
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<%--
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai Copyright (c) 2006 Sun Microsystems Inc. All Rights Reserved
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai The contents of this file are subject to the terms
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai of the Common Development and Distribution License
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai (the License). You may not use this file except in
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai compliance with the License.
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai You can obtain a copy of the License at
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai https://opensso.dev.java.net/public/CDDLv1.0.html or
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai opensso/legal/CDDLv1.0.txt
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai See the License for the specific language governing
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai permission and limitations under the License.
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai When distributing Covered Code, include this CDDL
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai Header Notice in each file and include the License file
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai at opensso/legal/CDDLv1.0.txt.
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai If applicable, add the following below the CDDL Header,
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai with the fields enclosed by brackets [] replaced by
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai your own identifying information:
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai "Portions Copyrighted [year] [name of copyright owner]"
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai $Id: Debug.jsp,v 1.15 2009/01/28 05:35:06 ww203982 Exp $
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai--%>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<%--
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai Portions Copyrighted 2010-2011 ForgeRock AS
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai--%>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<%@ page pageEncoding="UTF-8" %>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<%@ page
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai import="
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai com.iplanet.sso.SSOException,
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai com.iplanet.sso.SSOToken,
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai com.iplanet.sso.SSOTokenManager,
1bb9ba7f0e700971d0c04fca23820699348cfd49Satyen Desai com.iplanet.am.util.SystemProperties,
1bb9ba7f0e700971d0c04fca23820699348cfd49Satyen Desai com.sun.identity.common.DNUtils,
1bb9ba7f0e700971d0c04fca23820699348cfd49Satyen Desai com.sun.identity.idm.AMIdentity,
1bb9ba7f0e700971d0c04fca23820699348cfd49Satyen Desai com.sun.identity.idm.IdRepoException,
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai com.sun.identity.idm.IdType,
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai com.sun.identity.idm.IdUtils,
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai com.sun.identity.shared.debug.Debug,
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai java.text.MessageFormat,
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai java.util.ArrayList,
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai java.util.Enumeration,
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai java.util.Collections,
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai java.util.HashMap,
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai java.util.HashSet,
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai java.util.Iterator,
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai java.util.List,
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai java.util.Map,
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai java.util.MissingResourceException,
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai java.util.ResourceBundle,
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai java.util.Set,
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai java.util.StringTokenizer,
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai com.sun.identity.shared.ldap.util.DN"
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai%>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<%
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai String category = request.getParameter("category");
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai String instance = request.getParameter("instance");
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai String level = request.getParameter("level");
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai boolean performAction = Boolean.valueOf(request.getParameter("do")).
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai booleanValue();
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai ResourceBundle resourceBundle = ResourceBundle.getBundle("debug", request.getLocale());
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai ResourceBundle rbFiles = ResourceBundle.getBundle("debugfiles");
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai Map categories = new HashMap();
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai String adminUserDN = "";
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai List<String> instances = new ArrayList<String>();
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai AMIdentity adminUserId = null;
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai try {
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai SSOTokenManager sMgr = SSOTokenManager.getInstance();
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai SSOToken ssoToken = sMgr.createSSOToken(request);
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai // This will give you the 'amAdmin' user dn
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai String adminUser = SystemProperties.get(
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai "com.sun.identity.authentication.super.user");
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai if (adminUser != null) {
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai adminUserDN = DNUtils.normalizeDN(adminUser);
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai // This will give you the 'amAdmin' Identity
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai adminUserId = new AMIdentity(ssoToken, adminUser,
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai IdType.USER, "/", null);
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai }
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai // This will be your incoming user/token.
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai AMIdentity user = new AMIdentity(ssoToken);
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai if ((!adminUserDN.equals(DNUtils.normalizeDN(
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai ssoToken.getPrincipal().getName()))) &&
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai (!user.equals(adminUserId))) {
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println(resourceBundle.getString("message-no-privileges"));
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai return;
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai }
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai // Make a copy to prevent ConcurrentModificationException
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai List<Debug> temp = new ArrayList<Debug>(Debug.getInstances());
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai for (Debug debug : temp) {
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai instances.add(debug.getName());
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai }
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai Collections.sort(instances);
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai for (Enumeration e = rbFiles.getKeys();
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai e.hasMoreElements();
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai ) {
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai String key = (String)e.nextElement();
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai String val = rbFiles.getString(key);
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai List lst = (List) categories.get(val);
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai if (lst == null) {
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai lst = new ArrayList();
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai }
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai lst.add(key);
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai categories.put(val, lst);
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai }
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai } catch (SSOException e) {
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai response.sendRedirect("UI/Login?goto=../Debug.jsp");
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai return;
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai } catch (MissingResourceException e) {
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println(e.getMessage());
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai return;
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai }
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai%>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<html xmlns="http://www.w3.org/1999/xhtml">
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<head>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai <title>OpenAM</title>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai <link rel="stylesheet" type="text/css" href="com_sun_web_ui/css/css_ns6up.css" />
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai <link rel="shortcut icon" href="com_sun_web_ui/images/favicon/favicon.ico" type="image/x-icon" />
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai</head>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<body class="DefBdy">
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai <div class="SkpMedGry1"><a href="#SkipAnchor3860"><img src="com_sun_web_ui/images/other/dot.gif" alt="Jump to End of Masthead" border="0" height="1" width="1" /></a></div><div class="MstDiv">
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai <table class="MstTblBot" title="" border="0" cellpadding="0" cellspacing="0" width="100%">
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai <tr>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai <td class="MstTdTtl" width="99%">
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai <div class="MstDivTtl"><img name="AMConfig.configurator.ProdName" src="console/images/PrimaryProductName.png" alt="OpenSSO" border="0" /></div>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai </td>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai <td class="MstTdLogo" width="1%"><img name="AMConfig.configurator.BrandLogo" src="com_sun_web_ui/images/other/javalogo.gif" alt="Java(TM) Logo" border="0" height="55" width="31" /></td>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai </tr>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai </table>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai <table class="MstTblEnd" border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td><img name="RMRealm.mhCommon.EndorserLogo" src="com_sun_web_ui/images/masthead/masthead-sunname.gif" alt="Sun(TM) Microsystems, Inc." align="right" border="0" height="10" width="108" /></td></tr></table>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai </div>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai <table class="SkpMedGry1" border="0" cellpadding="5" cellspacing="0" width="100%"><tr><td><img src="com_sun_web_ui/images/other/dot.gif" alt="Jump to End of Masthead" border="0" height="1" width="1" /></a></td></tr></table>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai <table border="0" cellpadding="10" cellspacing="0" width="100%"><tr><td></td></tr></table>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<table cellpadding=5>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<tr>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<td>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<%
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desaiif ((instance == null || instance.length() == 0) && (category == null || category.length() == 0)
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai || level == null || level.length() == 0
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai) {
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai%>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<form name="frm" action="Debug.jsp" method="GET">
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<table>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<tr>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<td>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<%
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println(resourceBundle.getString("label-category"));
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai%>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai:</td>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<td>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<select name="category">
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<%
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai for (Iterator i = categories.keySet().iterator(); i.hasNext(); ) {
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai String key = (String)i.next();
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println("<option>" + key + "</option>");
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai }
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai%>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai</select>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai</td>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<td>&nbsp;&nbsp;</td>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<td>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<%
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println(resourceBundle.getString("label-level"));
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai%>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai:</td>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<td>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<select name="level">
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<%
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println("<option value=\"1\">" +
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai resourceBundle.getString("label-level-error") + "</option>");
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println("<option value=\"2\">" +
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai resourceBundle.getString("label-level-warning") + "</option>");
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println("<option value=\"3\">" +
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai resourceBundle.getString("label-level-message") + "</option>");
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai%>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai</select>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai</td>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<td><input type="submit" value="Submit" class="Btn1" onclick="this.form.submit();" onmouseover="javascript: this.className='Btn1Hov'" onmouseout="javascript: this.className='Btn1'" onblur="javascript: javascript: this.className='Btn1'" onfocus="javascript: this.className='Btn1Hov'" />
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai</td>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai</tr>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai</table>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai</form>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<form name="frm" action="Debug.jsp" method="GET">
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<table>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<tr>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<td>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<%
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println(resourceBundle.getString("label-instance"));
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai%>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai:</td>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<td>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<select name="instance">
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<%
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai for (String inst : instances) {
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println("<option>" + inst + "</option>");
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai }
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai%>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai</select>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai</td>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<td>&nbsp;&nbsp;</td>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<td>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<%
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println(resourceBundle.getString("label-level"));
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai%>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai:</td>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<td>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<select name="level">
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<%
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println("<option value=\"1\">" +
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai resourceBundle.getString("label-level-error") + "</option>");
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println("<option value=\"2\">" +
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai resourceBundle.getString("label-level-warning") + "</option>");
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println("<option value=\"3\">" +
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai resourceBundle.getString("label-level-message") + "</option>");
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai%>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai</select>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai</td>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<td><input type="submit" value="Submit" class="Btn1" onclick="this.form.submit();" onmouseover="javascript: this.className='Btn1Hov'" onmouseout="javascript: this.className='Btn1'" onblur="javascript: javascript: this.className='Btn1'" onfocus="javascript: this.className='Btn1Hov'" />
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai</td>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai</tr>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai</table>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai</form>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<p>&nbsp;</p>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<table border=1 cellpadding=5 cellspacing=0>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<tr>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<th>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<%
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println(resourceBundle.getString("label-category"));
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai%>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai</th>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<th>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<%
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println(resourceBundle.getString("label-filenames"));
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai%>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai</th>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai</tr>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<%
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai for (Iterator i = categories.keySet().iterator(); i.hasNext(); ) {
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai String key = (String)i.next();
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println("<tr><td valign=top><b>" + key + "</b></td>");
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai List values = (List)categories.get(key);
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println("<td>");
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai String msg = "message-category-"+key;
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai try {
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai msg = resourceBundle.getString("message-category-"+key);
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai } catch (Exception ex) {}
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println("<b>"+msg+"</b><br>");
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.print("<span class=\"HlpFldTxt\">");
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai for (Iterator j = values.iterator(); j.hasNext(); ) {
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println((String)j.next() + " " );
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai }
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.print("</span>");
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println("</td></tr>");
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai }
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai%>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai</table>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai<%
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai} else {
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai if (category != null) {
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println(resourceBundle.getString("label-category") + " = " + category);
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai } else {
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println("Instance" + " = " + instance);
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai }
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println("<br />");
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai String strLevel = "message";
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai if (level.equals("1")) {
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai strLevel = "error";
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai } else if (level.equals("2")) {
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai strLevel = "warning";
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai }
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println(resourceBundle.getString("label-level") + " = " + strLevel);
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println("<br />");
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai int levelint = Integer.parseInt(level);
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai if (category != null) {
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai Object[] param = {strLevel};
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println(MessageFormat.format(
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai resourceBundle.getString("message-setting-level-on-modules"), param));
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println("<br />");
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai List values = (List)categories.get(category);
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println("<ul>");
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai for (Iterator i = values.iterator(); i.hasNext(); ) {
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai String mname = (String)i.next();
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println( "<li>" + mname + "</li>" );
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai if (performAction) {
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai Debug debug = Debug.getInstance(mname);
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai debug.setDebug(levelint);
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai }
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai }
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println("</ul>");
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai } else {
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai Object[] param = {strLevel, instance};
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println(MessageFormat.format(
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai resourceBundle.getString("message-setting-level-on-instance"), param));
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai if (performAction) {
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai Debug.getInstance(instance).setDebug(levelint);
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai }
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai }
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai String backURL = "Debug.jsp";
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai if (!performAction) {
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println("<form name='frm' method='GET' action='Debug.jsp'>");
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai if (category != null) {
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println("<input name='category' type='hidden' value='" + category + "' />");
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai } else {
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println("<input name='instance' type='hidden' value='" + instance + "' />");
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai }
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println("<input name='level' type='hidden' value='" + levelint + "' />");
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println("<input name='do' type='hidden' value='true' />");
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println("<table border=0>");
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println("<tr><td>");
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println("<input type=\"button\" name=\"do\" value=\"" + resourceBundle.getString("button-confirm") + "\" class=\"Btn1\" onclick=\"this.form.submit();\" onmouseover=\"javascript: this.className='Btn1Hov'\" onmouseout=\"javascript: this.className='Btn1'\" onblur=\"javascript: javascript: this.className='Btn1'\" onfocus=\"javascript: this.className='Btn1Hov'\" /></form>");
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println("</td><td>");
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println("<input type=\"button\" name=\"back\" value=\"" + resourceBundle.getString("button-back") + "\" class=\"Btn1\" onclick=\"var elements=this.form.elements;for (var i=0;i<elements.length;i++){if(elements[i].type && elements[i].type==='hidden'){elements[i].value=''}};this.form.submit();\" onmouseover=\"javascript: this.className='Btn1Hov'\" onmouseout=\"javascript: this.className='Btn1'\" onblur=\"javascript: this.className='Btn1'\" onfocus=\"javascript: this.className='Btn1Hov'\" />");
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println("</td></tr></table>");
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println("</form>");
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai } else {
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai Object[] params = {backURL};
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println("<p>");
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai out.println(MessageFormat.format(
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai resourceBundle.getString("message-succeed"), params));
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai }
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai}
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai%>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai</td></tr>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai</table>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai</body>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai</html>
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai
0709cd166604645c5511b892413b44ad6bce6b64Satyen Desai