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