ServerEditCTS.jsp revision c9017e00251ffc95555d06319dd89fe1df9a2724
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu<%--
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu The contents of this file are subject to the terms of the Common Development and
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu Distribution License (the License). You may not use this file except in compliance with the
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu License.
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu specific language governing permission and limitations under the License.
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu When distributing Covered Software, include this CDDL Header Notice in each file and include
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu Header, with the fields enclosed by brackets [] replaced by your own identifying
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu information: "Portions copyright [year] [name of copyright owner]".
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu Copyright 2013 ForgeRock AS.
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu--%>
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu<%@ page info="ServerEditCTS" language="java" %>
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu<%@taglib uri="/WEB-INF/jato.tld" prefix="jato" %>
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu<%@taglib uri="/WEB-INF/cc.tld" prefix="cc" %>
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu<jato:useViewBean className="com.sun.identity.console.service.ServerEditCTSViewBean" fireChildDisplayEvents="true" >
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu <cc:i18nbundle baseName="amConsole" id="amConsole" locale="<%=((com.sun.identity.console.base.AMViewBeanBase)viewBean).getUserLocale()%>"/>
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu <cc:header name="hdrCommon" pageTitle="webconsole.title" bundleID="amConsole" copyrightYear="2007" fireDisplayEvents="true">
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu <script language="javascript">
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu // Field names.
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu var storeLocationRadioButtonName = 'ServerEditCTS.cscorg-forgerock-services-cts-store-location';
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu var sslEnableCheckBoxName = 'ServerEditCTS.cscorg-forgerock-services-cts-store-ssl-enabled';
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu var directoryNameFieldName = 'ServerEditCTS.cscorg-forgerock-services-cts-store-directory-name';
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu var portFieldName = 'ServerEditCTS.cscorg-forgerock-services-cts-store-port';
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu var loginIdFieldName = 'ServerEditCTS.cscorg-forgerock-services-cts-store-loginid';
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu var passwordFieldName = 'ServerEditCTS.cscorg-forgerock-services-cts-store-password';
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu var maxConnectionsFieldName = 'ServerEditCTS.cscorg-forgerock-services-cts-store-max-connections';
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu window.onload = function() {
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu // Set the initial state of the fields.
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu var radioBtns = document.getElementsByName(storeLocationRadioButtonName);
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu if (radioBtns.length != 2) {
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu // Do nothing, there must be two radio buttons.
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu return;
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu }
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu toggleExternalConfig((radioBtns[0].checked) ? radioBtns[0] : radioBtns[1]);
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu }
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu // Retrieves the first element of the given name.
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu function getFirstElementByName(name) {
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu var elements = document.getElementsByName(name);
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu return (elements.length > 0) ? elements[0] : null;
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu }
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu // Toggles the status of the external configuration fields.
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu function toggleExternalConfig(storeLocationRadioButton) {
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu var disabled = storeLocationRadioButton.value == 'default';
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu toggleField(sslEnableCheckBoxName, disabled);
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu toggleField(directoryNameFieldName, disabled);
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu toggleField(portFieldName, disabled);
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu toggleField(loginIdFieldName, disabled);
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu toggleField(passwordFieldName, disabled);
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu toggleField(maxConnectionsFieldName, disabled);
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu }
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu // Toggles the status of a given field.
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu function toggleField(fieldName, disabled) {
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu var field = getFirstElementByName(fieldName);
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu if (field != null) {
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu field.disabled = disabled;
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu field.className = (disabled) ? 'TxtFldDis' : 'TxtFld';
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu }
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu }
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu </script>
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu <cc:form name="ServerEditCTS" method="post" defaultCommandChild="/button1">
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu <script language="javascript">
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu function confirmLogout() {
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu return confirm("<cc:text name="txtLogout" defaultValue="masthead.logoutMessage" bundleID="amConsole"/>");
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu }
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu </script>
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu <cc:primarymasthead name="mhCommon" bundleID="amConsole" logoutOnClick="return confirmLogout();" locale="<%=((com.sun.identity.console.base.AMViewBeanBase)viewBean).getUserLocale()%>"/>
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu <cc:breadcrumbs name="breadCrumb" bundleID="amConsole" />
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu <cc:tabs name="tabCommon" bundleID="amConsole" />
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu <table border="0" cellpadding="10" cellspacing="0" width="100%">
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu <tr>
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu <td>
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu <cc:alertinline name="ialertCommon" bundleID="amConsole" />
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu </td>
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu </tr>
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu </table>
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu <%-- PAGE CONTENT --------------------------------------------------------- --%>
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu <cc:pagetitle name="pgtitleThreeBtns" bundleID="amConsole" pageTitleText="page.title.server.edit" showPageTitleSeparator="true" viewMenuLabel="" pageTitleHelpMessage="" showPageButtonsTop="true" showPageButtonsBottom="false" />
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu <table border="0" cellpadding="10" cellspacing="0" width="100%">
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu <tr><td>
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu <cc:button name="btnInherit" bundleID="amConsole" defaultValue="serverconfig.button.inherit" type="primary" />
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu </td></tr>
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu </table>
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu <cc:propertysheet name="propertyAttributes" bundleID="amConsole" showJumpLinks="true"/>
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu </cc:form>
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu </cc:header>
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu</jato:useViewBean>
a31148363f598def767ac48c5d82e1572e44b935Gerry Liu