ServerEditUMA.jsp revision c289b3af72dda73e53e6886c920c198b779ebf37
7c66aeba0f28cb82027d6015405ed71afa3b6059Kay Sievers ~ The contents of this file are subject to the terms of the Common Development and
7c66aeba0f28cb82027d6015405ed71afa3b6059Kay Sievers ~ Distribution License (the License). You may not use this file except in compliance with the
05677bb78079c3fa0283101aac2c07581f4873f1Lennart Poettering ~ You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the
73090dc815390f4fca4e3ed8a7e1d3806605daaaLennart Poettering ~ specific language governing permission and limitations under the License.
ddd88763921a1534081ed28e36f6712a85449005Lennart Poettering ~ When distributing Covered Software, include this CDDL Header Notice in each file and include
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers ~ the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers ~ Header, with the fields enclosed by brackets [] replaced by your own identifying
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers ~ information: "Portions copyright [year] [name of copyright owner]".
9a36607584bbd1d78775353e022a51794b4e27b1Lennart Poettering ~ Copyright 2015 ForgeRock AS.
20ffc4c4a9226b0e45cc02ad9c0108981626c0bbKay Sievers<%@ page info="ServerEditUMA" language="java" %>
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering<%@taglib uri="/WEB-INF/jato.tld" prefix="jato" %>
20ffc4c4a9226b0e45cc02ad9c0108981626c0bbKay Sievers<%@taglib uri="/WEB-INF/cc.tld" prefix="cc" %>
f25626edf4c39bb9409cb165e6ce9551dd130661Lennart Poettering<jato:useViewBean className="com.sun.identity.console.service.ServerEditUMAViewBean" fireChildDisplayEvents="true" >
25016cb67f22db15b6d2625177a5a2429dcaab66Lennart Poettering <cc:i18nbundle baseName="amConsole" id="amConsole" locale="<%=((com.sun.identity.console.base.AMViewBeanBase)viewBean).getUserLocale()%>"/>
25016cb67f22db15b6d2625177a5a2429dcaab66Lennart Poettering <cc:header name="hdrCommon" pageTitle="webconsole.title" bundleID="amConsole" copyrightYear="2007" fireDisplayEvents="true">
c3175a7f40a2d2fabc3a2de63033a6810d45221aLennart Poettering <script language="javascript">
c3175a7f40a2d2fabc3a2de63033a6810d45221aLennart Poettering // Field names.
20ffc4c4a9226b0e45cc02ad9c0108981626c0bbKay Sievers var fields = {
20ffc4c4a9226b0e45cc02ad9c0108981626c0bbKay Sievers resourcesets: {
b45f770f0049fbdf3f6c9db0ab11deeff4ccd86dKay Sievers storeLocationRadioButtonName: 'ServerEditUMA.cscorg-forgerock-services-resourcesets-store-location',
b8217b7bd5fd171916a095b150fad4c3a37f5a41Kay Sievers sslEnableCheckBoxName: 'ServerEditUMA.cscorg-forgerock-services-resourcesets-store-ssl-enabled',
b45f770f0049fbdf3f6c9db0ab11deeff4ccd86dKay Sievers directoryNameFieldName: 'ServerEditUMA.cscorg-forgerock-services-resourcesets-store-directory-name',
b45f770f0049fbdf3f6c9db0ab11deeff4ccd86dKay Sievers portFieldName: 'ServerEditUMA.cscorg-forgerock-services-resourcesets-store-port',
b45f770f0049fbdf3f6c9db0ab11deeff4ccd86dKay Sievers loginIdFieldName: 'ServerEditUMA.cscorg-forgerock-services-resourcesets-store-loginid',
b8217b7bd5fd171916a095b150fad4c3a37f5a41Kay Sievers passwordFieldName: 'ServerEditUMA.cscorg-forgerock-services-resourcesets-store-password',
b8217b7bd5fd171916a095b150fad4c3a37f5a41Kay Sievers maxConnectionsFieldName: 'ServerEditUMA.cscorg-forgerock-services-resourcesets-store-max-connections',
b8217b7bd5fd171916a095b150fad4c3a37f5a41Kay Sievers heartbeat: 'ServerEditUMA.cscorg-forgerock-services-resourcesets-store-heartbeat'
512dabcdc65eece0bcebb4f971ec34794be8d35dKay Sievers storeLocationRadioButtonName: 'ServerEditUMA.cscorg-forgerock-services-umaaudit-store-location',
512dabcdc65eece0bcebb4f971ec34794be8d35dKay Sievers sslEnableCheckBoxName: 'ServerEditUMA.cscorg-forgerock-services-umaaudit-store-ssl-enabled',
512dabcdc65eece0bcebb4f971ec34794be8d35dKay Sievers directoryNameFieldName: 'ServerEditUMA.cscorg-forgerock-services-umaaudit-store-directory-name',
b8217b7bd5fd171916a095b150fad4c3a37f5a41Kay Sievers portFieldName: 'ServerEditUMA.cscorg-forgerock-services-umaaudit-store-port',
08f23fd29c9df9c8b4e874933eb39711f069754bLennart Poettering loginIdFieldName: 'ServerEditUMA.cscorg-forgerock-services-umaaudit-store-loginid',
08f23fd29c9df9c8b4e874933eb39711f069754bLennart Poettering passwordFieldName: 'ServerEditUMA.cscorg-forgerock-services-umaaudit-store-password',
3cc588803dba3530cd39000d299353a31e4c068bLennart Poettering maxConnectionsFieldName: 'ServerEditUMA.cscorg-forgerock-services-umaaudit-store-max-connections',
3cc588803dba3530cd39000d299353a31e4c068bLennart Poettering heartbeat: 'ServerEditUMA.cscorg-forgerock-services-umaaudit-store-heartbeat'
3cc588803dba3530cd39000d299353a31e4c068bLennart Poettering pendingrequests: {
18b754d345ecb0b15e369978aaffa72e9814b86aKay Sievers storeLocationRadioButtonName: 'ServerEditUMA.cscorg-forgerock-services-uma-pendingrequests-store-location',
068665b6fd9839f27bcace7e8f56c0baa6935272Lennart Poettering sslEnableCheckBoxName: 'ServerEditUMA.cscorg-forgerock-services-uma-pendingrequests-store-ssl-enabled',
b070e7f3c9ed680c821bd89d42506695f2438506Lennart Poettering directoryNameFieldName: 'ServerEditUMA.cscorg-forgerock-services-uma-pendingrequests-store-directory-name',
b070e7f3c9ed680c821bd89d42506695f2438506Lennart Poettering portFieldName: 'ServerEditUMA.cscorg-forgerock-services-uma-pendingrequests-store-port',
231931ffba1bca9d8759bbd6f797e56f8c6971faLennart Poettering loginIdFieldName: 'ServerEditUMA.cscorg-forgerock-services-uma-pendingrequests-store-loginid',
231931ffba1bca9d8759bbd6f797e56f8c6971faLennart Poettering passwordFieldName: 'ServerEditUMA.cscorg-forgerock-services-uma-pendingrequests-store-password',
169c4f65131fbc7bcb51e7d5487a715cdcd0e0ebLennart Poettering maxConnectionsFieldName: 'ServerEditUMA.cscorg-forgerock-services-uma-pendingrequests-store-max-connections',
169c4f65131fbc7bcb51e7d5487a715cdcd0e0ebLennart Poettering heartbeat: 'ServerEditUMA.cscorg-forgerock-services-uma-pendingrequests-store-heartbeat'
bd08f2422491169e92dc0899d5ba848fcae4c15cLennart Poettering storeLocationRadioButtonName: 'ServerEditUMA.cscorg-forgerock-services-uma-labels-store-location',
bd08f2422491169e92dc0899d5ba848fcae4c15cLennart Poettering sslEnableCheckBoxName: 'ServerEditUMA.cscorg-forgerock-services-uma-labels-store-ssl-enabled',
bd08f2422491169e92dc0899d5ba848fcae4c15cLennart Poettering directoryNameFieldName: 'ServerEditUMA.cscorg-forgerock-services-uma-labels-store-directory-name',
bd08f2422491169e92dc0899d5ba848fcae4c15cLennart Poettering portFieldName: 'ServerEditUMA.cscorg-forgerock-services-uma-labels-store-port',
71100051c5d351daac20610f3a4b8c14901088d8Lennart Poettering loginIdFieldName: 'ServerEditUMA.cscorg-forgerock-services-uma-labels-store-loginid',
d3c7d7dd77b2b72315164b672462825cef6c0f9aKay Sievers passwordFieldName: 'ServerEditUMA.cscorg-forgerock-services-uma-labels-store-password',
71100051c5d351daac20610f3a4b8c14901088d8Lennart Poettering maxConnectionsFieldName: 'ServerEditUMA.cscorg-forgerock-services-uma-labels-store-max-connections',
fb0864e7b9c6d26269ccea6ec5c0fd921c029781Lennart Poettering heartbeat: 'ServerEditUMA.cscorg-forgerock-services-uma-labels-store-heartbeat'
6b80b9b8ee6d372e00ece51e6a11c6d31899aaecLennart Poettering function setState(fieldset) {
7f110ff9b8828b477e87de7b28c708cf69a3d008Lennart Poettering // Set the initial state of the fields.
7f110ff9b8828b477e87de7b28c708cf69a3d008Lennart Poettering var radioBtns = document.getElementsByName(fieldset.storeLocationRadioButtonName);
7d900eb6f58ca76a0f742c6e1823aa7317d4471fLennart Poettering // Do nothing, there must be two radio buttons.
f7f964eb3625e4cca7f16377fa12aa7a760243e7Lennart Poettering toggleExternalConfig(fieldset, (radioBtns[0].checked) ? radioBtns[0] : radioBtns[1]);
d0e5a33374cee92962af33dfc03873e470b014f6Lennart Poettering // Retrieves the first element of the given name.
d0e5a33374cee92962af33dfc03873e470b014f6Lennart Poettering function getFirstElementByName(name) {
d0e5a33374cee92962af33dfc03873e470b014f6Lennart Poettering var elements = document.getElementsByName(name);
d0e5a33374cee92962af33dfc03873e470b014f6Lennart Poettering return (elements.length > 0) ? elements[0] : null;
6edd7ca1624f89c9a36067b721a0280e748acb17Kay Sievers // Toggles the status of the external configuration fields.
6edd7ca1624f89c9a36067b721a0280e748acb17Kay Sievers function toggleExternalConfig(fieldset, storeLocationRadioButton) {
15e9fbd851c15ecaad4888932584f37dcd26111aLennart Poettering var readonly = storeLocationRadioButton.value === 'default';
15e9fbd851c15ecaad4888932584f37dcd26111aLennart Poettering toggleField(fieldset.sslEnableCheckBoxName, readonly);
53ed2eeb2e709a6c0d152d7bdf2d9a4b9f997a16Lennart Poettering toggleField(fieldset.directoryNameFieldName, readonly);
53ed2eeb2e709a6c0d152d7bdf2d9a4b9f997a16Lennart Poettering toggleField(fieldset.portFieldName, readonly);
353e12c2f4a9e96a47eb80b80d2ffb7bc1d44a1bLennart Poettering toggleField(fieldset.loginIdFieldName, readonly);
353e12c2f4a9e96a47eb80b80d2ffb7bc1d44a1bLennart Poettering toggleField(fieldset.passwordFieldName, readonly);
680a1dbc354b2f437b4e06e27d4c43217977efdfLennart Poettering toggleField(fieldset.heartbeat, readonly);
7e64c73a93cdcc7068280f3e3ba8adbd6c6f8f84Lennart Poettering // Toggles the status of a given field.
c4aa65e7147dc742886edf25593e10466b02fc3aLennart Poettering function toggleField(fieldName, readonly) {
7e64c73a93cdcc7068280f3e3ba8adbd6c6f8f84Lennart Poettering var field = getFirstElementByName(fieldName);
36e43bddd0a4526e77cdae2c922bb29f67bd74adLennart Poettering if (field != null) {
b61c90514e134dc781617d172961f25e7352f53bLennart Poettering if (readonly) {
b61c90514e134dc781617d172961f25e7352f53bLennart Poettering field.setAttribute('readonly', 'readonly');
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering <cc:form name="ServerEditUMA" method="post" defaultCommandChild="/button1">
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering <script language="javascript">
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering function confirmLogout() {
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering return confirm("<cc:text name="txtLogout" defaultValue="masthead.logoutMessage" bundleID="amConsole"/>");
05aa9edde0f9f4077b8120389c93cb0134eda9c5Lennart Poettering <cc:primarymasthead name="mhCommon" bundleID="amConsole" logoutOnClick="return confirmLogout();" locale="<%=((com.sun.identity.console.base.AMViewBeanBase)viewBean).getUserLocale()%>"/>
31ed59c51126fce7d958c188772a397e2a1ed010Lennart Poettering <cc:breadcrumbs name="breadCrumb" bundleID="amConsole" />
31ed59c51126fce7d958c188772a397e2a1ed010Lennart Poettering <cc:tabs name="tabCommon" bundleID="amConsole" />
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering <table border="0" cellpadding="10" cellspacing="0" width="100%">
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering <cc:alertinline name="ialertCommon" bundleID="amConsole" />
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering <%-- PAGE CONTENT --------------------------------------------------------- --%>
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering <cc:pagetitle name="pgtitleThreeBtns" bundleID="amConsole" pageTitleText="page.title.server.edit" showPageTitleSeparator="true" viewMenuLabel="" pageTitleHelpMessage="" showPageButtonsTop="true" showPageButtonsBottom="false" />
0716c60e37d2083325cd5316caf4310f0acc9a89Lennart Poettering <table border="0" cellpadding="10" cellspacing="0" width="100%">
5ba081b0fb02380cee4c2ff5bc7e05f869eb8415Lennart Poettering <cc:button name="btnInherit" bundleID="amConsole" defaultValue="serverconfig.button.inherit" type="primary" />
aaf53376aaac326b700fd3f8e28bbd842f0a9ed1Lennart Poettering <cc:propertysheet name="propertyAttributes" bundleID="amConsole" showJumpLinks="true"/>
7f3e62571a63ac90de6ac5eefeeb8d3e9aa6f49eLennart Poettering</jato:useViewBean>