WebServiceClientEdit.jsp revision 984ea967792540448d05fba2ac6fad5dadf91fd6
45e9809aff7304721fddb95654901b32195c9c7avboxsync<%--
45e9809aff7304721fddb95654901b32195c9c7avboxsync DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
45e9809aff7304721fddb95654901b32195c9c7avboxsync
45e9809aff7304721fddb95654901b32195c9c7avboxsync Copyright (c) 2007 Sun Microsystems Inc. All Rights Reserved
45e9809aff7304721fddb95654901b32195c9c7avboxsync
45e9809aff7304721fddb95654901b32195c9c7avboxsync The contents of this file are subject to the terms
45e9809aff7304721fddb95654901b32195c9c7avboxsync of the Common Development and Distribution License
45e9809aff7304721fddb95654901b32195c9c7avboxsync (the License). You may not use this file except in
45e9809aff7304721fddb95654901b32195c9c7avboxsync compliance with the License.
45e9809aff7304721fddb95654901b32195c9c7avboxsync
45e9809aff7304721fddb95654901b32195c9c7avboxsync You can obtain a copy of the License at
45e9809aff7304721fddb95654901b32195c9c7avboxsync https://opensso.dev.java.net/public/CDDLv1.0.html or
45e9809aff7304721fddb95654901b32195c9c7avboxsync opensso/legal/CDDLv1.0.txt
45e9809aff7304721fddb95654901b32195c9c7avboxsync See the License for the specific language governing
45e9809aff7304721fddb95654901b32195c9c7avboxsync permission and limitations under the License.
45e9809aff7304721fddb95654901b32195c9c7avboxsync
45e9809aff7304721fddb95654901b32195c9c7avboxsync When distributing Covered Code, include this CDDL
45e9809aff7304721fddb95654901b32195c9c7avboxsync Header Notice in each file and include the License file
45e9809aff7304721fddb95654901b32195c9c7avboxsync at opensso/legal/CDDLv1.0.txt.
45e9809aff7304721fddb95654901b32195c9c7avboxsync If applicable, add the following below the CDDL Header,
45e9809aff7304721fddb95654901b32195c9c7avboxsync with the fields enclosed by brackets [] replaced by
45e9809aff7304721fddb95654901b32195c9c7avboxsync your own identifying information:
45e9809aff7304721fddb95654901b32195c9c7avboxsync "Portions Copyrighted [year] [name of copyright owner]"
45e9809aff7304721fddb95654901b32195c9c7avboxsync
45e9809aff7304721fddb95654901b32195c9c7avboxsync $Id: WebServiceClientEdit.jsp,v 1.10 2009/12/03 23:38:29 asyhuang Exp $
45e9809aff7304721fddb95654901b32195c9c7avboxsync
45e9809aff7304721fddb95654901b32195c9c7avboxsync--%>
45e9809aff7304721fddb95654901b32195c9c7avboxsync
45e9809aff7304721fddb95654901b32195c9c7avboxsync<%@ page info="WebServiceClientEdit" language="java" %>
45e9809aff7304721fddb95654901b32195c9c7avboxsync<%@taglib uri="/WEB-INF/jato.tld" prefix="jato" %>
45e9809aff7304721fddb95654901b32195c9c7avboxsync<%@taglib uri="/WEB-INF/cc.tld" prefix="cc" %>
45e9809aff7304721fddb95654901b32195c9c7avboxsync<jato:useViewBean
45e9809aff7304721fddb95654901b32195c9c7avboxsync className="com.sun.identity.console.agentconfig.WebServiceClientEditViewBean"
45e9809aff7304721fddb95654901b32195c9c7avboxsync fireChildDisplayEvents="true" >
45e9809aff7304721fddb95654901b32195c9c7avboxsync
45e9809aff7304721fddb95654901b32195c9c7avboxsync<cc:i18nbundle baseName="amConsole" id="amConsole"
45e9809aff7304721fddb95654901b32195c9c7avboxsync locale="<%=((com.sun.identity.console.base.AMViewBeanBase)viewBean).getUserLocale()%>"/>
45e9809aff7304721fddb95654901b32195c9c7avboxsync
45e9809aff7304721fddb95654901b32195c9c7avboxsync<cc:i18nbundle baseName="agentService" id="agentService"
45e9809aff7304721fddb95654901b32195c9c7avboxsync locale="<%=((com.sun.identity.console.base.AMViewBeanBase)viewBean).getUserLocale()%>"/>
45e9809aff7304721fddb95654901b32195c9c7avboxsync<cc:header name="hdrCommon" pageTitle="webconsole.title" bundleID="amConsole" copyrightYear="2007" fireDisplayEvents="true">
45e9809aff7304721fddb95654901b32195c9c7avboxsync
<script language="javascript" src="../console/js/am.js"></script>
<script language="javascript">
function toggleKeyStoreComponent(radioComp) {
frm = radioComp.form;
disableCustomKeyStoreFields(frm, (radioComp.value == 'default'));
}
function disableCustomKeyStoreFields(frm, disable) {
frm.elements['WebServiceClientEdit.keystorelocation'].disabled =
disable;
frm.elements['WebServiceClientEdit.keystorepassword'].disabled =
disable;
frm.elements['WebServiceClientEdit.keypassword'].disabled = disable;
}
function disableSTSFields() {
var frm = document.forms['WebServiceClientEdit'];
var securityMech = frm.elements['WebServiceClientEdit.SecurityMech'];
var disableSTS = true;
var disableDiscovery = true;
var disableLibertyServiceURN = true;
var disableKerberos = true;
var disablePassThru = true;
for (var i = 0; (i < securityMech.length); i++) {
if (securityMech[i].checked) {
var value = securityMech[i].value;
disableSTS = (value != "urn:sun:wss:sts:security");
disableDiscovery =
(value != "urn:sun:liberty:discovery:security");
disableLibertyServiceURN = disableSTS && disableDiscovery;
disableKerberos =
(value != "urn:sun:wss:security:null:KerberosToken");
disablePassThru =
(value != "urn:sun:wss:security:null:SAMLToken-HK") &&
(value != "urn:sun:wss:security:null:SAMLToken-SV") &&
(value != "urn:sun:wss:security:null:SAML2Token-HK") &&
(value != "urn:sun:wss:security:null:SAML2Token-SV") &&
(value != "urn:sun:wss:sts:security");
break;
}
}
frm.elements['WebServiceClientEdit.libertyservicetype'].disabled = disableLibertyServiceURN;
frm.elements['WebServiceClientEdit.sts'].disabled = disableSTS;
frm.elements['WebServiceClientEdit.discovery'].disabled = disableDiscovery;
frm.elements['WebServiceClientEdit.sts'].disabled = disableSTS;
frm.elements['WebServiceClientEdit.kerberosdomain'].disabled = disableKerberos;
frm.elements['WebServiceClientEdit.kerberosserviceprincipal'].disabled = disableKerberos;
frm.elements['WebServiceClientEdit.kerberosticketcachedir'].disabled = disableKerberos;
frm.elements['WebServiceClientEdit.kerberosdomainserver'].disabled = disableKerberos;
frm.elements['WebServiceClientEdit.ispassthroughsecuritytoken'].disabled = disablePassThru;
}
function enableSigningElements()
{
var frm = document.forms['WebServiceClientEdit'];
if(frm.elements['WebServiceClientEdit.isrequestsigned'].checked == true){
frm.elements['WebServiceClientEdit.Body'].disabled = false;
frm.elements['WebServiceClientEdit.SecurityToken'].disabled = false;
frm.elements['WebServiceClientEdit.Timestamp'].disabled = false;
frm.elements['WebServiceClientEdit.To'].disabled = false;
frm.elements['WebServiceClientEdit.From'].disabled = false;
frm.elements['WebServiceClientEdit.ReplyTo'].disabled = false;
frm.elements['WebServiceClientEdit.Action'].disabled = false;
frm.elements['WebServiceClientEdit.MessageID'].disabled = false;
if((frm.elements['WebServiceClientEdit.Body'].checked == false)
&& (frm.elements['WebServiceClientEdit.SecurityToken'].checked == false)
&& (frm.elements['WebServiceClientEdit.Timestamp'].checked == false)
&& (frm.elements['WebServiceClientEdit.To'].checked == false)
&& (frm.elements['WebServiceClientEdit.From'].checked == false)
&& (frm.elements['WebServiceClientEdit.ReplyTo'].checked == false)
&& (frm.elements['WebServiceClientEdit.Action'].checked == false)
&& (frm.elements['WebServiceClientEdit.MessageID'].checked == false))
{
frm.elements['WebServiceClientEdit.Body'].checked = true;
}
} else {
frm.elements['WebServiceClientEdit.Body'].disabled = true;
frm.elements['WebServiceClientEdit.SecurityToken'].disabled = true;
frm.elements['WebServiceClientEdit.Timestamp'].disabled = true;
frm.elements['WebServiceClientEdit.To'].disabled = true;
frm.elements['WebServiceClientEdit.From'].disabled = true;
frm.elements['WebServiceClientEdit.ReplyTo'].disabled = true;
frm.elements['WebServiceClientEdit.Action'].disabled = true;
frm.elements['WebServiceClientEdit.MessageID'].disabled = true;
}
}
function enableRequestEncryptionOptions()
{
var frm = document.forms['WebServiceClientEdit'];
if(frm.elements['WebServiceClientEdit.isRequestEncryptedEnabled'].checked == true){
frm.elements['WebServiceClientEdit.isrequestencrypted'].disabled = false;
frm.elements['WebServiceClientEdit.isRequestHeaderEncrypt'].disabled = false;
if((frm.elements['WebServiceClientEdit.isrequestencrypted'].checked==false)
&& (frm.elements['WebServiceClientEdit.isRequestHeaderEncrypt'].checked==false))
{
frm.elements['WebServiceClientEdit.isrequestencrypted'].checked=true;
}
} else {
frm.elements['WebServiceClientEdit.isrequestencrypted'].disabled = true;
frm.elements['WebServiceClientEdit.isRequestHeaderEncrypt'].disabled = true;
}
}
</script>
<cc:form name="WebServiceClientEdit" method="post">
<script language="javascript">
function confirmLogout() {
return confirm("<cc:text name="txtLogout" defaultValue="masthead.logoutMessage" bundleID="amConsole"/>");
}
</script>
<cc:primarymasthead name="mhCommon" bundleID="amConsole" logoutOnClick="return confirmLogout();" locale="<%=((com.sun.identity.console.base.AMViewBeanBase)viewBean).getUserLocale()%>"/>
<cc:tabs name="tabCommon" bundleID="amConsole" submitFormData="true" />
<table border="0" cellpadding="10" cellspacing="0" width="100%">
<tr>
<td>
<cc:alertinline name="ialertCommon" bundleID="amConsole" />
</td>
</tr>
</table>
<%-- PAGE CONTENT --------------------------------------------------------- --%>
<cc:pagetitle name="pgtitleTwoBtns" bundleID="amConsole" pageTitleText="page.title.entities.create" showPageTitleSeparator="true" viewMenuLabel="" pageTitleHelpMessage="" showPageButtonsTop="true" showPageButtonsBottom="false" />
<table border="0" cellpadding="10" cellspacing="0">
<tr>
<td>
<cc:button
name="btnInherit"
bundleID="amConsole"
defaultValue="agentconfig.button.inherit"
type="primary" />
</td>
<td>
<cc:button
name="btnDump"
bundleID="amConsole"
defaultValue="agentconfig.button.dump"
type="primary" />
</td>
</tr>
</table>
<cc:propertysheet name="propertyAttributes" bundleID="agentService" showJumpLinks="true"/>
</cc:form>
<script language="javascript">
var frm = document.forms['WebServiceClientEdit'];
var disabled = true;
if (frm.elements['WebServiceClientEdit.keystoreusage']) {
disabled = frm.elements['WebServiceClientEdit.keystoreusage'][0].checked;
}
disableCustomKeyStoreFields(frm, disabled);
disableSTSFields();
enableSigningElements();
enableRequestEncryptionOptions();
</script>
</cc:header>
</jato:useViewBean>