public interface IJsGlobalScopeContainer
CPE_CONTAINER
. Typically, a includepath container can
be used to describe a complex library composed of filess or projects, considering also
that containers can map to different set of entries on each project, in other words, several
projects can reference the same generic container path, but have each of them actually bound
to a different container object.
The set of entries associated with a includepath container may contain any of the following:
CPE_LIBRARY
) CPE_PROJECT
)
Classpath container values are persisted locally to the workspace, but are not preserved from a
session to another. It is thus highly recommended to register a JsGlobalScopeContainerInitializer
for each referenced container (through the extension point "org.eclipse.wst.jsdt.core.JsGlobalScopeContainerInitializer").
Modifier and Type | Field and Description |
---|---|
static int |
K_APPLICATION
Kind for a container mapping to an application library
|
static int |
K_DEFAULT_SYSTEM
Kind for a container mapping to a default system library, implicitly contributed by the runtime
|
static int |
K_SYSTEM
Kind for a container mapping to a system library
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getDescription()
Answers a readable description of this container
|
IIncludePathEntry[] |
getIncludepathEntries()
Answers the set of includepath entries this container is mapping to.
|
int |
getKind()
Answers the kind of this container.
|
IPath |
getPath()
Answers the container path identifying this container.
|
java.lang.String[] |
resolvedLibraryImport(java.lang.String a) |
static final int K_APPLICATION
static final int K_SYSTEM
static final int K_DEFAULT_SYSTEM
IIncludePathEntry[] getIncludepathEntries()
The set of entries associated with a includepath container may contain any of the following:
CPE_LIBRARY
) CPE_PROJECT
) This method is called by the JavaScript model when it needs to resolve this includepath container entry into a list of library and project entries. The method is typically called exactly once for a given JavaScript project, and the resulting list of entries cached internally by the JavaScript model. This method must not be called by other clients.
There are a wide variety of conditions under which this method may be invoked. To ensure that the implementation does not interfere with correct functioning of the JavaScript model, the implementation should use only the following JavaScript model APIs:
JavaScriptCore.newLibraryEntry(IPath, IPath, IPath, boolean)
and variantsJavaScriptCore.newProjectEntry(IPath, boolean)
and variantsJavaScriptCore#create(org.eclipse.core.resources.IWorkspaceRoot)
JavaScriptCore#create(org.eclipse.core.resources.IProject)
IJavaScriptModel.getJavaScriptProjects()
IJavaScriptProject.getRawIncludepath()
IJavaScriptProject.readRawIncludepath()
IJavaScriptProject#getOutputLocation()
IJavaScriptProject#readOutputLocation()
IIncludePathEntry
java.lang.String getDescription()
int getKind()
K_APPLICATION
if this container maps to an application libraryK_SYSTEM
if this container maps to a system libraryK_DEFAULT_SYSTEM
if this container maps to a default system library (library
implicitly contributed by the runtime).IPath getPath()
The container ID is also used to identify aJsGlobalScopeContainerInitializer
registered on the extension point "org.eclipse.wst.jsdt.core.JsGlobalScopeContainerInitializer", which can
be invoked if needing to resolve the container before it is explicitly set.
java.lang.String[] resolvedLibraryImport(java.lang.String a)
Copyright (c) IBM Corp. and others 2000, 2010. All Rights Reserved.