package at.bestsolution.efxclipse.runtime.example.photoedit.core.handlers;
import org.eclipse.e4.core.contexts.IEclipseContext;
import org.eclipse.e4.core.di.annotations.Execute;
import org.eclipse.e4.core.services.events.IEventBroker;
import org.eclipse.emf.common.util.URI;
import at.bestsolution.efxclipse.runtime.example.photoedit.core.EventTopics;
import at.bestsolution.efxclipse.runtime.example.photoedit.core.ResourceURIProviderService;
@SuppressWarnings("restriction")
public class OpenResource {
@Execute
public void openResource(IEclipseContext context, IEventBroker eventBroker, ResourceURIProviderService uriProvider) {
URI uri = uriProvider.openResource(context);
if( uri != null ) {
eventBroker.post(EventTopics.OPEN_RESOURCE, uri);
}
}
}