public class PluginMeta extends Object implements Serializable
EPluginTypes
) - Pfad zu Plugin-Properties - Instanz einer Propertykonfiguartion,
wenn im Jar vorhandenConstructor and Description |
---|
PluginMeta() |
PluginMeta(URL jarPath) |
Modifier and Type | Method and Description |
---|---|
void |
addMonitorPlugin(IMonitorPlugin monitorPlugin) |
void |
addPlugin(EPluginTypes pluginType,
IFCPlugin xfcPlugin) |
void |
addUsedClassLoader(ClassLoader[] usedClassLoader) |
void |
callPluginShutdown()
Führt für jedes registrierte Plugin eine release-Methode aus, wenn das Plugin vom die Schnittstelle
IPluginRemove implementiert und leert anschließend die Liste mit den ermittelten Plugins. |
boolean |
equals(Object obj) |
Set<IMonitorPlugin> |
getAllMonitorPlugins() |
String |
getJarName()
Liefert Namen der Jar-Datei zurück
|
URL |
getJarPathName()
Liefert den Ablagepfad zur Jar-Datei zurück
|
File |
getPluginPropertyFolder()
Getter für das Plugin-Verzeichnis
|
Set<IFCPlugin> |
getPluginsOfType(EPluginTypes pluginType)
Liefert eine Liste mit Plugins, die dem angeforderten Plugin-Typ entsprechen zurück.
|
org.apache.commons.configuration.PropertiesConfiguration |
getProperties()
Getter für die Plugin-Properties
|
Map<String,IBundleConfigParam> |
getPropertiesConfiguration()
Liefert die, durch den Entwickler festgelegten, Bundle-Property Namen, deren Werte durch den Bundle-Benutzer
definiert werden müssen.
|
List<ClassLoader> |
getUsedClassLoader()
Liefert Liste mit allen ClassLoader, die für das Laden der Pluginklassen zustandig
|
int |
hashCode() |
boolean |
hasMonitorPlugins()
Prüft, ob MonitoringPlugins für das Plugin-Bundle registriert sind
|
boolean |
hasPersitedData()
Prüft ob am Objekt ein Dateipfad zu einer Jar-Datei hinterlegt ist.
|
boolean |
hasPluginsOfType(EPluginTypes pluginType) |
boolean |
isSystemManaged() |
void |
saveProperties(Properties props)
Methode zum Speichern der Properties eines Mandanten-Plugins
|
void |
setJarName(String name)
Setzt den Namen der Jar-Datei
|
void |
setJarPathName(URL jarPathName)
Setzt den Ablagepfad zur Jar-Datei
|
void |
setPropertyConfiguration(IBundleProperties propertyConfiguration) |
void |
setSystemManaged(boolean isSystemManaged) |
void |
setUsedClassLoader(List<ClassLoader> classLoader) |
public PluginMeta()
public PluginMeta(URL jarPath)
public boolean hasPersitedData()
true
oder false
public boolean isSystemManaged()
public void setSystemManaged(boolean isSystemManaged)
isSystemManaged
- the isSystemManaged to setpublic void setJarName(String name)
name
- public String getJarName()
public void setJarPathName(URL jarPathName)
jarPath
- the jarPath to setpublic URL getJarPathName()
public List<ClassLoader> getUsedClassLoader()
public void addUsedClassLoader(ClassLoader[] usedClassLoader)
usedClassLoader
- the usedClassLoader to setpublic void setUsedClassLoader(List<ClassLoader> classLoader)
usedClassLoader
- public void addPlugin(EPluginTypes pluginType, IFCPlugin xfcPlugin)
public boolean hasPluginsOfType(EPluginTypes pluginType)
public Set<IFCPlugin> getPluginsOfType(EPluginTypes pluginType)
pluginType
- public void callPluginShutdown()
IPluginRemove
implementiert und leert anschließend die Liste mit den ermittelten Plugins.public void addMonitorPlugin(IMonitorPlugin monitorPlugin)
public Set<IMonitorPlugin> getAllMonitorPlugins()
public boolean hasMonitorPlugins()
true
oder false
public org.apache.commons.configuration.PropertiesConfiguration getProperties()
Properties
die Plugin-Propertiespublic void saveProperties(Properties props)
props
- Properties
public File getPluginPropertyFolder()
File
das Plugin-Verzeichnispublic Map<String,IBundleConfigParam> getPropertiesConfiguration()
public void setPropertyConfiguration(IBundleProperties propertyConfiguration)
Copyright © 2018 XIMA MEDIA GmbH. All rights reserved.