ServerEditUMA.jsp revision c289b3af72dda73e53e6886c920c198b779ebf37
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering<%--
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
c904f64d84db8c4eebedf210ba10893f19ba05edLennart Poettering ~ License.
c904f64d84db8c4eebedf210ba10893f19ba05edLennart Poettering ~
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.
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering ~
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]".
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers ~
9a36607584bbd1d78775353e022a51794b4e27b1Lennart Poettering ~ Copyright 2015 ForgeRock AS.
9a36607584bbd1d78775353e022a51794b4e27b1Lennart Poettering --%>
a40593a0d0d740efa387e35411e1e456a6c5aba7Lennart Poettering
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 },
b45f770f0049fbdf3f6c9db0ab11deeff4ccd86dKay Sievers audit: {
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 },
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'
6ba383fa49e01302dfeae1f5083bb942b055628bLennart Poettering },
6ba383fa49e01302dfeae1f5083bb942b055628bLennart Poettering labels: {
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'
fb0864e7b9c6d26269ccea6ec5c0fd921c029781Lennart Poettering }
18da49531e4c6b31bd2439b4d738dc1bb9660af1Lennart Poettering };
18da49531e4c6b31bd2439b4d738dc1bb9660af1Lennart Poettering
8af0fcdb909b87ef4dcef34d50df814656acec81Lennart Poettering window.onload = function() {
8af0fcdb909b87ef4dcef34d50df814656acec81Lennart Poettering setState(fields.audit);
9586cdfab6a2638078702b7fea7e16b3a71899e2Lennart Poettering setState(fields.resourcesets);
9586cdfab6a2638078702b7fea7e16b3a71899e2Lennart Poettering setState(fields.pendingrequests);
9586cdfab6a2638078702b7fea7e16b3a71899e2Lennart Poettering setState(fields.labels);
9586cdfab6a2638078702b7fea7e16b3a71899e2Lennart Poettering };
6b80b9b8ee6d372e00ece51e6a11c6d31899aaecLennart Poettering
6b80b9b8ee6d372e00ece51e6a11c6d31899aaecLennart Poettering function setState(fieldset) {
7f110ff9b8828b477e87de7b28c708cf69a3d008Lennart Poettering // Set the initial state of the fields.
7f110ff9b8828b477e87de7b28c708cf69a3d008Lennart Poettering var radioBtns = document.getElementsByName(fieldset.storeLocationRadioButtonName);
7f110ff9b8828b477e87de7b28c708cf69a3d008Lennart Poettering
7f110ff9b8828b477e87de7b28c708cf69a3d008Lennart Poettering if (radioBtns.length != 2) {
7d900eb6f58ca76a0f742c6e1823aa7317d4471fLennart Poettering // Do nothing, there must be two radio buttons.
7d900eb6f58ca76a0f742c6e1823aa7317d4471fLennart Poettering return;
101f077676e9fbe1a66c8b2dc4864a8d7a94c372Lennart Poettering }
101f077676e9fbe1a66c8b2dc4864a8d7a94c372Lennart Poettering
f7f964eb3625e4cca7f16377fa12aa7a760243e7Lennart Poettering toggleExternalConfig(fieldset, (radioBtns[0].checked) ? radioBtns[0] : radioBtns[1]);
f7f964eb3625e4cca7f16377fa12aa7a760243e7Lennart Poettering }
d0e5a33374cee92962af33dfc03873e470b014f6Lennart Poettering
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;
d0e5a33374cee92962af33dfc03873e470b014f6Lennart Poettering }
6edd7ca1624f89c9a36067b721a0280e748acb17Kay Sievers
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);
680a1dbc354b2f437b4e06e27d4c43217977efdfLennart Poettering }
7e64c73a93cdcc7068280f3e3ba8adbd6c6f8f84Lennart Poettering
7e64c73a93cdcc7068280f3e3ba8adbd6c6f8f84Lennart Poettering // Toggles the status of a given field.
c4aa65e7147dc742886edf25593e10466b02fc3aLennart Poettering function toggleField(fieldName, readonly) {
7e64c73a93cdcc7068280f3e3ba8adbd6c6f8f84Lennart Poettering var field = getFirstElementByName(fieldName);
36e43bddd0a4526e77cdae2c922bb29f67bd74adLennart Poettering
36e43bddd0a4526e77cdae2c922bb29f67bd74adLennart Poettering if (field != null) {
b61c90514e134dc781617d172961f25e7352f53bLennart Poettering if (readonly) {
b61c90514e134dc781617d172961f25e7352f53bLennart Poettering field.setAttribute('readonly', 'readonly');
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering field.className = 'TxtFldDis';
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering } else {
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering field.removeAttribute('readonly');
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering field.className = 'TxtFld';
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering }
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering }
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering }
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering </script>
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering
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"/>");
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering }
05aa9edde0f9f4077b8120389c93cb0134eda9c5Lennart Poettering </script>
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
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering <table border="0" cellpadding="10" cellspacing="0" width="100%">
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering <tr>
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering <td>
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering <cc:alertinline name="ialertCommon" bundleID="amConsole" />
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering </td>
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering </tr>
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering </table>
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering
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" />
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering
0716c60e37d2083325cd5316caf4310f0acc9a89Lennart Poettering <table border="0" cellpadding="10" cellspacing="0" width="100%">
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering <tr><td>
5ba081b0fb02380cee4c2ff5bc7e05f869eb8415Lennart Poettering <cc:button name="btnInherit" bundleID="amConsole" defaultValue="serverconfig.button.inherit" type="primary" />
5ba081b0fb02380cee4c2ff5bc7e05f869eb8415Lennart Poettering </td></tr>
b3fa47e0819b08ea32e69e19e6d88ce2daca069dLennart Poettering </table>
b3fa47e0819b08ea32e69e19e6d88ce2daca069dLennart Poettering
aaf53376aaac326b700fd3f8e28bbd842f0a9ed1Lennart Poettering <cc:propertysheet name="propertyAttributes" bundleID="amConsole" showJumpLinks="true"/>
aaf53376aaac326b700fd3f8e28bbd842f0a9ed1Lennart Poettering
7f3e62571a63ac90de6ac5eefeeb8d3e9aa6f49eLennart Poettering </cc:form>
7f3e62571a63ac90de6ac5eefeeb8d3e9aa6f49eLennart Poettering
7f3e62571a63ac90de6ac5eefeeb8d3e9aa6f49eLennart Poettering </cc:header>
7f3e62571a63ac90de6ac5eefeeb8d3e9aa6f49eLennart Poettering</jato:useViewBean>
4cbd9ecf45f64c3a9acc99d473fbf3be3687ae24Lennart Poettering