Package org.java.plugin.registry
Interface PluginPrerequisite
-
- All Superinterfaces:
Documentable<PluginPrerequisite>,Identity,PluginElement<PluginPrerequisite>,UniqueIdentity
- All Known Implementing Classes:
MockPluginPrerequisite
public interface PluginPrerequisite extends UniqueIdentity, PluginElement<PluginPrerequisite>
This interface abstracts inter plug-ins dependencies.Plug-in prerequisite UID is a combination of declaring plug-in ID and prerequisite ID (may be auto-generated) that is unique within whole set of registered plug-ins.
- Version:
- $Id$
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description MatchingRulegetMatchingRule()java.lang.StringgetPluginId()VersiongetPluginVersion()booleanisExported()booleanisOptional()booleanisReverseLookup()booleanmatches()-
Methods inherited from interface org.java.plugin.registry.Documentable
getDocsPath, getDocumentation
-
Methods inherited from interface org.java.plugin.registry.PluginElement
getDeclaringPluginDescriptor, getDeclaringPluginFragment
-
Methods inherited from interface org.java.plugin.registry.UniqueIdentity
getUniqueId
-
-
-
-
Method Detail
-
getPluginId
java.lang.String getPluginId()
- Returns:
- ID of plug-in, this plug-in depends on
-
getPluginVersion
Version getPluginVersion()
- Returns:
- desired plug-in version identifier or
nullif not specified
-
isExported
boolean isExported()
- Returns:
trueif this prerequisite is propagated on depending plug-ins
-
isOptional
boolean isOptional()
- Returns:
trueif this prerequisite is not required
-
isReverseLookup
boolean isReverseLookup()
- Returns:
trueif this prerequisite allows reverse look up of classes in imported plug-in
-
matches
boolean matches()
- Returns:
trueif this prerequisite is fulfilled
-
getMatchingRule
MatchingRule getMatchingRule()
- Returns:
- the match rule as it specified in manifest
-
-