/** * <copyright> * </copyright> * * */ package org.feature.multi.perspective.mapping.viewmapping.resource.mtext.debug; public class MtextSourcePathComputerDelegate implements org.eclipse.debug.core.sourcelookup.ISourcePathComputerDelegate { public org.eclipse.debug.core.sourcelookup.ISourceContainer[] computeSourceContainers(org.eclipse.debug.core.ILaunchConfiguration configuration, org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException { return new org.eclipse.debug.core.sourcelookup.ISourceContainer[] {new org.eclipse.debug.core.sourcelookup.ISourceContainer() { @SuppressWarnings("rawtypes") public Object getAdapter(Class adapter) { return null; } public boolean isComposite() { return false; } public void init(org.eclipse.debug.core.sourcelookup.ISourceLookupDirector director) { // do nothing } public org.eclipse.debug.core.sourcelookup.ISourceContainerType getType() { return null; } public org.eclipse.debug.core.sourcelookup.ISourceContainer[] getSourceContainers() throws org.eclipse.core.runtime.CoreException { return new org.eclipse.debug.core.sourcelookup.ISourceContainer[0]; } public String getName() { return "Resource org.eclipse.emf.common.util.URI"; } public Object[] findSourceElements(String name) throws org.eclipse.core.runtime.CoreException { org.eclipse.emf.common.util.URI eUri = org.eclipse.emf.common.util.URI.createURI(name); if (eUri.isPlatformResource()) { String platformString = eUri.toPlatformString(true); return new Object[] {org.eclipse.core.resources.ResourcesPlugin.getWorkspace().getRoot().findMember(platformString)}; } return new Object[0]; } public void dispose() { } }}; } }