package com.bagri.tools.vvm.manager; import com.sun.tools.visualvm.application.Application; 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.tools.jmx.JmxModel; import com.sun.tools.visualvm.tools.jmx.JmxModelFactory; import javax.management.MBeanServerConnection; import javax.management.ObjectName; public class BagriManagerViewProvider extends DataSourceViewProvider<Application> { private static BagriManagerViewProvider instance = new BagriManagerViewProvider(); @Override protected boolean supportsViewFor(Application application) { return BagriApplicationTypeProvider.isBargiAdminApp(application); } @Override protected DataSourceView createView(Application application) { return new BagriManagerView(application); } static void initialize() { DataSourceViewsManager.sharedInstance().addViewProvider(instance, Application.class); } static void uninitialize() { DataSourceViewsManager.sharedInstance().removeViewProvider(instance); } }