1 11 package org.eclipse.ui.internal.components.util; 12 13 import java.util.Collection ; 14 import java.util.Collections ; 15 16 import org.eclipse.ui.internal.components.framework.ComponentException; 17 import org.eclipse.ui.internal.components.framework.ComponentHandle; 18 import org.eclipse.ui.internal.components.framework.IServiceProvider; 19 import org.eclipse.ui.internal.components.framework.NonDisposingHandle; 20 import org.eclipse.ui.internal.components.framework.ServiceFactory; 21 22 32 public final class ServiceProviderToServiceFactoryAdapter extends ServiceFactory { 33 34 private IServiceProvider target; 35 36 41 public ServiceProviderToServiceFactoryAdapter(IServiceProvider target) { 42 this.target = target; 43 } 44 45 48 public ComponentHandle createHandle(Object key, IServiceProvider provider) throws ComponentException { 49 Object component = target.getService(key); 50 51 if (component != null) { 52 return new NonDisposingHandle(component); 53 } 54 55 return null; 56 } 57 58 61 public boolean hasService(Object componentKey) { 62 return target.hasService(componentKey); 63 } 64 65 68 public Collection getMissingDependencies() { 69 return Collections.EMPTY_SET; 71 } 72 73 } 74 | Popular Tags |