|
Eclipse PDE Release 3.4 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.core.runtime.PlatformObject
org.eclipse.pde.core.plugin.ModelEntry
A ModelEntry object has an ID and keeps track of all workspace plug-ins and target plug-ins that have that ID.
This class is not meant to be extended or instantiated by clients.
Field Summary | |
protected ArrayList |
fExternalEntries
|
protected ArrayList |
fWorkspaceEntries
|
Constructor Summary | |
ModelEntry(String id)
Constructor |
Method Summary | |
IPluginModelBase[] |
getActiveModels()
Returns all the plug-ins, with the model entry ID, that are currently active. |
IPluginModelBase[] |
getExternalModels()
Returns all plug-ins in the target platform that have the model entry ID. |
String |
getId()
Returns the model entry ID |
IPluginModelBase |
getModel()
Returns the plug-in model for the best match plug-in with the given ID. |
IPluginModelBase |
getModel(org.eclipse.osgi.service.resolver.BundleDescription desc)
Return the plug-in model associated with the given bundle description or null if none is found. |
IPluginModelBase[] |
getWorkspaceModels()
Returns all the workspace plug-ins that have the model entry ID |
boolean |
hasExternalModels()
Returns true if there are target plug-ins associated with the ID
of this model entry; false otherwise. |
boolean |
hasWorkspaceModels()
Returns true if there are workspace plug-ins associated with the ID
of this model entry; false otherwise. |
Methods inherited from class org.eclipse.core.runtime.PlatformObject |
getAdapter |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected ArrayList fWorkspaceEntries
protected ArrayList fExternalEntries
Constructor Detail |
public ModelEntry(String id)
id
- the entry IDMethod Detail |
public IPluginModelBase[] getWorkspaceModels()
public IPluginModelBase[] getExternalModels()
public IPluginModelBase getModel()
A workspace plug-in is always preferably returned over a target plug-in. A plug-in that is checked/enabled on the Target Platform preference page is always preferably returned over a target plug-in that is unchecked/disabled.
In the case of a tie among workspace plug-ins or among target plug-ins, the plug-in with the highest version is returned.
In the case of a tie among more than one suitable plug-in that have the same version, one of those plug-ins is randomly returned.
public IPluginModelBase[] getActiveModels()
Workspace plug-ins are always active. Target plug-ins are only active if:
public String getId()
public IPluginModelBase getModel(org.eclipse.osgi.service.resolver.BundleDescription desc)
null
if none is found.
desc
- the given bundle description
public boolean hasWorkspaceModels()
true
if there are workspace plug-ins associated with the ID
of this model entry; false
otherwise.
true
if there are workspace plug-ins associated with the ID
of this model entry; false
otherwise.public boolean hasExternalModels()
true
if there are target plug-ins associated with the ID
of this model entry; false
otherwise.
true
if there are target plug-ins associated with the ID
of this model entry; false
otherwise.
|
Eclipse PDE Release 3.4 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |