Changed to not require latest version of RegistryBrowser to compile use
of showGroupBy method.
Change-Id: I0e415f2f72950eda5086b91b8c0bf4a83ebba7e0
diff --git a/framework/bundles/org.eclipse.ecf.remoteservice.ui/src/org/eclipse/ecf/internal/remoteservices/ui/EndpointDiscoveryView.java b/framework/bundles/org.eclipse.ecf.remoteservice.ui/src/org/eclipse/ecf/internal/remoteservices/ui/EndpointDiscoveryView.java
index 9968482..9d333a7 100644
--- a/framework/bundles/org.eclipse.ecf.remoteservice.ui/src/org/eclipse/ecf/internal/remoteservices/ui/EndpointDiscoveryView.java
+++ b/framework/bundles/org.eclipse.ecf.remoteservice.ui/src/org/eclipse/ecf/internal/remoteservices/ui/EndpointDiscoveryView.java
@@ -10,6 +10,7 @@
import java.io.FileInputStream;
import java.io.IOException;
+import java.lang.reflect.InvocationTargetException;
import java.util.List;
import org.eclipse.core.runtime.IStatus;
@@ -126,8 +127,17 @@
private int previousRegistryBrowserGroupBy;
+ private int invokeShowGroupBy(RegistryBrowser registryBrowser, int groupBy)
+ throws NoSuchMethodException, SecurityException,
+ IllegalAccessException, IllegalArgumentException,
+ InvocationTargetException {
+ return (int) registryBrowser.getClass()
+ .getDeclaredMethod("showGroupBy", int.class)
+ .invoke(registryBrowser, groupBy);
+ }
+
private int showInRegistryBrowser(int groupBy) {
- //see https://bugs.eclipse.org/bugs/show_bug.cgi?id=270684#c33
+ // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=270684#c33
try {
IWorkbenchWindow window = PlatformUI.getWorkbench()
.getActiveWorkbenchWindow();
@@ -137,8 +147,8 @@
IViewPart view = page
.findView("org.eclipse.pde.runtime.RegistryBrowser");
if (view != null)
- return ((RegistryBrowser) view)
- .showGroupBy(RegistryBrowser.SERVICES);
+ return invokeShowGroupBy((RegistryBrowser) view,
+ RegistryBrowser.SERVICES);
}
}
} catch (Exception e) {