CreateHostedIDP.jsp revision e8721886dbfd32e88cc7077cbee4b6bb1b44b443
c18e9c3c6d5039618f1f2c05526ece84c7794ea3Christian Maeder<%--
34b317241b7401a4b0a90472e73d769d64d69a2aChristian Maeder DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
c18e9c3c6d5039618f1f2c05526ece84c7794ea3Christian Maeder
8425adcfd77c8f90e6b76c7b40d39f878ee86d44Christian Maeder Copyright (c) 2008 Sun Microsystems Inc. All Rights Reserved
c18e9c3c6d5039618f1f2c05526ece84c7794ea3Christian Maeder
c18e9c3c6d5039618f1f2c05526ece84c7794ea3Christian Maeder The contents of this file are subject to the terms
34b317241b7401a4b0a90472e73d769d64d69a2aChristian Maeder of the Common Development and Distribution License
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder (the License). You may not use this file except in
34b317241b7401a4b0a90472e73d769d64d69a2aChristian Maeder compliance with the License.
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder You can obtain a copy of the License at
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder https://opensso.dev.java.net/public/CDDLv1.0.html or
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder opensso/legal/CDDLv1.0.txt
34b317241b7401a4b0a90472e73d769d64d69a2aChristian Maeder See the License for the specific language governing
2f3c4316d3979a76918f0a93206b9dc75d46a1d4Christian Maeder permission and limitations under the License.
2f3c4316d3979a76918f0a93206b9dc75d46a1d4Christian Maeder
34b317241b7401a4b0a90472e73d769d64d69a2aChristian Maeder When distributing Covered Code, include this CDDL
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder Header Notice in each file and include the License file
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder at opensso/legal/CDDLv1.0.txt.
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder If applicable, add the following below the CDDL Header,
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder with the fields enclosed by brackets [] replaced by
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder your own identifying information:
53301de22afd7190981b363b57c48df86fcb50f7Christian Maeder "Portions Copyrighted [year] [name of copyright owner]"
cf30d3de6f9d875af714651287352b46a66f376dChristian Maeder
eca29a7be76eb73944ec19b06eda3d6a9e6e543dChristian Maeder $Id: CreateHostedIDP.jsp,v 1.15 2009/07/20 23:03:23 asyhuang Exp $
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder
34b317241b7401a4b0a90472e73d769d64d69a2aChristian Maeder--%>
34b317241b7401a4b0a90472e73d769d64d69a2aChristian Maeder
34b317241b7401a4b0a90472e73d769d64d69a2aChristian Maeder<%@ page info="CreateHostedIDP" language="java" %>
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder<%@taglib uri="/WEB-INF/jato.tld" prefix="jato" %>
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder<%@taglib uri="/WEB-INF/cc.tld" prefix="cc" %>
34b317241b7401a4b0a90472e73d769d64d69a2aChristian Maeder<%
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder request.setCharacterEncoding("UTF-8");
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder%>
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder<jato:useViewBean
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder className="com.sun.identity.console.task.CreateHostedIDPViewBean"
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder fireChildDisplayEvents="true" >
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder
cf30d3de6f9d875af714651287352b46a66f376dChristian Maeder<cc:i18nbundle baseName="amConsole" id="amConsole"
34b317241b7401a4b0a90472e73d769d64d69a2aChristian Maeder locale="<%=((com.sun.identity.console.base.AMViewBeanBase)viewBean).getUserLocale()%>"/>
34b317241b7401a4b0a90472e73d769d64d69a2aChristian Maeder
5214cf3742dc626a7efc5ec851db09bf0ff1f579Christian Maeder<cc:header name="hdrCommon" pageTitle="webconsole.title" bundleID="amConsole" copyrightYear="2008" fireDisplayEvents="true">
c18e9c3c6d5039618f1f2c05526ece84c7794ea3Christian Maeder
c18e9c3c6d5039618f1f2c05526ece84c7794ea3Christian Maeder<link rel="stylesheet" type="text/css" href="../console/css/openam.css" />
c18e9c3c6d5039618f1f2c05526ece84c7794ea3Christian Maeder
c18e9c3c6d5039618f1f2c05526ece84c7794ea3Christian Maeder<script language="javascript" src="../console/js/am.js"></script>
5214cf3742dc626a7efc5ec851db09bf0ff1f579Christian Maeder<script language="javascript" src="../console/js/tasksPage.js"></script>
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder<script language="javascript" src="../com_sun_web_ui/js/dynamic.js"></script>
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder<div id="main" style="position: absolute; margin: 0; border: none; padding: 0; width:auto; height:1000">
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder<div id="divhelp" style="display: none; position:absolute; margin: 0; border: 1px solid #AABCC8; padding: 0; width:400px; height:200px; background:#FCFCFC">
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder<table border=0 cellpadding=2 cellspacing=0 width="100%">
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder<tr><td width=99%><span id="divHelpmsg" /></td>
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder<td width="1%" valign="top">
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder<img src="../console/images/tasks/close.gif" width="16" height="16" onClick="hideHelp()" />
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder</td>
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder</tr>
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder</table>
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder</div>
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder<cc:form name="CreateHostedIDP" method="post">
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder<jato:hidden name="szCache" />
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder<cc:primarymasthead name="mhCommon" bundleID="amConsole" logoutOnClick="return confirmLogout();" locale="<%=((com.sun.identity.console.base.AMViewBeanBase)viewBean).getUserLocale()%>"/>
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder<table border="0" cellpadding="10" cellspacing="0" width="100%">
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder <tr>
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder <td>
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder <cc:alertinline name="ialertCommon" bundleID="amConsole" />
65aadae71bd170b10d078174ec10a5ae439335afChristian Maeder </td>
c18e9c3c6d5039618f1f2c05526ece84c7794ea3Christian Maeder </tr>
c18e9c3c6d5039618f1f2c05526ece84c7794ea3Christian Maeder</table>
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder
0d430ecf353b6ca5dd9f49ce43fec59c36b063d5Christian Maeder<%-- PAGE CONTENT --------------------------------------------------------- --%>
0d430ecf353b6ca5dd9f49ce43fec59c36b063d5Christian Maeder<cc:pagetitle name="pgtitle" bundleID="amConsole" pageTitleText="page.title.configure.hosted.idp" showPageTitleSeparator="true" viewMenuLabel="" pageTitleHelpMessage="" showPageButtonsTop="true" showPageButtonsBottom="false" />
0d430ecf353b6ca5dd9f49ce43fec59c36b063d5Christian Maeder
0d430ecf353b6ca5dd9f49ce43fec59c36b063d5Christian Maeder<table border="0" cellpadding="20" cellspacing="0">
e92ae8b45c138b6cf7db8b69e2d099d7f62f24f0Christian Maeder<tr><td>
5214cf3742dc626a7efc5ec851db09bf0ff1f579Christian Maeder <cc:text name="txtDesc" defaultValue="page.desc.configure.hosted.idp" bundleID="amConsole" />
5214cf3742dc626a7efc5ec851db09bf0ff1f579Christian Maeder</td></tr>
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder</table>
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder<cc:propertysheet name="propertyAttributes" bundleID="amConsole" showJumpLinks="false"/>
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder</cc:form>
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder</div>
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder<div id="dlg" class="dvs" style="height:200px"></div>
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder<script language="javascript">
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder metadiv = document.getElementById("meta");
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder metadivDisplay = metadiv.style.display;
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder function confirmLogout() {
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder return confirm("<cc:text name="txtLogout" defaultValue="masthead.logoutMessage" bundleID="amConsole"/>");
5214cf3742dc626a7efc5ec851db09bf0ff1f579Christian Maeder }
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder
5214cf3742dc626a7efc5ec851db09bf0ff1f579Christian Maeder function openWindow(fieldName) {
dc2ce67f56f9d4507503cc2a24f2646c7f2adf6dChristian Maeder selectWin = window.open('../federation/FileUploader', fieldName,
5214cf3742dc626a7efc5ec851db09bf0ff1f579Christian Maeder 'height=300,width=650,top=' +
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder ((screen.height-(screen.height/2))-(500/2)) +
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder ',left=' + ((screen.width-650)/2));
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder selectWin.focus();
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder }
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder function metadataOptionSelect(radio) {
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder var infodiv = document.getElementById("info");
780f981d3c8567cfaebdc8c2d6edb0e2c57aae04Christian Maeder hasMetaData = radio.value;
780f981d3c8567cfaebdc8c2d6edb0e2c57aae04Christian Maeder if (radio.value == 'yes') {
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder infodiv.style.display = 'none';
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder metadiv.style.display = '';
780f981d3c8567cfaebdc8c2d6edb0e2c57aae04Christian Maeder document.getElementById('cotsection').style.display = 'none';
780f981d3c8567cfaebdc8c2d6edb0e2c57aae04Christian Maeder document.getElementById('cotq').style.display = 'none';
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder document.getElementById('cottf').style.display = 'none';
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder document.getElementById('cotchoice').style.display = 'none';
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder } else {
780f981d3c8567cfaebdc8c2d6edb0e2c57aae04Christian Maeder infodiv.style.display = '';
780f981d3c8567cfaebdc8c2d6edb0e2c57aae04Christian Maeder metadiv.style.display = 'none';
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder document.getElementById('cotsection').style.display = '';
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder document.getElementById('cotq').style.display = '';
780f981d3c8567cfaebdc8c2d6edb0e2c57aae04Christian Maeder var realm = frm.elements['CreateHostedIDP.tfRealm'].value;
780f981d3c8567cfaebdc8c2d6edb0e2c57aae04Christian Maeder getCircleOfTrust(realm);
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder }
780f981d3c8567cfaebdc8c2d6edb0e2c57aae04Christian Maeder }
be6dfe70b189a2638f9220f61ab8f386557aa670Christian Maeder
cf30d3de6f9d875af714651287352b46a66f376dChristian Maeder function metaOptionSelect(radio) {
1c67beb3720d0b84d8d71ee2012166a09be81fbdChristian Maeder if (radio.value == 'url') {
eca29a7be76eb73944ec19b06eda3d6a9e6e543dChristian Maeder frm.elements['CreateHostedIDP.tfMetadataFileURL'].style.display = '';
95381f438ad570d2140870215c485c7f601a2fd1Christian Maeder frm.elements['CreateHostedIDP.btnMetadata'].style.display = 'none';
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder document.getElementById('metadatafilename').style.display = 'none';
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder } else {
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder frm.elements['CreateHostedIDP.tfMetadataFileURL'].style.display = 'none';
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder frm.elements['CreateHostedIDP.btnMetadata'].style.display = '';
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder document.getElementById('metadatafilename').style.display = '';
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder }
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder }
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder function extendedOptionSelect(radio) {
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder if (radio.value == 'url') {
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder frm.elements['CreateHostedIDP.tfExtendedFileURL'].style.display = '';
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder frm.elements['CreateHostedIDP.btnExtendedFile'].style.display = 'none';
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder document.getElementById('extendedfilename').style.display = 'none';
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder } else {
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder frm.elements['CreateHostedIDP.tfExtendedFileURL'].style.display = 'none';
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder frm.elements['CreateHostedIDP.btnExtendedFile'].style.display = '';
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder document.getElementById('extendedfilename').style.display = '';
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder }
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder }
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder function cancelOp() {
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder document.location.replace("../task/Home");
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder return false;
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder }
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder function realmSelect(radio) {
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder getCircleOfTrust(radio.value);
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder }
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder function cotOptionSelect(radio) {
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder var ans = radio.value;
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder if (ans == 'yes') {
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder document.getElementById('cotchoice').style.display = '';
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder document.getElementById('cottf').style.display = 'none';
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder frm.elements['CreateHostedIDP.tfCOT'].value = '';
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder } else {
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder document.getElementById('cotchoice').style.display = 'none';
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder document.getElementById('cottf').style.display = '';
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder }
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder }
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder function getExtendedData() {
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder var extRadio = getRadioVal(frm, 'CreateHostedIDP.radioExtendedData');
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder var extended = (extRadio == 'url') ?
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder frm.elements['CreateHostedIDP.tfExtendedFileURL'].value :
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder frm.elements['CreateHostedIDP.tfExtendedFile'].value;
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder extended = extended.replace(/^\s+/, "");
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder extended = extended.replace(/\s+$/, "");
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder return extended;
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder }
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder function getCircleOfTrustFromExt() {
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder var extended = getExtendedData();
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder if (extended.length == 0) {
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder return;
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder }
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder document.getElementById('dlg').style.top = '400px';
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder fade();
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder document.getElementById('dlg').innerHTML = '<center>' +
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder msgGetCOTs + '</center>';
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder var url = "../console/ajax/AjaxProxy.jsp";
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder var params = 'locale=' + userLocale +
715ffaf874309df081d1e1cd8e05073fc1227729Christian Maeder '&class=com.sun.identity.workflow.GetCircleOfTrusts' +
95381f438ad570d2140870215c485c7f601a2fd1Christian Maeder '&extendeddata=' + escapeEx(extended);
5214cf3742dc626a7efc5ec851db09bf0ff1f579Christian Maeder ajaxPost(ajaxObj, url, params, circleOfTrust);
7cc20c86207c658cba9369fe0afa5204868ab90fChristian Maeder }
7cc20c86207c658cba9369fe0afa5204868ab90fChristian Maeder
7cc20c86207c658cba9369fe0afa5204868ab90fChristian Maeder function hideRealm() {
7cc20c86207c658cba9369fe0afa5204868ab90fChristian Maeder var frm = document.forms['CreateHostedIDP'];
7cc20c86207c658cba9369fe0afa5204868ab90fChristian Maeder var realmobj = frm.elements['CreateHostedIDP.tfRealm'];
7cc20c86207c658cba9369fe0afa5204868ab90fChristian Maeder if (realmobj.options.length < 2) {
7cc20c86207c658cba9369fe0afa5204868ab90fChristian Maeder document.getElementById('realmlbl').style.display = 'none';
7cc20c86207c658cba9369fe0afa5204868ab90fChristian Maeder document.getElementById('realmfld').style.display = 'none';
7cc20c86207c658cba9369fe0afa5204868ab90fChristian Maeder }
7cc20c86207c658cba9369fe0afa5204868ab90fChristian Maeder }
fc8c6570c7b4ee13f375eb607bed2290438573bfChristian Maeder hideRealm();
20fe556546c9277cf017931a07d90add61f199d9Christian Maeder
20fe556546c9277cf017931a07d90add61f199d9Christian Maeder var msgConfiguring = "<cc:text name="txtConfiguring" defaultValue="configure.provider.waiting" bundleID="amConsole" escape="false" />";
887c59029c7d60230a8cf2a2ac2130991de7d1feChristian Maeder
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder var closeBtn = "<p>&nbsp;</p><p><div class=\"TtlBtnDiv\"><input name=\"btnClose\" type=\"submit\" class=\"Btn1\" value=\"<cc:text name="txtCloseBtn" defaultValue="ajax.close.button" bundleID="amConsole" escape="false" />\" onClick=\"focusMain();return false;\" /></div></p>";
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder
7cc20c86207c658cba9369fe0afa5204868ab90fChristian Maeder var msgGetCOTs = "<cc:text name="txtConfigured" defaultValue="configure.provider.get.cots" bundleID="amConsole" escape="false" />";
fc8c6570c7b4ee13f375eb607bed2290438573bfChristian Maeder
20fe556546c9277cf017931a07d90add61f199d9Christian Maeder var msgMissingAttrMappingValues = "<cc:text name="txtMissingAttrValues" defaultValue="configure.provider.missing.attribute.mapping.values" bundleID="amConsole" escape="false" />" + "<p>" + closeBtn + "</p>";
20fe556546c9277cf017931a07d90add61f199d9Christian Maeder
887c59029c7d60230a8cf2a2ac2130991de7d1feChristian Maeder var hasMetaData = 'no';
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder var frm = document.forms['CreateHostedIDP'];
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder var btn1 = frm.elements['CreateHostedIDP.button1'];
7cc20c86207c658cba9369fe0afa5204868ab90fChristian Maeder btn1.onclick = submitPage;
fc8c6570c7b4ee13f375eb607bed2290438573bfChristian Maeder var btn2 = frm.elements['CreateHostedIDP.button2'];
20fe556546c9277cf017931a07d90add61f199d9Christian Maeder btn2.onclick = cancelOp;
20fe556546c9277cf017931a07d90add61f199d9Christian Maeder var ajaxObj = getXmlHttpRequestObject();
0f67ca7b0c738a28f6688ba6e96d44d7c14af611Christian Maeder var data = '';
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder var selectOptionCache;
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder var userLocale = "<%= viewBean.getUserLocale().toString() %>";
7cc20c86207c658cba9369fe0afa5204868ab90fChristian Maeder
fc8c6570c7b4ee13f375eb607bed2290438573bfChristian Maeder function submitPage() {
20fe556546c9277cf017931a07d90add61f199d9Christian Maeder document.getElementById('dlg').style.top = '300px';
20fe556546c9277cf017931a07d90add61f199d9Christian Maeder fade();
0f67ca7b0c738a28f6688ba6e96d44d7c14af611Christian Maeder if (document.getElementById('cotsection').style.display != '') {
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder var extended = getExtendedData();
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder if (extended.length > 0) {
7cc20c86207c658cba9369fe0afa5204868ab90fChristian Maeder if (hasMetaData) {
7cc20c86207c658cba9369fe0afa5204868ab90fChristian Maeder getCircleOfTrustFromExt();
7cc20c86207c658cba9369fe0afa5204868ab90fChristian Maeder } else {
fc8c6570c7b4ee13f375eb607bed2290438573bfChristian Maeder var realm = frm.elements['CreateHostedIDP.tfRealm'].value;
20fe556546c9277cf017931a07d90add61f199d9Christian Maeder getCircleOfTrust(realm);
20fe556546c9277cf017931a07d90add61f199d9Christian Maeder }
0f67ca7b0c738a28f6688ba6e96d44d7c14af611Christian Maeder focusMain();
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder return false;
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder }
13b24998210d193b38cae06485da6f06c61d7f62Christian Maeder }
0f67ca7b0c738a28f6688ba6e96d44d7c14af611Christian Maeder document.getElementById('dlg').innerHTML = '<center>' +
13b24998210d193b38cae06485da6f06c61d7f62Christian Maeder msgConfiguring + '</center>';
13b24998210d193b38cae06485da6f06c61d7f62Christian Maeder var url = "../console/ajax/AjaxProxy.jsp";
0f67ca7b0c738a28f6688ba6e96d44d7c14af611Christian Maeder var params = 'locale=' + userLocale +
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder '&class=com.sun.identity.workflow.CreateHostedIDP' + getData();
48c4688439e0aade4faeebf25ca8b16d661e47afChristian Maeder ajaxPost(ajaxObj, url, params, configured);
7cc20c86207c658cba9369fe0afa5204868ab90fChristian Maeder return false;
7cc20c86207c658cba9369fe0afa5204868ab90fChristian Maeder }
function getData() {
var cot;
var cotRadio = getRadioVal(frm, 'CreateHostedIDP.radioCOT');
if (cotRadio == "yes") {
cot = frm.elements['CreateHostedIDP.choiceCOT'].value;
} else {
cot = frm.elements['CreateHostedIDP.tfCOT'].value;
}
if (hasMetaData == "yes") {
var metaRadio = getRadioVal(frm, 'CreateHostedIDP.radioMeta');
var meta = (metaRadio == 'url') ?
frm.elements['CreateHostedIDP.tfMetadataFileURL'].value :
frm.elements['CreateHostedIDP.tfMetadataFile'].value;
var extRadio = getRadioVal(frm, 'CreateHostedIDP.radioExtendedData');
var extended = (extRadio == 'url') ?
frm.elements['CreateHostedIDP.tfExtendedFileURL'].value :
frm.elements['CreateHostedIDP.tfExtendedFile'].value;
return "&metadata=" + escapeEx(meta) +
"&extendeddata=" + escapeEx(extended) +
"&cot=" + escapeEx(cot) +
"&attributemappings=" + escapeEx(getNameAttributeMapping());
} else {
var realm = frm.elements['CreateHostedIDP.tfRealm'].value;
return "&entityId=" +
escapeEx(frm.elements['CreateHostedIDP.tfEntityId'].value) +
"&realm=" + escapeEx(realm) +
"&idpscert=" +
escapeEx(frm.elements['CreateHostedIDP.tfSigningKey'].value) +
"&cot=" + escapeEx(cot) +
"&attributemappings=" + escapeEx(getNameAttributeMapping());
}
}
function getNameAttributeMapping() {
var attrMappings = '';
var table = getActionTable();
var rows = table.getElementsByTagName('TR');
for (var i = rows.length-1; i >=3; --i) {
var inputs = rows[i].getElementsByTagName('input');
var cb = inputs[0];
attrMappings += cb.getAttribute("value") + '|';
}
return attrMappings;
}
function getCircleOfTrust(realm) {
var url = "../console/ajax/AjaxProxy.jsp";
var params = 'locale=' + userLocale +
'&class=com.sun.identity.workflow.GetCircleOfTrusts' +
'&realm=' + escapeEx(realm);
ajaxPost(ajaxObj, url, params, circleOfTrust);
}
function circleOfTrust() {
if (ajaxObj.readyState == 4) {
var result = hexToString(ajaxObj.responseText);
var status = result.substring(0, result.indexOf('|'));
var result = result.substring(result.indexOf('|') +1);
var msg = '';
if (status == 0) {
document.getElementById('cotsection').style.display = '';
result = result.replace(/^\s+/, '');
result = result.replace(/\s+$/, '');
if (result.length == 0) {
document.getElementById('cotq').style.display = 'none';
document.getElementById('cotchoice').style.display = 'none';
document.getElementById('cottf').style.display = '';
chooseRadio(frm, 'CreateHostedIDP.radioCOT', 'no');
} else {
var cots = result.split('|');
var choiceCOT = frm.elements['CreateHostedIDP.choiceCOT'];
for (var i = 0; i < cots.length; i++) {
var decodedCOT = decodeURIComponent(cots[i]);
choiceCOT.options[i] = new Option(decodedCOT,
decodedCOT);
}
document.getElementById('cotq').style.display = '';
document.getElementById('cotchoice').style.display = '';
document.getElementById('cottf').style.display = 'none';
chooseRadio(frm, 'CreateHostedIDP.radioCOT', 'yes');
}
focusMain();
} else {
msg = '<center><p>' + result + '</p></center>';
msg = msg + '<center>' + closeBtn + '</center>';
document.getElementById('dlg').innerHTML = msg;
document.getElementById('cotsection').style.display = 'none';
ajaxObj = getXmlHttpRequestObject();
}
}
}
function configured() {
if (ajaxObj.readyState == 4) {
var result = hexToString(ajaxObj.responseText);
var status = result.substring(0, result.indexOf('|'));
var result = result.substring(result.indexOf('|') +1);
var msg = '';
if (status == 0) {
var idx = result.indexOf('|||');
data = result.substring(idx +3);
var cot;
var cotRadio = getRadioVal(frm, 'CreateHostedIDP.radioCOT');
if (cotRadio == "yes") {
cot = frm.elements['CreateHostedIDP.choiceCOT'].value;
} else {
cot = frm.elements['CreateHostedIDP.tfCOT'].value;
}
document.location.replace('CompleteCreateHostedIDP?cot=' + cot + '&' + data);
} else {
msg = '<center><p>' + result + '</p></center>';
msg = msg + '<center>' + closeBtn + '</center>';
ajaxObj = getXmlHttpRequestObject();
}
document.getElementById('dlg').innerHTML = msg;
}
}
function addAttrMapping() {
var name = frm.elements['CreateHostedIDP.tfAttrMappingName'].value;
var assertn = frm.elements['CreateHostedIDP.tfAttrMappingAssertion'].value;
name = name.replace(/^\s+/, '');
name = name.replace(/\s+$/, '');
assertn = assertn.replace(/^\s+/, '');
assertn = assertn.replace(/\s+$/, '');
if ((name == '') || (assertn == '')) {
document.getElementById('dlg').style.top = '600px';
fade();
document.getElementById('dlg').innerHTML = '<center>' +
msgMissingAttrMappingValues + '</center>';
} else {
addPropertyRow(name, assertn);
frm.elements['CreateHostedIDP.tfAttrMappingName'].value = '';
frm.elements['CreateHostedIDP.tfAttrMappingAssertion'].value = '';
}
}
var runningNumber = 0;
function addPropertyRow(name, assertn) {
var table = getActionTable();
var tBody = table.getElementsByTagName("TBODY").item(0);
var row = document.createElement("TR");
var cell1 = document.createElement("TD");
var cell2 = document.createElement("TD");
var cell3 = document.createElement("TD");
cell1.setAttribute("align", "center");
cell1.setAttribute("valign", "top");
var cb = document.createElement("input");
var textnode1 = document.createTextNode(assertn);
var textnode2 = document.createTextNode(name);
cb.setAttribute("type", "checkbox");
cb.setAttribute("value", assertn + "=" + name);
cell1.appendChild(cb);
cell2.appendChild(textnode1);
cell3.appendChild(textnode2);
cb.onclick = function() {toggleTblButtonState('CreateHostedIDP', 'CreateHostedIDP.tblattrmapping', 'tblButton', 'CreateHostedIDP.deleteAttrMappingBtn', this);};
row.appendChild(cell1);
row.appendChild(cell2);
row.appendChild(cell3);
tBody.appendChild(row);
}
function getActionTable() {
var nodes = document.getElementsByTagName("table");
var len = nodes.length;
for (var i = 0; i < len; i++) {
if (nodes[i].className == 'Tbl') {
return nodes[i];
}
}
}
function deletePropertyRow() {
var table = getActionTable();
var rows = table.getElementsByTagName('TR');
for (var i = rows.length-1; i >=3; --i) {
var inputs = rows[i].getElementsByTagName('input');
var cb = inputs[0];
if (cb.checked) {
table.deleteRow(i-1);
}
}
tblBtnCounter['tblButton'] = 0;
ccSetButtonDisabled('CreateHostedIDP.deleteAttrMappingBtn', 'CreateHostedIDP', true);
return false;
}
function signKeySelect(menu) {
if (menu.value == 'test') {
document.getElementById('signTest').style.display = '';
} else {
document.getElementById('signTest').style.display = 'none';
}
}
function userAttrSelect(menu) {
frm.elements['CreateHostedIDP.tfAttrMappingName'].value = menu.value;
}
frm.elements['CreateHostedIDP.tfMetadataFileURL'].style.display = 'none';
frm.elements['CreateHostedIDP.tfExtendedFileURL'].style.display = 'none';
getCircleOfTrust('/');
getActionTable().deleteRow(2);
function unescapeQuote(str) {
return str.replace(/&quot;/g, '"');
}
var infoHasMetaData = unescapeQuote("<cc:text name="txtInfoHasMetaData" defaultValue="configure.provider.help.hasMetaData" bundleID="amConsole" />");
var infoRadioMeta = unescapeQuote("<cc:text name="txtInfoRadioMeta" defaultValue="configure.provider.help.metadata" bundleID="amConsole" />");
var infoExtendedDataRadio = unescapeQuote("<cc:text name="txtInfoHasMetaData" defaultValue="configure.provider.help.extendeddata" bundleID="amConsole" />");
var infoRealm = unescapeQuote("<cc:text name="txtInfoRealm" defaultValue="configure.provider.help.realm" bundleID="amConsole" />");
var infoEntityId = unescapeQuote("<cc:text name="txtInfoEntityId" defaultValue="configure.provider.help.entityId" bundleID="amConsole" />");
var infoSigningKey = unescapeQuote("<cc:text name="txtInfoSigningKey" defaultValue="configure.provider.help.signing.key" bundleID="amConsole" />");
var infoMenuUserAttributes = unescapeQuote("<cc:text name="txtInfoMenuUserAttributes" defaultValue="configure.provider.help.user.attributes.choices" bundleID="amConsole" />");
</script>
</cc:header>
</jato:useViewBean>