%-- IBM Confidential OCO Source Material --%>
<%-- 5724-J34 (C) COPYRIGHT International Business Machines Corp. 2006, 2010 --%>
<%-- 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="org.apache.struts.util.MessageResources,org.apache.struts.action.Action" %>
<%@ page errorPage="error.jsp" %>
<%@ page import="com.ibm.ws.*" %>
<%@ page import="com.ibm.wsspi.*" %>
<%@ page import="com.ibm.ws.console.core.item.CollectionItem" %>
<%@ page import="com.ibm.ws.console.core.selector.*" %>
<%@ page import="com.ibm.ws.console.core.ConfigFileHelper" %>
<%@ page import="com.ibm.ws.security.core.SecurityContext" %>
<%@ page import="com.ibm.websphere.management.authorizer.AdminAuthorizer"%>
<%@ page import="com.ibm.websphere.management.authorizer.AdminAuthorizerFactory"%>
<%@ page import="com.ibm.websphere.management.metadata.ManagedObjectMetadataAccessor" %>
<%@ page import="com.ibm.websphere.management.metadata.ManagedObjectMetadataAccessorFactory" %>
<%@ page import="com.ibm.ws.console.middlewareapps.form.MiddlewareAppsDetailForm" %>
<%@ page import="com.ibm.ws.xd.middlewareapp.status.OverallAppStatus" %>
<%@ page import="com.ibm.ws.console.middlewareapps.servlet.MiddlewareAppsDeploymentStatusServlet" %>
<%@page import="com.ibm.ws.xd.admin.utils.ConfigUtils"%>
<%@ 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" %>
<%@ page import="java.util.*" %>
<%@ page import="java.net.*" %>
<%
int chkcounter = 0;
try {
%>
<%--
MiddlewareAppsDetailForm adf = new MiddlewareAppsDetailForm();
adf.setDeploymentStatusMsg("");
request.setAttribute("theForm", adf);
--%>
<%
// BEGIN Javascript Translated Text Variables
String pleaseWait = "null";
String statusDeploymentErr = "null";
String statusPartialDeploymentErr = "null";
String statusUnknownDeployment = "null";
String statusPartialDeployed = "null";
MessageResources statusMessages = (MessageResources)application.getAttribute(Action.MESSAGES_KEY);
try { pleaseWait = statusMessages.getMessage(request.getLocale(),"trace.tree.pleaseWaitLabel"); } catch (Exception e) { }
try { statusDeploymentErr = statusMessages.getMessage(request.getLocale(), "middlewareapps.deployment.overall.error"); } catch (Exception e) { }
try { statusPartialDeploymentErr = statusMessages.getMessage(request.getLocale(), "middlewareapps.deployment.overall.partialerror"); } catch (Exception e) { }
try { statusUnknownDeployment = statusMessages.getMessage(request.getLocale(), "middlewareapps.deployment.unknowndeployment"); } catch (Exception e) { }
try { statusPartialDeployed = statusMessages.getMessage(request.getLocale(), "middlewareapps.deployment.overall.partiallydeployed"); } catch (Exception e) { }
%>
<%
int wasVersion = ConfigUtils.getWASVersionInts()[0];
if(treatAdminSecurityManagerRoleAsMonitor==null) {
treatAdminSecurityManagerRoleAsMonitor="true";
}
AdminAuthorizer adminAuthorizer = AdminAuthorizerFactory.getAdminAuthorizer();
String contextUri = ConfigFileHelper.decodeContextUri(contextId);
String contextType = (String) request.getAttribute("contextType");
Properties props = null;
ArrayList collectionList_ext = new ArrayList();
for (int i = 0; i < collectionList.size(); i++) {
collectionList_ext.add(collectionList.get(i));
}
ArrayList collectionPreferenceList_ext = new ArrayList();
for (int i = 0; i < collectionPreferenceList.size(); i++) {
collectionPreferenceList_ext.add(collectionPreferenceList.get(i));
}
IPluginRegistry registry = IPluginRegistryFactory.getPluginRegistry();
String extensionId = "com.ibm.websphere.wsc.collectionItem";
IConfigurationElementSelector ic = new ConfigurationElementSelector(contextType, extensionId);
IExtension[] extensions = registry.getExtensions(extensionId, ic);
String extensionId_preferences = "com.ibm.websphere.wsc.preferences";
IConfigurationElementSelector ic_preferences = new ConfigurationElementSelector(contextType, extensionId_preferences);
IExtension[] extensions_preferences = registry.getExtensions(extensionId_preferences, ic);
if ((extensions != null && extensions.length > 0) || (extensions_preferences != null && extensions_preferences.length > 0)) {
if(contextId != null && contextId != "nocontext") {
props = ConfigFileHelper.getNodeMetadataProperties((String) contextId);
}
props = ConfigFileHelper.getAdditionalAdaptiveProperties(request, props, formName);
}
if (extensions != null && extensions.length > 0) {
collectionList_ext = CollectionItemSelector.getCollectionItems(extensions, collectionList_ext, props);
}
pageContext.setAttribute("collectionList_ext", collectionList_ext);
if (extensions_preferences != null && extensions_preferences.length > 0) {
collectionPreferenceList_ext = PreferenceSelector.getPreferences(extensions_preferences, collectionPreferenceList_ext, props);
}
%>
<%-- Generate a map of roles--%>
<% Map contextToRolesMap = new HashMap();
boolean showButtons = true;
if (wasVersion >= 7) {
showButtons = false;
%>
<%String contextId_detail = null;%>
<%contextId_detail = contextId_new;%>
<%
contextId_detail = ConfigFileHelper.encodeContextUri(contextId_detail);
if(contextId_detail==null)
contextId_detail=contextId;
Set roles = ConfigFileHelper.getRoles(contextId_detail);
// Show buttons if user can perform the button actions on any of the apps.
if ((roles.contains(AdminAuthorizer.ADMIN_ROLE)) ||
(roles.contains(AdminAuthorizer.CONFIG_ROLE)) ||
(roles.contains(AdminAuthorizer.OPERATOR_ROLE)) ||
(roles.contains(AdminAuthorizer.DEPLOYER_ROLE))) {
showButtons = true;
}
contextToRolesMap.put(contextId_detail, roles);
%>
<% } %>
<%--
NOTES:
The sorting icons are specified in defaultIconList. The icons are assumed to be located in the images folder.
Checkboxes are NOT displayed for all objects whose refIds start with "builtin_"
--%>
<%@ include file="/secure/layouts/filterSetup.jspf" %>
<%-- Preferences at the top --%>
<% session.removeAttribute("preferences"); %>
<%
for (Iterator i = collectionPreferenceList_ext.iterator(); i.hasNext();) {
preferences.add(i.next());
}
%>
<%
if (wasVersion == 6) {
if (SecurityContext.isSecurityEnabled() && !(adminAuthorizer.checkAccess(contextUri, "administrator") ||
adminAuthorizer.checkAccess(contextUri, "configurator") ||
adminAuthorizer.checkAccess(contextUri, "deployer"))) {
showButtons = false;
}
}
if (showButtons) {
%>
<%
}
%>
<%@ include file="/secure/layouts/tableControlsLayout.jspf" %>
<%
} catch (Exception e) {
e.printStackTrace();
}
ServletContext servletContext = (ServletContext) pageContext.getServletContext();
MessageResources messages = (MessageResources) servletContext.getAttribute(Action.MESSAGES_KEY);
String nonefound = messages.getMessage(request.getLocale(), "Persistence.none");
if (chkcounter == 0) {
out.println("
");
out.println("| " + nonefound + " |
");
}
%>