package org.xpect.ui.junit.registry; import org.eclipse.emf.ecore.resource.Resource; import org.eclipse.jdt.core.IJavaProject; import org.eclipse.xtext.resource.XtextResourceSet; import org.xpect.registry.ITestSuiteInfo; import org.xpect.registry.TestSuiteInfoRegistry; public class UITestSuiteInfoRegistry implements ITestSuiteInfo.Registry { private ITestSuiteInfo.Registry runtimeRegistry = new TestSuiteInfoRegistry(); private ITestSuiteInfo.Registry workspaceRegistry = new WorkspaceTestSuiteInfoRegistry(); public ITestSuiteInfo getTestSuite(Resource resource) { XtextResourceSet rs = (XtextResourceSet) resource.getResourceSet(); Object context = rs.getClasspathURIContext(); if (context instanceof IJavaProject) return workspaceRegistry.getTestSuite(resource); else return runtimeRegistry.getTestSuite(resource); } }