static ResourceMapping getContributedResourceMapping(IAdaptable element) { IContributorResourceAdapter resourceAdapter = Adapters.adapt(element, IContributorResourceAdapter.class); if (resourceAdapter != null) { if (resourceAdapter instanceof IContributorResourceAdapter2) { // First, use the mapping contributor adapter to get the mapping IContributorResourceAdapter2 mappingAdapter = (IContributorResourceAdapter2) resourceAdapter; ResourceMapping mapping = mappingAdapter.getAdaptedResourceMapping(element); if (mapping != null) { return mapping; } } // Next, use the resource adapter to get a resource and then get // the mapping for that resource IResource resource = resourceAdapter.getAdaptedResource(element); if (resource != null) { ResourceMapping mapping = Adapters.adapt(resource, ResourceMapping.class); if (mapping != null) { return mapping; } } } return null; }
private static ResourceMapping getResourceMapping(Object o) { if (o instanceof ResourceMapping) return (ResourceMapping) o; if (o instanceof IAdaptable) { IAdaptable adaptable = (IAdaptable) o; Object adapted = adaptable.getAdapter(ResourceMapping.class); if (adapted instanceof ResourceMapping) return (ResourceMapping) adapted; adapted = adaptable.getAdapter(IContributorResourceAdapter.class); if (adapted instanceof IContributorResourceAdapter2) { IContributorResourceAdapter2 cra = (IContributorResourceAdapter2) adapted; return cra.getAdaptedResourceMapping(adaptable); } } else { Object adapted = Platform.getAdapterManager().getAdapter(o, ResourceMapping.class); if (adapted instanceof ResourceMapping) return (ResourceMapping) adapted; } return null; }
public static ResourceMapping getResourceMapping(Object o) { if (o instanceof ResourceMapping) { return (ResourceMapping) o; } if (o instanceof IAdaptable) { IAdaptable adaptable = (IAdaptable) o; Object adapted = adaptable.getAdapter(ResourceMapping.class); if (adapted instanceof ResourceMapping) { return(ResourceMapping) adapted; } adapted = adaptable.getAdapter(IContributorResourceAdapter.class); if (adapted instanceof IContributorResourceAdapter2) { IContributorResourceAdapter2 cra = (IContributorResourceAdapter2) adapted; return cra.getAdaptedResourceMapping(adaptable); } } else { Object adapted = Platform.getAdapterManager().getAdapter(o, ResourceMapping.class); if (adapted instanceof ResourceMapping) { return(ResourceMapping) adapted; } } return null; }
public static ResourceMapping getResourceMapping(Object o) { if (o instanceof ResourceMapping) { return (ResourceMapping) o; } if (o instanceof IAdaptable) { IAdaptable adaptable = (IAdaptable) o; Object adapted = adaptable.getAdapter(ResourceMapping.class); if (adapted instanceof ResourceMapping) { return(ResourceMapping) adapted; } adapted = adaptable.getAdapter(IContributorResourceAdapter.class); if (adapted instanceof IContributorResourceAdapter2) { IContributorResourceAdapter2 cra = (IContributorResourceAdapter2) adapted; return cra.getAdaptedResourceMapping(adaptable); } } else { Object adapted = Platform.getAdapterManager().getAdapter(o, ResourceMapping.class); if (adapted instanceof ResourceMapping) { return(ResourceMapping) adapted; } } return null; }