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