CreateFedlet.jsp revision e8721886dbfd32e88cc7077cbee4b6bb1b44b443
7238N/A $Id: CreateFedlet.jsp,v 1.13 2009/08/14 18:32:47 asyhuang Exp $
1689N/A<%@taglib uri="/WEB-INF/jato.tld" prefix="jato" %>
1689N/A<%@taglib uri="/WEB-INF/cc.tld" prefix="cc" %>
3352N/A request.setCharacterEncoding("UTF-8");
3352N/A locale="<%=((com.sun.identity.console.base.AMViewBeanBase)viewBean).getUserLocale()%>"/>
1689N/A<cc:header name="hdrCommon" pageTitle="webconsole.title" bundleID="amConsole" copyrightYear="2008" fireDisplayEvents="true">
7238N/A<script language="javascript" src="../console/js/am.js"></script>
7238N/A<script language="javascript" src="../console/js/tasksPage.js"></script>
7238N/A<script language="javascript" src="../com_sun_web_ui/js/dynamic.js"></script>
1689N/A<div id="main" style="position: absolute; margin: 0; border: none; padding: 0; width:auto; height:101%;">
1689N/A<div id="divhelp" style="display: none; position:absolute; margin: 0; border: 1px solid #AABCC8; padding: 0; width:400px; height:200px; background:#FCFCFC">
1689N/A<img src="../console/images/tasks/close.gif" width="16" height="16" onClick="hideHelp()" />
6375N/A return confirm("<cc:text name="txtLogout" defaultValue="masthead.logoutMessage" bundleID="amConsole"/>");
1689N/A getCircleOfTrust(radio.value);
6375N/A if(choiceCOT.length>0) {
6375N/A cotSelect(choiceCOT.options[0]);
1689N/A getIDP(radio.value);
1689N/A if (idpobj.options.length > 1) {
1689N/A var frm = document.forms['CreateFedlet'];
1689N/A if (realmobj.options.length < 2) {
1689N/A if (cotobj.options.length < 2) {
1689N/A if (idpobj.options.length < 2) {
1689N/A<cc:primarymasthead name="mhCommon" bundleID="amConsole" logoutOnClick="return confirmLogout();" locale="<%=((com.sun.identity.console.base.AMViewBeanBase)viewBean).getUserLocale()%>"/>
1689N/A<cc:pagetitle name="pgtitle" bundleID="amConsole" pageTitleText="page.title.create.fedlet" showPageTitleSeparator="true" viewMenuLabel="" pageTitleHelpMessage="" showPageButtonsTop="true" showPageButtonsBottom="false" />
1689N/A <cc:text name="txtDesc" defaultValue="page.desc.create.fedlet" bundleID="amConsole" />
6375N/A var msgCreating = "<p><img src=\"../console/images/processing.gif\" width=\"66\" height\"66\"/></p><cc:text name="txtConfiguring" defaultValue="creating.fedlet.waiting" bundleID="amConsole" escape="false" />";
1689N/A var ttlCreated = "<h3><cc:text name="txtTtlCreated" defaultValue="fedlet.created.title" escape="false" bundleID="amConsole" /></h3>";
1689N/A var msgCreated = "<p> </p><input name=\"btnOK\" type=\"submit\" class=\"Btn1\" value=\"<cc:text name="txtOKBtn" defaultValue="ajax.ok.button" bundleID="amConsole" />\" onClick=\"document.location.replace(\'../task/Home\');return false;\" /></div></p>";
1689N/A 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" />\" onClick=\"focusMain();return false;\" /></div></p>";
1689N/Avar msgMissingAttrMappingValues = "<cc:text name="txtMissingAttrValues" defaultValue="configure.provider.missing.attribute.mapping.values" bundleID="amConsole" escape="false" />" + "<p>" + closeBtn + "</p>";
1689N/A var frm = document.forms['CreateFedlet'];
6375N/A btn1.onclick = submitPage;
1689N/A btn2.onclick = cancelOp;
1689N/A var userLocale = "<%= viewBean.getUserLocale().toString() %>";
1689N/A document.getElementById('dlg').innerHTML = '<center>' +
1689N/A var url = "../console/ajax/AjaxProxy.jsp";
1689N/A '&class=com.sun.identity.workflow.CreateFedlet' + getData();
7238N/A var rows = table.getElementsByTagName('TR');
6375N/A for (var i = rows.length-1; i >=3; --i) {
1689N/A attrMappings += cb.getAttribute("value") + '|';
1689N/A if (ajaxObj.readyState == 4) {
1689N/A var result = hexToString(ajaxObj.responseText);
3853N/A document.getElementById('dlg').innerHTML = msg;
3853N/A var url = "../console/ajax/AjaxProxy.jsp";
7238N/A clearOptions(frm, 'CreateFedlet.choiceIDP');
3853N/A var url = "../console/ajax/AjaxProxy.jsp";
7238N/A '&class=com.sun.identity.workflow.GetHostedIDPs' +
1689N/A if (ajaxObj.readyState == 4) {
1689N/A var result = hexToString(ajaxObj.responseText);
2086N/A result = result.replace(/^\s+/, '');
1689N/A result = result.replace(/\s+$/, '');
1689N/A if (result.length == 0) {
1689N/A var cots = result.split('|');
1689N/A for (var i = choiceCOT.length - 1; i>=0; i--) {
1689N/A for (var i = 0; i < cots.length; i++) {
1689N/A choiceCOT.options[i] = new Option(cots[i], cots[i]);
7238N/A selectOption(frm, 'CreateFedlet.choiceCOT', presetcot);
1689N/A document.getElementById('dlg').innerHTML = msg;
1689N/A if (ajaxObj.readyState == 4) {
1689N/A var result = hexToString(ajaxObj.responseText);
1689N/A result = result.replace(/^\s+/, '');
1689N/A result = result.replace(/\s+$/, '');
1689N/A if (result.length == 0) {
1689N/A var idps = result.split('|');
6375N/A for (var i = 0; i < idps.length; i++) {
1689N/A choiceIDP.options[i] = new Option(idps[i], idps[i]);
1689N/A document.getElementById('dlg').innerHTML = msg;
1689N/A name = name.replace(/^\s+/, '');
1689N/A name = name.replace(/\s+$/, '');
1689N/A assertn = assertn.replace(/^\s+/, '');
1689N/A assertn = assertn.replace(/\s+$/, '');
1689N/A document.getElementById('dlg').innerHTML = '<center>' +
1689N/A var tBody = table.getElementsByTagName("TBODY").item(0);
1689N/A var row = document.createElement("TR");
1689N/A var cell1 = document.createElement("TD");
1689N/A var cell2 = document.createElement("TD");
1689N/A var cell3 = document.createElement("TD");
3352N/A cell1.setAttribute("align", "center");
3352N/A cell1.setAttribute("valign", "top");
3352N/A var cb = document.createElement("input");
3352N/A var textnode1 = document.createTextNode(assertn);
3352N/A var textnode2 = document.createTextNode(name);
1689N/A cb.setAttribute("type", "checkbox");
1881N/A cb.setAttribute("value", assertn + "=" + name);
1881N/A cb.onclick = function() {toggleTblButtonState('CreateFedlet', 'CreateFedlet.tblattrmapping', 'tblButton', 'CreateFedlet.deleteAttrMappingBtn', this);};
1881N/A cell1.appendChild(cb);
1881N/A cell2.appendChild(textnode1);
3352N/A cell3.appendChild(textnode2);
1689N/A row.appendChild(cell1);
3352N/A row.appendChild(cell2);
3352N/A row.appendChild(cell3);
3352N/A tBody.appendChild(row);
3352N/A var nodes = document.getElementsByTagName("table");
3352N/A var len = nodes.length;
3352N/A var rows = table.getElementsByTagName('TR');
1689N/A for (var i = rows.length-1; i >=3; --i) {
1689N/A if (cb.checked) {
1689N/A table.deleteRow(i-1);
1689N/A ccSetButtonDisabled('CreateFedlet.deleteAttrMappingBtn', 'CreateFedlet', true);
3352N/A String cot = request.getParameter("cot");
1689N/A String idp = request.getParameter("entityId");
1881N/A out.println("hideRealmObjs();");
1881N/A out.println("hideIDPObjs();");
3352N/A out.println("presetcot = \"" + cot + "\";");
3352N/A out.println("hideRealm();");
1881N/A str = str.replace(/"/g, '"');
1881N/A str = str.replace(/</g, '<');
5154N/A str = str.replace(/>/g, '>');
3352N/A var infoRealm = unescapeQuote("<cc:text name="txtInfoRealm" defaultValue="create.fedlet.help.realm" bundleID="amConsole" />");
3352N/A var infoEntityId = unescapeQuote("<cc:text name="txtInfoEntityId" defaultValue="create.fedlet.help.entity.id" bundleID="amConsole" />");
3352N/A var infoAssertConsumer = unescapeQuote("<cc:text name="txtInfoAssertConsumer" defaultValue="create.fedlet.help.assert.consumer" bundleID="amConsole" />");
3352N/A var infoMenuUserAttributes = unescapeQuote("<cc:text name="txtInfoMenuUserAttributes" defaultValue="configure.provider.help.user.attributes.choices" bundleID="amConsole" />");