diff options
author | Darin Wright | 2007-08-20 20:22:12 +0000 |
---|---|---|
committer | Darin Wright | 2007-08-20 20:22:12 +0000 |
commit | fbc4569c998f1fea725702d79e574ff87f972f59 (patch) | |
tree | dbaec4221ac4e797a8bb26621a2a38607939c6df /org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/ViewerInputService.java | |
parent | b08d953d070810296389c836da67f34841ca40c2 (diff) | |
download | eclipse.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.java | 29 |
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; - } } |