package com.example.e4.bundleresourceloader.internal; import java.net.URL; import org.eclipse.core.runtime.FileLocator; import org.eclipse.core.runtime.Path; import org.eclipse.jface.resource.ImageDescriptor; import org.osgi.framework.Bundle; import org.osgi.framework.FrameworkUtil; import com.example.e4.bundleresourceloader.IBundleResourceLoader; public class BundleResourceLoaderImpl implements IBundleResourceLoader { @Override public ImageDescriptor getImageDescriptor(Class<?> clazz, String path) { Bundle bundle = FrameworkUtil.getBundle(clazz); URL url = FileLocator.find(bundle, new Path(path), null); return ImageDescriptor.createFromURL(url); } }