Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDarin Wright2007-08-20 20:22:12 +0000
committerDarin Wright2007-08-20 20:22:12 +0000
commitfbc4569c998f1fea725702d79e574ff87f972f59 (patch)
treedbaec4221ac4e797a8bb26621a2a38607939c6df /org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/ViewerInputService.java
parentb08d953d070810296389c836da67f34841ca40c2 (diff)
downloadeclipse.platform.debug-fbc4569c998f1fea725702d79e574ff87f972f59.tar.gz
eclipse.platform.debug-fbc4569c998f1fea725702d79e574ff87f972f59.tar.xz
eclipse.platform.debug-fbc4569c998f1fea725702d79e574ff87f972f59.zip
Bug 200595 - reduce duplication of #getAdapter code for viewers
Diffstat (limited to 'org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/ViewerInputService.java')
-rw-r--r--org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/ViewerInputService.java29
1 files changed, 2 insertions, 27 deletions
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/ViewerInputService.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/ViewerInputService.java
index 74b1ab6dd..55c220faf 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/ViewerInputService.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/ViewerInputService.java
@@ -10,10 +10,8 @@
*******************************************************************************/
package org.eclipse.debug.internal.ui.viewers.model.provisional;
-import org.eclipse.core.runtime.IAdaptable;
-import org.eclipse.core.runtime.PlatformObject;
+import org.eclipse.debug.internal.ui.viewers.model.ViewerAdapterService;
import org.eclipse.debug.internal.ui.viewers.model.ViewerInputUpdate;
-import org.eclipse.debug.internal.ui.views.launch.DebugElementAdapterFactory;
/**
* Service to compute a viewer input from a source object
@@ -60,7 +58,7 @@ public class ViewerInputService {
* @param source source from which to derive a viewer input
*/
public void resolveViewerInput(Object source) {
- IViewerInputProvider provdier = getInputProvider(source);
+ IViewerInputProvider provdier = ViewerAdapterService.getInputProvider(source);
synchronized (this) {
// cancel any pending update
if (fPendingUpdate != null) {
@@ -76,27 +74,4 @@ public class ViewerInputService {
}
}
- /**
- * Returns the viewer input provider for the given element or
- * <code>null</code> if none.
- *
- * @param element
- * element to retrieve adapter for
- * @return content adapter or <code>null</code>
- */
- private IViewerInputProvider getInputProvider(Object element) {
- IViewerInputProvider adapter = null;
- if (element instanceof IViewerInputProvider) {
- adapter = (IViewerInputProvider) element;
- } else if (element instanceof IAdaptable) {
- IAdaptable adaptable = (IAdaptable) element;
- adapter = (IViewerInputProvider) adaptable.getAdapter(IViewerInputProvider.class);
- if (adapter == null && !(element instanceof PlatformObject)) {
- // for objects that don't properly subclass PlatformObject to inherit default
- // adapters, just delegate to the adapter factory
- adapter = (IViewerInputProvider) new DebugElementAdapterFactory().getAdapter(element, IViewerInputProvider.class);
- }
- }
- return adapter;
- }
}

Back to the top