public class JavaProjectClassLoaderProvider extends org.eclipse.viatra.query.patternlanguage.emf.util.SimpleClassLoaderProvider implements IWorkspaceUtilities
Constructor and Description |
---|
JavaProjectClassLoaderProvider() |
Modifier and Type | Method and Description |
---|---|
java.lang.ClassLoader |
getClassLoader(org.eclipse.core.resources.IFile file)
Returns a
ClassLoader that is capable of loading classes defined in the project of the input file, or in
any dependencies of that project. |
java.lang.ClassLoader |
getClassLoader(org.eclipse.viatra.query.patternlanguage.patternLanguage.Pattern pattern) |
org.eclipse.core.resources.IFile |
getIFile(org.eclipse.viatra.query.patternlanguage.patternLanguage.Pattern pattern)
Returns the containing IFile, if the pattern has a valid resource.
|
public java.lang.ClassLoader getClassLoader(org.eclipse.viatra.query.patternlanguage.patternLanguage.Pattern pattern) throws org.eclipse.viatra.query.runtime.exception.ViatraQueryException
getClassLoader
in interface org.eclipse.viatra.query.patternlanguage.emf.util.IClassLoaderProvider
getClassLoader
in class org.eclipse.viatra.query.patternlanguage.emf.util.SimpleClassLoaderProvider
org.eclipse.viatra.query.runtime.exception.ViatraQueryException
public org.eclipse.core.resources.IFile getIFile(org.eclipse.viatra.query.patternlanguage.patternLanguage.Pattern pattern)
IWorkspaceUtilities
getIFile
in interface IWorkspaceUtilities
pattern
- Pattern
IFile
public java.lang.ClassLoader getClassLoader(org.eclipse.core.resources.IFile file) throws org.eclipse.core.runtime.CoreException, java.net.MalformedURLException
ClassLoader
that is capable of loading classes defined in the project of the input file, or in
any dependencies of that project.file
- ClassLoader
org.eclipse.core.runtime.CoreException
java.net.MalformedURLException