package com.bagri.tools.vvm.manager;
import com.sun.tools.visualvm.application.Application;
import com.sun.tools.visualvm.application.type.ApplicationTypeFactory;
import com.sun.tools.visualvm.application.views.ApplicationViewsSupport;
import com.sun.tools.visualvm.core.ui.DataSourceViewPlugin;
import com.sun.tools.visualvm.core.ui.DataSourceViewPluginProvider;
import com.sun.tools.visualvm.core.ui.DataSourceViewProvider;
public class BagriOverviewPluginProvider extends DataSourceViewPluginProvider<Application> {
private static BagriOverviewPluginProvider instance = new BagriOverviewPluginProvider();
@Override
protected DataSourceViewPlugin createPlugin(Application application) {
return new BagriOverview(application);
}
@Override
protected boolean supportsPluginFor(Application application) {
return BagriApplicationTypeProvider.isBargiAdminApp(application);
}
static void initialize() {
ApplicationViewsSupport.sharedInstance().getOverviewView().registerPluginProvider(instance);
}
static void uninitialize() {
ApplicationViewsSupport.sharedInstance().getOverviewView().unregisterPluginProvider(instance);
}
}