|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.rhq.enterprise.server.xmlschema.ServerPluginDescriptorUtil
public abstract class ServerPluginDescriptorUtil
Utilities for server-side plugin descriptors.
| Constructor Summary | |
|---|---|
ServerPluginDescriptorUtil()
|
|
| Method Summary | |
|---|---|
static ServerPlugin |
determineObsoletePlugin(ServerPlugin plugin1,
ServerPlugin plugin2)
Determines which of the two plugins is obsolete - in other words, this determines which plugin is older. |
static ComparableVersion |
getPluginVersion(java.io.File pluginFile,
ServerPluginDescriptorType descriptor)
Returns the version for the plugin represented by the given descriptor/file. |
static javax.xml.bind.Unmarshaller |
getServerPluginDescriptorUnmarshaller()
This will return a JAXB unmarshaller that will enable the caller to parse a server plugin descriptor. |
static ServerPluginDescriptorType |
loadPluginDescriptorFromUrl(java.net.URL pluginJarFileUrl)
Loads a plugin descriptor from the given plugin jar and returns it. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ServerPluginDescriptorUtil()
| Method Detail |
|---|
public static ServerPlugin determineObsoletePlugin(ServerPlugin plugin1,
ServerPlugin plugin2)
null will be returned.
Otherwise, the versions are compared and the one with the oldest version is obsolete.
If they have the same versions, the one with the oldest timestamp is obsolete.
If they have the same timestamp too, we have no other way to determine obsolescence so plugin1
will be picked arbitrarily and a message will be logged when this occurs.
plugin1 - plugin2 -
null is returned if they are the same (i.e. they have the same MD5)
java.lang.IllegalArgumentException - if the two plugins have different logical names
public static ComparableVersion getPluginVersion(java.io.File pluginFile,
ServerPluginDescriptorType descriptor)
throws java.lang.Exception
pluginFile - the plugin jardescriptor - the plugin descriptor as found in the plugin jar (if null,
the plugin file will be read and the descriptor parsed from it)
java.lang.Exception - if the plugin is invalid, there is no version for the plugin or the version string is invalid
public static ServerPluginDescriptorType loadPluginDescriptorFromUrl(java.net.URL pluginJarFileUrl)
throws java.lang.Exception
null will be returned, meaning this is not
a server plugin jar.
pluginJarFileUrl - URL to a plugin jar file
null if there
is no plugin descriptor in the jar file
java.lang.Exception - if failed to parse the descriptor file found in the plugin jar
public static javax.xml.bind.Unmarshaller getServerPluginDescriptorUnmarshaller()
throws java.lang.Exception
ValidationEventCollector
installed as an event handler which can be used
to obtain error messages if the unmarshaller fails to parse an XML document.
java.lang.Exception - if an unmarshaller could not be created
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||