package org.visualvm.demoapplicationtype;
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;
/**
*
* @author Jiri Sedlacek
*/
class AnagramViewPluginProvider extends DataSourceViewPluginProvider<Application> {
protected DataSourceViewPlugin createPlugin(Application application) {
return new AnagramOverview(application);
}
protected boolean supportsPluginFor(Application application) {
if (ApplicationTypeFactory.getApplicationTypeFor(application) instanceof AnagramApplicationType) {
return true;
}
return false;
}
static void initialize() {
ApplicationViewsSupport.sharedInstance().getOverviewView().
registerPluginProvider(new AnagramViewPluginProvider());
}
static void uninitialize() {
ApplicationViewsSupport.sharedInstance().getMonitorView().unregisterPluginProvider(new AnagramViewPluginProvider());
}
}