package net.java.visualvm.modules.glassfish.dataview; import com.sun.appserv.management.monitor.WebModuleVirtualServerMonitor; import com.sun.appserv.management.monitor.WebServiceEndpointMonitor; import com.sun.appserv.management.monitor.statistics.WebServiceEndpointAggregateStats; import com.sun.tools.visualvm.core.scheduler.Quantum; import java.util.Map; class WSTableModel extends AbstractStatsTableModel<WebModuleVirtualServerMonitor, WebServiceEndpointMonitor, WebServiceEndpointAggregateStats> { public WSTableModel(WebModuleVirtualServerMonitor aMonitor, Quantum refreshInterval) { super(aMonitor, refreshInterval); } @Override protected Map<String, WebServiceEndpointMonitor> getMonitorMap() { return monitor.getWebServiceEndpointMonitorMap(); } @Override protected WebServiceEndpointAggregateStats getStats(WebServiceEndpointMonitor monitor) { return monitor.getWebServiceEndpointAggregateStats(); } @Override protected boolean isDisplayable(WebServiceEndpointAggregateStats stats) { return true; // return stats.getTotalFaults().getCount() + stats.getTotalNumSuccess().getCount() > 0; } }