package org.nb.hostcompare;
import com.sun.tools.visualvm.core.ui.DataSourceView;
import com.sun.tools.visualvm.core.ui.DataSourceViewProvider;
import com.sun.tools.visualvm.core.ui.DataSourceViewsManager;
import com.sun.tools.visualvm.core.ui.PluggableDataSourceViewProvider;
import com.sun.tools.visualvm.host.Host;
import java.util.Set;
public class HostViewProvider extends PluggableDataSourceViewProvider<Host> {
private static DataSourceViewProvider<Host> instance = new HostViewProvider();
@Override
public boolean supportsViewFor(Host MyHost) {
//Always shown:
return true;
}
@Override
public synchronized DataSourceView createView(final Host MyHost) {
return new HostView(MyHost);
}
static void initialize() {
DataSourceViewsManager.sharedInstance().addViewProvider(instance, Host.class);
}
static void unregister() {
DataSourceViewsManager.sharedInstance().removeViewProvider(instance);
}
@Override
public Set<Integer> getPluggableLocations(DataSourceView arg0) {
return ALL_LOCATIONS;
}
}