<%-- IBM Confidential OCO Source Material --%> <%-- 5724-J34 (C) COPYRIGHT International Business Machines Corp. 2005 --%> <%-- The source code for this program is not published or otherwise divested --%> <%-- of its trade secrets, irrespective of what has been deposited with the --%> <%-- U.S. Copyright Office. --%> <%@ page language="java" import="com.ibm.ws.util.XDConstants,com.ibm.ws.console.healthconfig.util.Constants"%> <%@ page import="com.ibm.ws.console.healthconfig.form.CreateHealthClassWizardForm"%> <%@ page import="com.ibm.ws.sm.workspace.*"%> <%@ page import="com.ibm.ws.workspace.query.*"%> <%@ page import="com.ibm.ws.console.core.*"%> <%@ page import="org.apache.struts.util.MessageResources"%> <%@ page import="org.apache.struts.action.*"%> <%@ page import="java.util.*,com.ibm.ws.security.core.SecurityContext,com.ibm.websphere.product.*"%> <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> <%@ taglib uri="/WEB-INF/tiles.tld" prefix="tiles" %> <%@ taglib uri="/WEB-INF/ibmcommon.tld" prefix="ibmcommon" %> <% MessageResources messages = (MessageResources)application.getAttribute(Action.MESSAGES_KEY); %> <% String image = ""; String pluginId = ""; String pluginRoot = ""; if (descImage != "") { int index = descImage.indexOf ("pluginId="); if (index >= 0) { pluginId = descImage.substring (index + 9); if (index != 0) descImage = descImage.substring (0, index); else descImage = ""; } else { index = descImage.indexOf ("pluginContextRoot="); if (index >= 0) { pluginRoot = descImage.substring (index + 18); if (index != 0) descImage = descImage.substring (0, index); else descImage = ""; } } } String fieldLevelHelpTopic = "CreateHealthClassWizardForm.detail."; String topicKey = fieldLevelHelpTopic; %> <%try { %> <% Boolean descriptionsOn = (Boolean) session.getAttribute("descriptionsOn"); String numberOfColumns = "3"; WASProduct productInfo = new WASProduct(); %> <% CreateHealthClassWizardForm testForm = (CreateHealthClassWizardForm)session.getAttribute("CreateHealthClassConfigureMembersForm"); int fields = 5; //MessageResources messages = (MessageResources)application.getAttribute(Action.MESSAGES_KEY); java.util.Locale locale = request.getLocale(); ArrayList availableMembers = (ArrayList)testForm.getAvailableNames(); ArrayList selectedNodesBean = (ArrayList)testForm.getCurrentMembership(messages, locale); //Do the dropdown with the member types Collection memberTypes = new ArrayList(); memberTypes.add(new org.apache.struts.util.LabelValueBean(messages.getMessage(locale,"member.type.none"),String.valueOf(Constants.MEMBER_TYPE_NONE))); if (testForm.getType().equalsIgnoreCase("STORMDRAIN")) { memberTypes.add(new org.apache.struts.util.LabelValueBean(messages.getMessage(locale,"member.type.dynamiccluster"),String.valueOf(XDConstants.DYNAMICCLUSTER_MEMBER))); memberTypes.add(new org.apache.struts.util.LabelValueBean(messages.getMessage(locale,"member.type.cell"),String.valueOf(XDConstants.CELL_MEMBER))); // // defect 305139 // commented out GSC support for now, will add this back in XD 7.0 // and also GSCs would have applied to more policy types other than RESPONSE // // } else if (testForm.getType().equalsIgnoreCase("RESPONSE")) { // memberTypes.add(new org.apache.struts.util.LabelValueBean(messages.getMessage(locale,"member.type.appserver"),String.valueOf(XDConstants.APPSERVER_MEMBER))); // memberTypes.add(new org.apache.struts.util.LabelValueBean(messages.getMessage(locale,"member.type.cluster"),String.valueOf(XDConstants.CLUSTER_MEMBER))); // memberTypes.add(new org.apache.struts.util.LabelValueBean(messages.getMessage(locale,"member.type.dynamiccluster"),String.valueOf(XDConstants.DYNAMICCLUSTER_MEMBER))); // memberTypes.add(new org.apache.struts.util.LabelValueBean(messages.getMessage(locale,"member.type.cell"),String.valueOf(XDConstants.CELL_MEMBER))); // memberTypes.add(new org.apache.struts.util.LabelValueBean(messages.getMessage(locale,"member.type.genericservercluster"),String.valueOf(XDConstants.GENERICSERVERCLUSTER_MEMBER))); } else { memberTypes.add(new org.apache.struts.util.LabelValueBean(messages.getMessage(locale,"member.type.appserver"),String.valueOf(XDConstants.APPSERVER_MEMBER))); memberTypes.add(new org.apache.struts.util.LabelValueBean(messages.getMessage(locale,"member.type.cluster"),String.valueOf(XDConstants.CLUSTER_MEMBER))); memberTypes.add(new org.apache.struts.util.LabelValueBean(messages.getMessage(locale,"member.type.dynamiccluster"),String.valueOf(XDConstants.DYNAMICCLUSTER_MEMBER))); memberTypes.add(new org.apache.struts.util.LabelValueBean(messages.getMessage(locale,"member.type.odr"),String.valueOf(XDConstants.ODR_MEMBER))); memberTypes.add(new org.apache.struts.util.LabelValueBean(messages.getMessage(locale,"member.type.cell"),String.valueOf(XDConstants.CELL_MEMBER))); } //To make the boxes stay at a specific minimum size, we are going to add one at the bottom to provide a minimum size if (!selectedNodesBean.contains("-------------------------------------------")) selectedNodesBean.add(selectedNodesBean.size(),"-------------------------------------------"); if (!availableMembers.contains("-------------------------------------------")) availableMembers.add(availableMembers.size(),"-------------------------------------------"); String hcName = testForm.getRefId(); String selectedTypeString = testForm.getSelectedType(); //this is already translated pageContext.setAttribute("availableNodesBean", availableMembers); pageContext.setAttribute("selectedNodesBean", selectedNodesBean); pageContext.setAttribute("appNamesBean", memberTypes); String availNodesSelectChange = "initVars(this, " + fields + ");setSelected(selectedAvailableNodes, availNodes)"; String currNodesSelectChange = "initVars(this, " + fields + ");setSelected(selectedCurrentNodes, currentNodes)"; String removeButtonClicked = "initVars(this, " + fields + ");removeClicked(selectedCurrentNodes)"; String addButtonClicked = "initVars(this, " + fields + ");addClicked(selectedAvailableNodes)"; String memberTypeChanged = "initVars(this, " + fields + ");memberTypeChange()"; %> <% } catch (Exception e) { System.out.println("error is " + e.toString()); e.printStackTrace(); } %>