java.lang.Comparable
public class Manifest
extends java.lang.Object
implements java.lang.Comparable
Constructor | Description |
---|---|
Manifest(java.io.File manifest) |
ct.
|
Manifest(java.io.InputStream manifest) |
ct.
|
Modifier and Type | Method | Description |
---|---|---|
void |
canDeploy() |
Prueft, ob das Plugin installiert werden kann.
|
void |
canDeploy(boolean checkDeps) |
Prueft, ob das Plugin installiert werden kann.
|
int |
compareTo(java.lang.Object o) |
Wir implementieren die Funktion, damit wir eine Liste von Manifesten nach Abhaengigkeit sortieren koennen.
|
java.lang.String |
getBuildDate() |
Liefert das Build-Datum, insofern es ermittelbar ist.
|
java.lang.String |
getBuildnumber() |
Liefert die Build-Nummer, insofern sie ermittelbar ist.
|
java.lang.String[] |
getClassFinderIncludes() |
Liefert eine Liste von Pfaden, die in den Classfinder aufgenommen werden sollen.
|
de.willuhn.util.MultipleClassLoader |
getClassLoader() |
Liefert den Classloader, mit dem das Plugin geladen wurde.
|
Dependency[] |
getDependencies() |
Liste der Plugins, von denen dieses hier direkt oder indirekt abhaengig ist.
|
java.lang.String |
getDescription() |
Liefert die Beschreibung der Komponente.
|
Dependency[] |
getDirectDependencies() |
Liste der Plugins, von denen dieses hier direkt abhaengig ist.
|
ExtensionDescriptor[] |
getExtensions() |
Liefert eine Liste von Extension-Desktriptoren zu diesem Plugin.
|
java.lang.String |
getHomepage() |
Liefert die Homepage-URL der Komponente.
|
java.lang.String |
getIcon() |
Liefert das Icon des Plugins.
|
Dependency |
getJameicaDependency() |
Liefert die Versionsabhaengigkeit zu Jameica.
|
java.lang.String |
getLicense() |
Liefert die Lizenz der Komponente.
|
MenuItem |
getMenu() |
Liefert das Menu der Komponente.
|
ConsumerDescriptor[] |
getMessageConsumers() |
Liefert eine Liste von Consumer-Desktriptoren zu diesem Plugin.
|
MessageDescriptor[] |
getMessages() |
Liefert eine Liste von Messages, die automatisch beim Start versendet werden sollen.
|
java.lang.String |
getName() |
Liefert den Namen der Komponente.
|
NavigationItem |
getNavigation() |
Liefert die Navigation der Komponente.
|
java.lang.String |
getPluginClass() |
Liefert den Klassen-Name des Plugins.
|
java.lang.String |
getPluginDir() |
Liefert das Verzeichnis, in dem sich das Plugin befindet.
|
PluginSource.Type |
getPluginSource() |
Liefert die Art der Plugin-Quelle, aus der das Plugin stammt.
|
ServiceDescriptor[] |
getServices() |
Liefert eine Liste von Service-Desktriptoren zu diesem Plugin.
|
java.lang.String |
getURL() |
Liefert die Download-URL der Komponente.
|
Version |
getVersion() |
Liefert die Versionsnummer.
|
boolean |
isInstalled() |
Prueft, ob das Plugin initialisiert werden konnte.
|
boolean |
isLoaded() |
Prueft, ob das Plugin geladen werden konnte.
|
boolean |
isShared() |
Liefert true, wenn das Plugin ueber den globalen Classloader von Jameica geladen werden soll.
|
boolean |
isSystemManifest() |
Liefert true, wenn es kein gewoehnliches Plugin-Manifest ist sondern das Manifest von Jameica selbst.
|
void |
setInstalled(boolean b) |
Legt fest, ob das Plugin als erfolgreich installiert gelten soll.
|
void |
setPluginSource(PluginSource.Type type) |
Legt die Art der Plugin-Quelle fest, aus der das Plugin stammt.
|
public Manifest(java.io.File manifest) throws java.lang.Exception
manifest
- die Datei mit dem Manifest.java.lang.Exception
public Manifest(java.io.InputStream manifest) throws java.lang.Exception
manifest
- InputStream mit dem Manifest.java.lang.Exception
public java.lang.String getPluginDir()
public Version getVersion()
public final java.lang.String getBuildnumber()
public final java.lang.String getBuildDate()
public java.lang.String getName()
public java.lang.String getPluginClass()
public boolean isShared()
public boolean isSystemManifest()
public java.lang.String getDescription()
public java.lang.String getURL()
public java.lang.String getHomepage()
public java.lang.String getLicense()
public java.lang.String getIcon()
public MenuItem getMenu()
public NavigationItem getNavigation()
public ServiceDescriptor[] getServices()
null
wenn keine definiert sind.public java.lang.String[] getClassFinderIncludes()
public ExtensionDescriptor[] getExtensions()
null
wenn keine definiert sind.public ConsumerDescriptor[] getMessageConsumers()
null
wenn keine definiert sind.public MessageDescriptor[] getMessages()
null
wenn keine definiert sind.public Dependency getJameicaDependency()
public Dependency[] getDirectDependencies()
public Dependency[] getDependencies()
public void canDeploy() throws de.willuhn.util.ApplicationException
de.willuhn.util.ApplicationException
- wenn das Plugin nicht installiert werden kann.public void canDeploy(boolean checkDeps) throws de.willuhn.util.ApplicationException
checkDeps
- true, wenn die Abhaengigkeiten zu anderen Plugins geprueft werden sollen.de.willuhn.util.ApplicationException
- wenn das Plugin nicht installiert werden kann.public void setPluginSource(PluginSource.Type type)
type
- die Art der Plugin-Quelle.public PluginSource.Type getPluginSource()
public boolean isInstalled()
public void setInstalled(boolean b)
b
- public boolean isLoaded()
public de.willuhn.util.MultipleClassLoader getClassLoader()
public int compareTo(java.lang.Object o)
compareTo
in interface java.lang.Comparable
Comparable.compareTo(java.lang.Object)