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