|
Eclipse Platform Release 3.1 |
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ILibrary
are directed to the headers associated with the relevant bundle.
In particular, the Bundle-Classpath
header contains all available information
about the classpath of a plug-in. Having retrieved the header, the ManifestElement
helper class can be used to parse the value and discover the individual
class path entries. The various header attributes are defined in Constants
.
For example,
String header = bundle.getHeaders().get(Constants.BUNDLE_CLASSPATH); ManifestElement[] elements = ManifestElement.parseHeader( Constants.BUNDLE_CLASSPATH, header); if (elements == null) return; elements[0].getValue(); // the jar/dir containing the code ...
Note that this new structure does not include information on which packages are exported or present in the listed classpath entries. This information is no longer relevant.
See IPluginDescriptor
for information on the relationship between plug-in
descriptors and bundles.
This interface must only be used by plug-ins which explicitly require the org.eclipse.core.runtime.compatibility plug-in.
A runtime library declared in a plug-in. Libraries contribute elements to the search path. These contributions are specified as a path to a directory or Jar file. This path is always considered to be relative to the containing plug-in.
Libraries are typed. The type is used to determine to which search path the library's
contribution should be added. The valid types are: CODE
and
RESOURCE
.
This interface is not intended to be implemented by clients.
IPluginDescriptor.getRuntimeLibraries()
Field Summary | |
---|---|
static String |
CODE
Deprecated. As of Eclipse 3.0 library types are obsolete. There is no replacement. |
static String |
RESOURCE
Deprecated. As of Eclipse 3.0 library types are obsolete. There is no replacement. |
Method Summary | |
---|---|
String[] |
getContentFilters()
Deprecated. As of Eclipse 3.0 content filters are obsolete. There is no replacement. |
String[] |
getPackagePrefixes()
Deprecated. As of Eclipse 3.0 package prefix filtering is obsolete. There is no replacement. |
IPath |
getPath()
Deprecated. Given a manifest element corresponding to a classpath entry, the path for the entry can be accessed by getting the value of the manifest element. For example, element.getValue(); // the jar/dir containing the code |
String |
getType()
Deprecated. As of Eclipse 3.0 library types are obsolete. There is no replacement. |
boolean |
isExported()
Deprecated. As of Eclipse 3.0 exporting an individual library is obsolete. There is no replacement. |
boolean |
isFullyExported()
Deprecated. As of Eclipse 3.0 exporting an individual library is obsolete. There is no replacement. |
Field Detail |
public static final String CODE
public static final String RESOURCE
Method Detail |
public String[] getContentFilters()
null
.
Each content filter identifies a specific class, or
a group of classes, using a notation and matching rules
equivalent to Java import
declarations
(e.g., "java.io.File", or "java.io.*"). Returns null
if the library is not exported, or it is fully exported
(no filtering).
null
if nonepublic IPath getPath()
element.getValue(); // the jar/dir containing the code
IPluginDescriptor.getInstallURL()
public String getType()
CODE
and RESOURCE
.CODE
,
RESOURCE
public boolean isExported()
true
if the library is exported, false
if it is privatepublic boolean isFullyExported()
true
if the library is fully exported, and
false
if it is private or has filtered contentpublic String[] getPackagePrefixes()
null
|
Eclipse Platform Release 3.1 |
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Guidelines for using Eclipse APIs.
Copyright (c) IBM Corp. and others 2000, 2005. All rights reserved.