Package org.java.plugin.tools.mocks
Class MockPluginRegistry
java.lang.Object
org.java.plugin.tools.mocks.MockPluginRegistry
- All Implemented Interfaces:
PluginRegistry
- Version:
- $Id: MockPluginRegistry.java,v 1.4 2007/03/03 17:16:22 ddimon Exp $
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.java.plugin.registry.PluginRegistry
PluginRegistry.RegistryChangeData, PluginRegistry.RegistryChangeListener
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddExtensionPoint
(ExtensionPoint extPoint) addPluginFragment
(PluginFragment fragment) checkIntegrity
(PathResolver pathResolver) Performs integrity check of all registered plug-ins and generates result as a collection of standard report items.checkIntegrity
(PathResolver pathResolver, boolean includeRegistrationReport) Performs integrity check of all registered plug-ins and generates result as a collection of standard report items.void
configure
(ExtendedProperties config) Configures this registry instance.Extracts plug-in element ID from some unique identifier.extractPluginId
(String uniqueId) Extracts plug-in ID from some unique identifier.extractVersion
(String uniqueId) Extracts plug-in version identifier from some unique identifier (plug-in or plug-in fragment).Utility method that recursively collects all plug-ins that depends on the given plug-in.getExtensionPoint
(String uniqueId) Looks for extension point.getExtensionPoint
(String pluginId, String pointId) Looks for extension point.getPluginDescriptor
(String pluginId) Returns descriptor of plug-in with given ID.Returns collection of descriptors of all plug-ins that was successfully populated by this registry.Returns collection of descriptors of all plug-in fragments that was successfully populated by this registry.boolean
isExtensionPointAvailable
(String uniqueId) Checks if extension point exists and is in valid state.boolean
isExtensionPointAvailable
(String pluginId, String pointId) Checks if extension point exists and is in valid state.boolean
isPluginDescriptorAvailable
(String pluginId) Checks if plug-in exists and is in valid state.makeUniqueId
(String pluginId, String elementId) Constructs unique identifier for some plug-in element from it's ID.makeUniqueId
(String pluginId, Version version) Constructs unique identifier for plug-in with given ID.readManifestInfo
(URL manifest) Reads basic information from a plug-in or plug-in fragment manifest.Registers plug-ins and plug-in fragments in this registry.void
Registers plug-in registry change event listener.unregister
(String[] ids) Unregisters plug-ins and plug-in fragments with given ID's (including depending plug-ins and plug-in fragments).void
Unregisters registry change event listener.
-
Constructor Details
-
MockPluginRegistry
public MockPluginRegistry()
-
-
Method Details
-
checkIntegrity
Description copied from interface:PluginRegistry
Performs integrity check of all registered plug-ins and generates result as a collection of standard report items.- Specified by:
checkIntegrity
in interfacePluginRegistry
- Parameters:
pathResolver
- optional path resolver- Returns:
- integrity check report
- See Also:
-
checkIntegrity
public IntegrityCheckReport checkIntegrity(PathResolver pathResolver, boolean includeRegistrationReport) Description copied from interface:PluginRegistry
Performs integrity check of all registered plug-ins and generates result as a collection of standard report items.- Specified by:
checkIntegrity
in interfacePluginRegistry
- Parameters:
pathResolver
- optional path resolverincludeRegistrationReport
- iftrue
, the plug-ins registration report will be included into resulting report- Returns:
- integrity check report
- See Also:
-
setIntegrityCheckReport
- Parameters:
value
- the integrity check report to set- Returns:
- this instance
-
configure
Description copied from interface:PluginRegistry
Configures this registry instance. Usually this method is called fromobject factory
implementation.- Specified by:
configure
in interfacePluginRegistry
- Parameters:
config
- registry configuration data- See Also:
-
extractId
Description copied from interface:PluginRegistry
Extracts plug-in element ID from some unique identifier.- Specified by:
extractId
in interfacePluginRegistry
- Parameters:
uniqueId
- unique ID- Returns:
- element ID
- See Also:
-
extractPluginId
Description copied from interface:PluginRegistry
Extracts plug-in ID from some unique identifier.- Specified by:
extractPluginId
in interfacePluginRegistry
- Parameters:
uniqueId
- unique ID- Returns:
- plug-in ID
- See Also:
-
extractVersion
Description copied from interface:PluginRegistry
Extracts plug-in version identifier from some unique identifier (plug-in or plug-in fragment).- Specified by:
extractVersion
in interfacePluginRegistry
- Parameters:
uniqueId
- unique ID- Returns:
- plug-in version identifier
- See Also:
-
getDependingPlugins
Description copied from interface:PluginRegistry
Utility method that recursively collects all plug-ins that depends on the given plug-in.- Specified by:
getDependingPlugins
in interfacePluginRegistry
- Parameters:
descr
- descriptor of plug-in to collect dependencies for- Returns:
- collection of
plug-in descriptors
that depend on given plug-in - See Also:
-
getExtensionPoint
Description copied from interface:PluginRegistry
Looks for extension point. This method have throw anIllegalArgumentException
if requested extension point can't be found or is in invalid state.- Specified by:
getExtensionPoint
in interfacePluginRegistry
- Parameters:
pluginId
- plug-in IDpointId
- extension point ID- Returns:
- plug-in extension point
- See Also:
-
getExtensionPoint
Description copied from interface:PluginRegistry
Looks for extension point.- Specified by:
getExtensionPoint
in interfacePluginRegistry
- Parameters:
uniqueId
- extension point unique ID- Returns:
- plug-in extension point
- See Also:
-
addExtensionPoint
- Parameters:
extPoint
- extension point to add- Returns:
- this instance
-
getPluginDescriptor
Description copied from interface:PluginRegistry
Returns descriptor of plug-in with given ID.
If plug-in descriptor with given ID can't be found or such plug-in exists but is damaged this method have to throw anIllegalArgumentException
. In other words, this method shouldn't returnnull
.- Specified by:
getPluginDescriptor
in interfacePluginRegistry
- Parameters:
pluginId
- plug-id ID- Returns:
- plug-in descriptor
- See Also:
-
getPluginDescriptors
Description copied from interface:PluginRegistry
Returns collection of descriptors of all plug-ins that was successfully populated by this registry.- Specified by:
getPluginDescriptors
in interfacePluginRegistry
- Returns:
- collection of
PluginDescriptor
objects - See Also:
-
addPluginDescriptor
- Parameters:
descr
- plug-in descriptor to add- Returns:
- this instance
-
getPluginFragments
Description copied from interface:PluginRegistry
Returns collection of descriptors of all plug-in fragments that was successfully populated by this registry.- Specified by:
getPluginFragments
in interfacePluginRegistry
- Returns:
- collection of
PluginFragment
objects - See Also:
-
addPluginFragment
- Parameters:
fragment
- plug-in fragment to add- Returns:
- this instance
-
getRegistrationReport
- Specified by:
getRegistrationReport
in interfacePluginRegistry
- Returns:
- plug-ins registration report for this registry
- See Also:
-
setRegistrationReport
- Parameters:
value
- the registration report to set- Returns:
- this instance
-
isExtensionPointAvailable
Description copied from interface:PluginRegistry
Checks if extension point exists and is in valid state. If this method returnstrue
, the methodPluginRegistry.getExtensionPoint(String, String)
should always return valid extension point.- Specified by:
isExtensionPointAvailable
in interfacePluginRegistry
- Parameters:
pluginId
- plug-in IDpointId
- extension point ID- Returns:
true
if extension point exists and valid- See Also:
-
isExtensionPointAvailable
Description copied from interface:PluginRegistry
Checks if extension point exists and is in valid state.- Specified by:
isExtensionPointAvailable
in interfacePluginRegistry
- Parameters:
uniqueId
- extension point unique ID- Returns:
true
if extension point exists and valid- See Also:
-
isPluginDescriptorAvailable
Description copied from interface:PluginRegistry
Checks if plug-in exists and is in valid state. If this method returnstrue
, the methodPluginRegistry.getPluginDescriptor(String)
should always return valid plug-in descriptor.- Specified by:
isPluginDescriptorAvailable
in interfacePluginRegistry
- Parameters:
pluginId
- plug-in ID- Returns:
true
if plug-in exists and valid- See Also:
-
makeUniqueId
Description copied from interface:PluginRegistry
Constructs unique identifier for some plug-in element from it's ID.- Specified by:
makeUniqueId
in interfacePluginRegistry
- Parameters:
pluginId
- plug-in IDelementId
- element ID- Returns:
- unique ID
- See Also:
-
makeUniqueId
Description copied from interface:PluginRegistry
Constructs unique identifier for plug-in with given ID.- Specified by:
makeUniqueId
in interfacePluginRegistry
- Parameters:
pluginId
- plug-in IDversion
- plug-in version identifier- Returns:
- unique plug-in ID
- See Also:
-
readManifestInfo
Description copied from interface:PluginRegistry
Reads basic information from a plug-in or plug-in fragment manifest.- Specified by:
readManifestInfo
in interfacePluginRegistry
- Parameters:
manifest
- manifest data URL- Returns:
- manifest info
- See Also:
-
register
Description copied from interface:PluginRegistry
Registers plug-ins and plug-in fragments in this registry. Note that this method not makes plug-ins available for activation by anyPluginManager
instance as it is not aware of any manager. Using this method just makes plug-in meta-data available for reading from this registry.If more than one version of the same plug-in or plug-in fragment given, the only latest version should be registered. If some plug-in or plug-in fragment already registered it should be ignored by this method. Client application have to un-register such plug-ins first before registering their newest versions.
- Specified by:
register
in interfacePluginRegistry
- Parameters:
manifests
- array of manifest locations- Returns:
- map where keys are URL's and values are registered plug-ins or plug-in fragments, URL's for unprocessed manifests are not included
- See Also:
-
registerListener
Description copied from interface:PluginRegistry
Registers plug-in registry change event listener. If given listener has been registered before, this method should throw anIllegalArgumentException
.- Specified by:
registerListener
in interfacePluginRegistry
- Parameters:
listener
- new registry change event listener- See Also:
-
unregister
Description copied from interface:PluginRegistry
Unregisters plug-ins and plug-in fragments with given ID's (including depending plug-ins and plug-in fragments).- Specified by:
unregister
in interfacePluginRegistry
- Parameters:
ids
- ID's of plug-ins and plug-in fragments to be unregistered- Returns:
- collection of UID's of actually unregistered plug-ins and plug-in fragments
- See Also:
-
unregisterListener
Description copied from interface:PluginRegistry
Unregisters registry change event listener. If given listener hasn't been registered before, this method should throw anIllegalArgumentException
.- Specified by:
unregisterListener
in interfacePluginRegistry
- Parameters:
listener
- registered listener- See Also:
-