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