CreateHostedIDP.jsp revision 8bb3e4cda81612f01c0254c263155f65506a018c
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica Copyright (c) 2008 Sun Microsystems Inc. All Rights Reserved
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica The contents of this file are subject to the terms
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica of the Common Development and Distribution License
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica (the License). You may not use this file except in
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica compliance with the License.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica You can obtain a copy of the License at
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica See the License for the specific language governing
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica permission and limitations under the License.
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica When distributing Covered Code, include this CDDL
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica Header Notice in each file and include the License file
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica If applicable, add the following below the CDDL Header,
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica with the fields enclosed by brackets [] replaced by
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica your own identifying information:
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica "Portions Copyrighted [year] [name of copyright owner]"
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica $Id: CreateHostedIDP.jsp,v 1.15 2009/07/20 23:03:23 asyhuang Exp $
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica<%@ page info="CreateHostedIDP" language="java" %>
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica<%@taglib uri="/WEB-INF/jato.tld" prefix="jato" %>
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica<%@taglib uri="/WEB-INF/cc.tld" prefix="cc" %>
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica<jato:useViewBean
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica className="com.sun.identity.console.task.CreateHostedIDPViewBean"
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica fireChildDisplayEvents="true" >
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica<cc:i18nbundle baseName="amConsole" id="amConsole"
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica locale="<%=((com.sun.identity.console.base.AMViewBeanBase)viewBean).getUserLocale()%>"/>
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica<cc:header name="hdrCommon" pageTitle="webconsole.title" bundleID="amConsole" copyrightYear="2008" fireDisplayEvents="true">
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica<link rel="stylesheet" type="text/css" href="../console/css/openam.css" />
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica<script language="javascript" src="../console/js/am.js"></script>
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica<script language="javascript" src="../console/js/tasksPage.js"></script>
<script language="javascript" src="../com_sun_web_ui/js/dynamic.js"></script>
<div id="main" style="position: absolute; margin: 0; border: none; padding: 0; width:auto; height:1000">
<div id="divhelp" style="display: none; position:absolute; margin: 0; border: 1px solid #AABCC8; padding: 0; width:400px; height:200px; background:#FCFCFC">
<img src="../console/images/tasks/close.gif" width="16" height="16" onClick="hideHelp()" />
<cc:primarymasthead name="mhCommon" bundleID="amConsole" logoutOnClick="return confirmLogout();" locale="<%=((com.sun.identity.console.base.AMViewBeanBase)viewBean).getUserLocale()%>"/>
<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" />");