blob: 37a2c071996f737d796081fd28068a10add370bc [file] [log] [blame]
<!--
Copyright (c) 2011, 2018 Oracle and/or its affiliates. All rights reserved.
This program and the accompanying materials are made available under the
terms of the Eclipse Public License v. 2.0, which is available at
http://www.eclipse.org/legal/epl-2.0.
This Source Code may also be made available under the following Secondary
Licenses when the conditions for such availability set forth in the
Eclipse Public License v. 2.0 are satisfied: GNU General Public License,
version 2 with the GNU Classpath Exception, which is available at
https://www.gnu.org/software/classpath/license.html.
SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
-->
<!--
This handler gets the Monitoring Table.
Output: #{pageSession.listOfRows}
-->
<handler id="gfr.getMonitoringTable">
setPageSessionAttribute(key="listOfRows" value={});
gf.listInstances(optionKeys={"standaloneonly"} optionValues={"true"}, instances="#{pageSession.standaloneList}");
gf.getChildrenNamesList(endpoint="#{sessionScope.REST_URL}/servers/server" result="#{pageSession.instancesList}");
setAttribute(key="commonLink" value="#{request.contextPath}/common/monitor");
foreach (var="instance", list="#{pageSession.instancesList}") {
setAttribute(key="instanceArgs" value="?instanceName=#{instance}");
gf.containedIn(list="#{pageSession.standaloneList}" testStr="#{instance}" contain=>$attribute{isStandalone});
setAttribute(key="instanceLink" value="");
setAttribute(key="clusterLink" value="");
setAttribute(key="isCluster" value="$boolean{false}");
if(#{isStandalone}) {
setAttribute(key="clusterName" value="");
setAttribute(key="instanceLink" value="#{request.contextPath}/cluster/standalone/standaloneInstanceGeneral.jsf?instanceName=#{instance}");
setAttribute(key="applicationsMonitorLink" value="standaloneInstanceMonitoringAppStatsPage.jsf#{instanceArgs}");
setAttribute(key="serverMonitorLink" value="standaloneInstanceMonitoringServerPage.jsf#{instanceArgs}");
setAttribute(key="resourcesMonitorLink" value="standaloneInstanceMonitoringResourcePage.jsf#{instanceArgs}");
}
if(!#{isStandalone}) {
if("#{instance}=server") {
setAttribute(key="clusterName" value="");
setAttribute(key="instanceLink" value="#{request.contextPath}/common/appServer/serverInstGeneralPe.jsf#{instanceArgs}");
setAttribute(key="applicationsMonitorLink" value="serverInstMonitoringAppsPage.jsf#{instanceArgs}");
setAttribute(key="serverMonitorLink" value="serverInstMonitoringServerPage.jsf#{instanceArgs}");
setAttribute(key="resourcesMonitorLink" value="serverInstMonitoringResourcesPage.jsf#{instanceArgs}");
}
if("!(#{instance}=server)") {
setAttribute(key="isCluster" value="$boolean{true}");
gf.getClusterNameForInstance(instanceName="#{instance}" clusterName=>$attribute{clusterName});
setAttribute(key="instanceLink" value="#{request.contextPath}/cluster/cluster/clusterInstanceEdit.jsf#{instanceArgs}&clusterName=#{clusterName}");
setAttribute(key="clusterLink" value="#{request.contextPath}/cluster/cluster/clusterGeneral.jsf?clusterName=#{clusterName}");
setAttribute(key="applicationsMonitorLink" value="clusterInstanceMonitoringAppStatsPage.jsf#{instanceArgs}&clusterName=#{clusterName}");
setAttribute(key="serverMonitorLink" value="clusterInstanceMonitoringServerPage.jsf#{instanceArgs}&clusterName=#{clusterName}");
setAttribute(key="resourcesMonitorLink" value="clusterInstanceMonitoringResourcePage.jsf#{instanceArgs}&clusterName=#{clusterName}");
}
}
gf.getConfigName(target="#{instance}" configName=>$attribute{configName});
setAttribute(key="actionLink" value="#{request.contextPath}/common/monitor/monitoringPage.jsf?configName=#{configName}");
gf.createAttributeMap(keys={"instanceName", "instanceLink", "clusterName",
"clusterLink", "actionLink", "appMonitor",
"serverMonitor", "resMonitor", "isCluster"}
values={"${instance}", "$attribute{instanceLink}",
"$attribute{clusterName}", "$attribute{clusterLink}",
"$attribute{actionLink}",
"$attribute{commonLink}/$attribute{applicationsMonitorLink}",
"$attribute{commonLink}/$attribute{serverMonitorLink}",
"$attribute{commonLink}/$attribute{resourcesMonitorLink}",
"$attribute{isCluster}",}
map="#{requestScope.oneRowMap}");
listAdd(list="$pageSession{listOfRows}" value="#{requestScope.oneRowMap}");
}
</handler>