CreateHostedIDP.jsp revision 984ea967792540448d05fba2ac6fad5dadf91fd6
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster Copyright (c) 2008 Sun Microsystems Inc. All Rights Reserved
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster The contents of this file are subject to the terms
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster of the Common Development and Distribution License
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster (the License). You may not use this file except in
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster compliance with the License.
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster You can obtain a copy of the License at
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster https://opensso.dev.java.net/public/CDDLv1.0.html or
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster See the License for the specific language governing
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster permission and limitations under the License.
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster When distributing Covered Code, include this CDDL
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster Header Notice in each file and include the License file
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster If applicable, add the following below the CDDL Header,
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster with the fields enclosed by brackets [] replaced by
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster your own identifying information:
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "Portions Copyrighted [year] [name of copyright owner]"
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster $Id: CreateHostedIDP.jsp,v 1.15 2009/07/20 23:03:23 asyhuang Exp $
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<%@ page info="CreateHostedIDP" language="java" %>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<%@taglib uri="/WEB-INF/jato.tld" prefix="jato" %>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<%@taglib uri="/WEB-INF/cc.tld" prefix="cc" %>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<jato:useViewBean
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster className="com.sun.identity.console.task.CreateHostedIDPViewBean"
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster fireChildDisplayEvents="true" >
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<cc:i18nbundle baseName="amConsole" id="amConsole"
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster locale="<%=((com.sun.identity.console.base.AMViewBeanBase)viewBean).getUserLocale()%>"/>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<cc:header name="hdrCommon" pageTitle="webconsole.title" bundleID="amConsole" copyrightYear="2008" fireDisplayEvents="true">
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<link rel="stylesheet" type="text/css" href="../console/css/opensso.css" />
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<script language="javascript" src="../console/js/am.js"></script>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<script language="javascript" src="../console/js/tasksPage.js"></script>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<script language="javascript" src="../com_sun_web_ui/js/dynamic.js"></script>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<div id="main" style="position: absolute; margin: 0; border: none; padding: 0; width:auto; height:1000">
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<div id="divhelp" style="display: none; position:absolute; margin: 0; border: 1px solid #AABCC8; padding: 0; width:400px; height:200px; background:#FCFCFC">
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<table border=0 cellpadding=2 cellspacing=0 width="100%">
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<tr><td width=99%><span id="divHelpmsg" /></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<td width="1%" valign="top">
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<img src="../console/images/tasks/close.gif" width="16" height="16" onClick="hideHelp()" />
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<cc:form name="CreateHostedIDP" method="post">
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<jato:hidden name="szCache" />
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<cc:primarymasthead name="mhCommon" bundleID="amConsole" logoutOnClick="return confirmLogout();" locale="<%=((com.sun.identity.console.base.AMViewBeanBase)viewBean).getUserLocale()%>"/>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<table border="0" cellpadding="10" cellspacing="0" width="100%">
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <cc:alertinline name="ialertCommon" bundleID="amConsole" />
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<%-- PAGE CONTENT --------------------------------------------------------- --%>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<cc:pagetitle name="pgtitle" bundleID="amConsole" pageTitleText="page.title.configure.hosted.idp" showPageTitleSeparator="true" viewMenuLabel="" pageTitleHelpMessage="" showPageButtonsTop="true" showPageButtonsBottom="false" />
<cc:text name="txtDesc" defaultValue="page.desc.configure.hosted.idp" bundleID="amConsole" />
metadiv = document.getElementById("meta");
metadivDisplay = metadiv.style.display;
return confirm("<cc:text name="txtLogout" defaultValue="masthead.logoutMessage" bundleID="amConsole"/>");
',left=' + ((screen.width-650)/2));
var infodiv = document.getElementById("info");
hasMetaData = radio.value;
if (radio.value == 'yes') {
infodiv.style.display = 'none';
metadiv.style.display = '';
infodiv.style.display = '';
metadiv.style.display = 'none';
if (radio.value == 'url') {
if (radio.value == 'url') {
getCircleOfTrust(radio.value);
var ans = radio.value;
var extRadio = getRadioVal(frm, 'CreateHostedIDP.radioExtendedData');
extended = extended.replace(/^\s+/, "");
extended = extended.replace(/\s+$/, "");
if (extended.length == 0) {
document.getElementById('dlg').innerHTML = '<center>' +
var url = "../console/ajax/AjaxProxy.jsp";
'&class=com.sun.identity.workflow.GetCircleOfTrusts' +
var frm = document.forms['CreateHostedIDP'];
if (realmobj.options.length < 2) {
var msgConfiguring = "<cc:text name="txtConfiguring" defaultValue="configure.provider.waiting" bundleID="amConsole" escape="false" />";
var closeBtn = "<p> </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>";
var msgGetCOTs = "<cc:text name="txtConfigured" defaultValue="configure.provider.get.cots" bundleID="amConsole" escape="false" />";
var msgMissingAttrMappingValues = "<cc:text name="txtMissingAttrValues" defaultValue="configure.provider.missing.attribute.mapping.values" bundleID="amConsole" escape="false" />" + "<p>" + closeBtn + "</p>";
var frm = document.forms['CreateHostedIDP'];
btn1.onclick = submitPage;
btn2.onclick = cancelOp;
var userLocale = "<%= viewBean.getUserLocale().toString() %>";
if (extended.length > 0) {
document.getElementById('dlg').innerHTML = '<center>' +
var url = "../console/ajax/AjaxProxy.jsp";
'&class=com.sun.identity.workflow.CreateHostedIDP' + getData();
var cotRadio = getRadioVal(frm, 'CreateHostedIDP.radioCOT');
var metaRadio = getRadioVal(frm, 'CreateHostedIDP.radioMeta');
var extRadio = getRadioVal(frm, 'CreateHostedIDP.radioExtendedData');
var rows = table.getElementsByTagName('TR');
for (var i = rows.length-1; i >=3; --i) {
attrMappings += cb.getAttribute("value") + '|';
var url = "../console/ajax/AjaxProxy.jsp";
'&class=com.sun.identity.workflow.GetCircleOfTrusts' +
if (ajaxObj.readyState == 4) {
var result = hexToString(ajaxObj.responseText);
result = result.replace(/^\s+/, '');
result = result.replace(/\s+$/, '');
if (result.length == 0) {
chooseRadio(frm, 'CreateHostedIDP.radioCOT', 'no');
var cots = result.split('|');
for (var i = 0; i < cots.length; i++) {
choiceCOT.options[i] = new Option(decodedCOT,
chooseRadio(frm, 'CreateHostedIDP.radioCOT', 'yes');
document.getElementById('dlg').innerHTML = msg;
if (ajaxObj.readyState == 4) {
var result = hexToString(ajaxObj.responseText);
var idx = result.indexOf('|||');
data = result.substring(idx +3);
var cotRadio = getRadioVal(frm, 'CreateHostedIDP.radioCOT');
document.location.replace('CompleteCreateHostedIDP?cot=' + cot + '&' + data);
document.getElementById('dlg').innerHTML = msg;
name = name.replace(/^\s+/, '');
name = name.replace(/\s+$/, '');
assertn = assertn.replace(/^\s+/, '');
assertn = assertn.replace(/\s+$/, '');
document.getElementById('dlg').innerHTML = '<center>' +
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);
var nodes = document.getElementsByTagName("table");
var len = nodes.length;
var rows = table.getElementsByTagName('TR');
for (var i = rows.length-1; i >=3; --i) {
if (cb.checked) {
table.deleteRow(i-1);
ccSetButtonDisabled('CreateHostedIDP.deleteAttrMappingBtn', 'CreateHostedIDP', true);
if (menu.value == 'test') {
return str.replace(/"/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" />");