if( isResolvableType( element, resolve ) &&
isTargetTypeSupported(element, adapter)){
// Use the extension point information as a quick sanity check to ensure
// the factory is relevant to the problem at hand
IResolveAdapterFactory factory = getResolveAdapterFactory( entry );
if( factory.canAdapt( resolve, adapter)){
// we think we can do this one...
IProgressMonitor subMonitor = SubMonitor.convert(monitor, factory.getClass().getCanonicalName(), 10 );
Object value = factory.adapt( resolve, adapter, subMonitor );
if( value != null ){
return adapter.cast( value );