public class JavaProjectClassLoaderProvider extends 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(Pattern pattern)
Finds the class loader usable for interpreting expressions defined inside the pattern.
|
org.eclipse.core.resources.IFile |
getIFile(Pattern pattern)
Returns the containing IFile, if the pattern has a valid resource.
|
public java.lang.ClassLoader getClassLoader(Pattern pattern) throws ViatraQueryException
IClassLoaderProvider
getClassLoader
in interface IClassLoaderProvider
getClassLoader
in class SimpleClassLoaderProvider
ViatraQueryException
- if no classloader is found, or classloader cannot be initialized, an exception is thrownpublic org.eclipse.core.resources.IFile getIFile(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