Package org.java.plugin.standard
Class StandardPluginLocation
java.lang.Object
org.java.plugin.standard.StandardPluginLocation
- All Implemented Interfaces:
PluginManager.PluginLocation
A standard implementation of plug-in location interface. It may be used to
create plug-in locations from JAR or ZIP files of plug-in folders, or from
any URL pointers.
Inspired by Per Cederberg.
- Version:
- $Id$
-
Constructor Summary
ConstructorsConstructorDescriptionStandardPluginLocation
(File file, String manifestPath) Creates a new plug-in location from a jar or a zip file or a folder.StandardPluginLocation
(URL aContext, URL aManifest) Creates a new plug-in location from a given context an manifest URL's. -
Method Summary
Modifier and TypeMethodDescriptionstatic PluginManager.PluginLocation
Creates plug-in location from a given file and checks that all required resources are available.toString()
-
Constructor Details
-
StandardPluginLocation
Creates a new plug-in location from a given context an manifest URL's.- Parameters:
aContext
- plug-in context URLaManifest
- plug-in manifest URL
-
StandardPluginLocation
Creates a new plug-in location from a jar or a zip file or a folder. This plug-in manifest file path specified is relative to the root directory of the jar or zip file or given folder.- Parameters:
file
- the plug-in zip file or plug-in foldermanifestPath
- the relative manifest path- Throws:
MalformedURLException
- if the plug-in URL's couldn't be created
-
-
Method Details
-
create
Creates plug-in location from a given file and checks that all required resources are available. Before creating location object, this method probes given ZIP file of folder for presence of any of the following files:- /plugin.xml
- /plugin-fragment.xml
- /META-INF/plugin.xml
- /META-INF/plugin-fragment.xml
- Parameters:
file
- plug-in JAR or ZIP file or plug-in folder- Returns:
- created new plug-in location or
null
if given file doesn't points to a valid plug-in file or folder - Throws:
MalformedURLException
- if the plug-in URL's couldn't be created
-
getManifestLocation
- Specified by:
getManifestLocation
in interfacePluginManager.PluginLocation
- Returns:
- location of plug-in manifest
- See Also:
-
getContextLocation
- Specified by:
getContextLocation
in interfacePluginManager.PluginLocation
- Returns:
- location of plug-in context ("home")
- See Also:
-
toString
-