<%-- IBM Confidential OCO Source Material --%> <%-- 5724-J34 (C) COPYRIGHT International Business Machines Corp. 2004, 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"%> <%@ taglib uri="/WEB-INF/ibmcommon.tld" prefix="ibmcommon" %> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> <%@ taglib uri="/WEB-INF/tiles.tld" prefix="tiles" %> <%@ page import="java.util.*"%> <%@ page language="java" import="com.ibm.ws.console.distmanagement.wizard.*"%> <%@ page language="java" import="com.ibm.websphere.management.metadata.*"%> <%@ page language="java" import="com.ibm.ws.sm.workspace.RepositoryContext"%> <%@ page language="java" import="com.ibm.ws.console.core.Constants"%> <%@ page language="java" import="com.ibm.ws.console.core.utils.VersionHelper"%> <%@ page language="java" import="com.ibm.ws.console.distmanagement.DistHelper"%> <%@ page language="java" import="org.apache.struts.util.MessageResources"%> <%// defect 126608 String descImage = "pluginId=com.ibm.ws.console.dynamiccluster"; 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 cellName = null; private String getNodeVersion(String nodeName, String cellName) throws Exception { String value = null; Properties props = null; if(nodeName !=null && cellName!=null) { props = new Properties(); props.setProperty(ManagedObjectMetadataAccessor.CELL_NAME, cellName); ManagedObjectMetadataHelper mh = new ManagedObjectMetadataHelper(ManagedObjectMetadataAccessorFactory.createAccessor(props)); value = mh.getNodeBaseProductVersion(nodeName); // begin - bug 10850 String xdaProdVersion = mh.getNodeProductsAndVersions(nodeName).getProperty("xda"); if (xdaProdVersion != null) { // this must be the standalone xdagent node value = xdaProdVersion; } // end - bug 10850 } return value; } %> <% // Get the cell name cellName = ((RepositoryContext)session.getAttribute(Constants.CURRENTCELLCTXT_KEY)).getName(); %>

<% if (multiSelect.equals("true")) { // refresh the existing server list if necessary com.ibm.ws.console.dynamiccluster.utils.Utils.refreshExisitngServerList(session); %> <% String serverPath = (String)server; StringBuffer buff = new StringBuffer(); buff.append(serverPath.substring(0, serverPath.indexOf("/"))); buff.append("/"); String nodeNm = serverPath.substring(serverPath.indexOf("/")+1, serverPath.lastIndexOf("/")); buff.append(nodeNm); if(nodeNm != null) { buff.append("("+getNodeVersion(nodeNm, cellName)+")"); } buff.append("/"); buff.append(serverPath.substring(serverPath.lastIndexOf("/") + 1)); String re = buff.toString(); %> <%=re%> <% } else { %> <% String serverPath = (String)server; StringBuffer buff = new StringBuffer(); buff.append(serverPath.substring(0, serverPath.indexOf("/"))); buff.append("/"); String nodeNm = serverPath.substring(serverPath.indexOf("/")+1, serverPath.lastIndexOf("/")); buff.append(nodeNm); if(nodeNm != null) { buff.append("("+getNodeVersion(nodeNm, cellName)+")"); } buff.append("/"); buff.append(serverPath.substring(serverPath.lastIndexOf("/") + 1)); String re = buff.toString(); %> <%=re%> <% } %>