Class PluginParser
java.lang.Object
org.datanucleus.plugin.PluginParser
Parser for "manifest.mf" and "plugin.xml" files.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classParser for a list of Bundle-Description -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static StringgetBundleName(Manifest mf, String defaultValue) Accessor for the Bundle-Name from the manifest.mf fileprivate static StringgetBundleSymbolicName(Manifest mf, String defaultValue) Accessor for the Bundle-SymbolicName from the manifest.mf fileprivate static StringgetBundleVendor(Manifest mf, String defaultValue) Accessor for the Bundle-Vendor from the manifest.mf fileprivate static StringgetBundleVersion(Manifest mf, String defaultValue) Accessor for the Bundle-Version from the manifest.mf filestatic DocumentBuilderConvenience method to create a document builder for parsing.private static List<Bundle.BundleDescription> Accessor for the Bundle-Name from the manifest.mf filestatic ConfigurationElementparseConfigurationElement(Extension ex, Element element, ConfigurationElement parent) Parses the current element and children, creating a ConfigurationElement objectprivate static List<ExtensionPoint> parseExtensionPoints(Element rootElement, Bundle plugin, ClassLoaderResolver clr) Method to parse ExtensionPoints from plug-in fileparseExtensions(Element rootElement, Bundle plugin, ClassLoaderResolver clr) Method to parse Extensions from plug-in filestatic BundleparseManifest(Manifest mf, URL fileUrl) static List[]parsePluginElements(DocumentBuilder db, PluginRegistry mgr, URL fileUrl, Bundle plugin, ClassLoaderResolver clr) Method to parse Extensions in plug-in file.static Bundle.BundleVersionRangeparseVersionRange(String interval) Parse a Version Range as per OSGi spec 3.0 $3.2.5
-
Field Details
-
dbFactory
-
-
Constructor Details
-
PluginParser
PluginParser()
-
-
Method Details
-
parseManifest
-
getRequireBundle
Accessor for the Bundle-Name from the manifest.mf file- Parameters:
mf- the manifest- Returns:
- the Set with BundleDescription
-
parseExtensionPoints
private static List<ExtensionPoint> parseExtensionPoints(Element rootElement, Bundle plugin, ClassLoaderResolver clr) Method to parse ExtensionPoints from plug-in file- Parameters:
rootElement- the root element of the plugin xmlplugin- the plugin bundleclr- the ClassLoaderResolver- Returns:
- a List of extensionPoints, if any
- Throws:
NucleusException- if an error occurs during parsing
-
parseExtensions
private static List<Extension> parseExtensions(Element rootElement, Bundle plugin, ClassLoaderResolver clr) Method to parse Extensions from plug-in file- Parameters:
rootElement- the root element of the plugin xmlplugin- the plugin bundleclr- the ClassLoaderResolver- Returns:
- a List of extensions, if any
- Throws:
NucleusException- if an error occurs during parsing
-
getBundleSymbolicName
-
getBundleName
-
getBundleVendor
-
getBundleVersion
-
parsePluginElements
public static List[] parsePluginElements(DocumentBuilder db, PluginRegistry mgr, URL fileUrl, Bundle plugin, ClassLoaderResolver clr) Method to parse Extensions in plug-in file.- Parameters:
db- DocumentBuilder to use for parsingmgr- the PluginManagerfileUrl- URL of the plugin.xml fileclr- the ClassLoaderResolver- Returns:
- array of 2 elements. first element is a List of extensionPoints, and 2nd element is a List of Extension
- Throws:
NucleusException- if an error occurs during parsing
-
getDocumentBuilder
Convenience method to create a document builder for parsing.- Returns:
- The document builder
- Throws:
NucleusException- if an error occurs creating the instance
-
parseConfigurationElement
public static ConfigurationElement parseConfigurationElement(Extension ex, Element element, ConfigurationElement parent) Parses the current element and children, creating a ConfigurationElement object- Parameters:
ex- theExtensionelement- the current elementparent- the parent. null if the parent is Extension- Returns:
- the ConfigurationElement for the element
-
parseVersionRange
Parse a Version Range as per OSGi spec 3.0 $3.2.5- Parameters:
interval- the interval string- Returns:
-