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
IClassLoaderProvidergetClassLoader in interface IClassLoaderProvidergetClassLoader in class SimpleClassLoaderProviderViatraQueryException - if no classloader is found, or classloader cannot be initialized, an exception is thrownpublic org.eclipse.core.resources.IFile getIFile(Pattern pattern)
IWorkspaceUtilitiesgetIFile in interface IWorkspaceUtilitiespattern - PatternIFilepublic 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 - ClassLoaderorg.eclipse.core.runtime.CoreExceptionjava.net.MalformedURLException