public interface IRuntimeClasspathEntryResolver
org.eclipse.jdt.launching.runtimeClasspathEntryResolver
),
or be registered with the JavaRuntime
programmatically.
A resolver is registered for a specific classpath
VARIABLE
and/or CONTAINER
. A resolver is
consulted when a runtime classpath entry is needs to be resolved.
plugin.xml
.
Following is an example definition of a runtime classpath entry
resolver extension.
<extension point="org.eclipse.jdt.launching.runtimeClasspathEntryResolvers"> <runtimeClasspathEntryResolver id="com.example.ExampleResolver" class="com.example.ExampleResolverImpl" variable="VAR_NAME" container="CONTAINER_ID" </runtimeClasspathEntryResolver> </extension>The attributes are specified as follows:
id
specifies a unique identifier for this extension.class
specifies the fully qualified name of the Java class
that implements IRuntimeClasspathEntryResolver
.variable
name of the classpath variable this resolver
is registered for.container
identifier of the classpath container this
resolver is registered for.variable
or container
must be
specified.
Clients may implement this interface.
Modifier and Type | Method and Description |
---|---|
IRuntimeClasspathEntry[] |
resolveRuntimeClasspathEntry(IRuntimeClasspathEntry entry,
IJavaProject project)
Returns resolved runtime classpath entries for the given runtime classpath entry,
in the context of the given Java project.
|
IRuntimeClasspathEntry[] |
resolveRuntimeClasspathEntry(IRuntimeClasspathEntry entry,
ILaunchConfiguration configuration)
Returns resolved runtime classpath entries for the given runtime classpath entry,
in the context of the given launch configuration.
|
IVMInstall |
resolveVMInstall(IClasspathEntry entry)
Returns a VM install associated with the given classpath entry,
or
null if none. |
IRuntimeClasspathEntry[] resolveRuntimeClasspathEntry(IRuntimeClasspathEntry entry, ILaunchConfiguration configuration) throws CoreException
entry
- runtime classpath entry to resolve, of type
VARIABLE
or CONTAINTER
configuration
- the context in which the runtime classpath entry
needs to be resolvedCoreException
- if unable to resolve the entryIRuntimeClasspathEntry[] resolveRuntimeClasspathEntry(IRuntimeClasspathEntry entry, IJavaProject project) throws CoreException
entry
- runtime classpath entry to resolve, of type
VARIABLE
or CONTAINTER
project
- context in which the runtime classpath entry
needs to be resolvedCoreException
- if unable to resolve the entryIVMInstall resolveVMInstall(IClasspathEntry entry) throws CoreException
null
if none.entry
- classpath entrynull
if noneCoreException
- if unable to resolve a VM
Copyright (c) 2000, 2015 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.