public class PluginManager extends Object
Modifier and Type | Field and Description |
---|---|
static String |
SYSTEM_SCOPE |
Constructor and Description |
---|
PluginManager() |
Modifier and Type | Method and Description |
---|---|
static void |
createMandantProtocolEntry(IEntityContext ec,
Mandant man,
String protocolEntry,
Object... params) |
static void |
createSystemProtocolEntry(IEntityContext ec,
String protocolEntry,
Object... params) |
static boolean |
deletePlugin(PluginMeta pluginMeta) |
static boolean |
existsJarFile(PluginMeta pm) |
static Map<String,Set<IMonitorPlugin>> |
getAllMonitorPlugins() |
static SortedSet<IFCPlugin> |
getAllPlugins(Mandant man,
EPluginTypes type)
Liefert ein Set aller für einen Mandanten registrierten Plugins eines bestimmten Plugin-Typs zurück.
|
static File |
getMandantPluginJar(Mandant man,
String jarName)
Liefert File-Handle zum mandanten abhängigen Jar-File (Achtung, es kann nicht davon ausgegangen werden, das File
existiert, deshalb -> File.exists())
|
static List<PluginMeta> |
getMandantPlugins(Mandant man)
Liefert eine Liste mit allen für einen Mandanten registrierten Plugins zurück.
|
static SortedSet<IFCPlugin> |
getMandantPlugins(Mandant man,
EPluginTypes type)
Liefert ein Set mit allen für den übergebenen Mandanten registrierten Plugins, eines bestimmten
EPluginTypes , zurück. |
static IFCPlugin |
getPluginByName(Mandant man,
EPluginTypes type,
String pluginName)
Gibt ein anhand des Namens gesuchtes
IFCPlugin -Objekt oder null zurück. |
static Map<EPluginScope,Set<String>> |
getPluginNameMap(UserContext uc,
Mandant mandant,
EPluginTypes type) |
static Set<String> |
getPluginNames(UserContext uc,
Mandant mandant,
EPluginTypes type) |
static IFCPlugin |
getSystemPluginByName(EPluginTypes type,
String pluginName) |
static File |
getSystemPluginJar(String jarName)
Liefert File-Handle zum mandanten abhängigen Jar-File (Achtung, es kann nicht davon ausgegangen werden, das File
existiert, deshalb -> File.exists())
|
static List<PluginMeta> |
getSystemPlugins() |
static SortedSet<IFCPlugin> |
getSystemPlugins(EPluginTypes type)
Liefert ein Set mit allen im System registrierten Plugins eines bestimmten
EPluginTypes zurück. |
static boolean |
isPluginJar(File file)
Testet, ob es sich beim übergebenen
File -Objekt um ein Jar-File mit FormCycle spezifischen Plugin-Klassen
handelt |
static void |
registerMandantPlugin(Mandant man,
EPluginTypes typ,
Class<? extends IFCPlugin> clazz) |
static void |
registerSystemPlugin(EPluginTypes typ,
Class<? extends IFCPlugin> clazz) |
static void |
releaseAllPlugins() |
static void |
releaseMandantPlugin(Mandant man,
PluginMeta pluginMeta)
Gibt geladene Jar Resourcen wieder frei.
|
static void |
releaseMandantPlugins() |
static void |
releaseSystemPlugin(PluginMeta pluginMeta)
Gibt geladene Jar Resourcen wieder frei.
|
static void |
releaseSystemPlugins() |
static boolean |
scanAndRegisterMandantPlugin(Mandant man,
PluginMeta pluginMeta,
byte[] jarData)
Registriert ein Jar-File im mandanten-spezifischen Plugin Verzeichnis.
|
static boolean |
scanAndRegisterSystemPlugin(PluginMeta pluginMeta,
byte[] jarData)
Registriert ein Jar-File im system-spezifischen Plugin Verzeichnis.
|
static void |
scanForAllPlugins() |
static void |
scanMandantPlugins() |
static void |
scanSystemPlugins() |
public static final String SYSTEM_SCOPE
public static void scanForAllPlugins()
public static boolean scanAndRegisterMandantPlugin(Mandant man, PluginMeta pluginMeta, byte[] jarData)
man
- pluginMeta
- jarData
- (kann null sein, dann wird vorhandene Jar Datei deregistriert und neu initialisiert...)true
wenn alles ok war, sonst false
public static void scanMandantPlugins()
public static boolean scanAndRegisterSystemPlugin(PluginMeta pluginMeta, byte[] jarData)
pluginMeta
- jarData
- (kann null sein, dann wird vorhandene Jar Datei deregistriert und neu initialisiert...)true
wenn alles ok war, sonst false
public static void scanSystemPlugins()
public static boolean isPluginJar(File file)
File
-Objekt um ein Jar-File mit FormCycle spezifischen Plugin-Klassen
handeltfile
- true
wenn im übergebenen Jar Klassen enthalten sind, welche IFCPlugin
implementieren
false
wenn nichtpublic static File getMandantPluginJar(Mandant man, String jarName) throws IOException
man
- jarName
- IOException
public static File getSystemPluginJar(String jarName) throws IOException
man
- jarName
- IOException
public static void registerSystemPlugin(EPluginTypes typ, Class<? extends IFCPlugin> clazz)
public static void registerMandantPlugin(Mandant man, EPluginTypes typ, Class<? extends IFCPlugin> clazz)
public static boolean deletePlugin(PluginMeta pluginMeta)
public static SortedSet<IFCPlugin> getMandantPlugins(Mandant man, EPluginTypes type)
EPluginTypes
, zurück.man
- der Mandant
type
- der angeforderte EPluginTypes
IFCPlugin
-Instanzen vom angeforderten EPluginTypes
, die für
einen Mandant
registriert wurden oder leeres Setpublic static List<PluginMeta> getMandantPlugins(Mandant man)
man
- public static SortedSet<IFCPlugin> getSystemPlugins(EPluginTypes type)
EPluginTypes
zurück.type
- der angeforderte EPluginTypes
IFCPlugin
-Instanzen vom angeforderten EPluginTypes
oder leeres
Setpublic static List<PluginMeta> getSystemPlugins()
public static SortedSet<IFCPlugin> getAllPlugins(Mandant man, EPluginTypes type)
man
- type
- public static Map<String,Set<IMonitorPlugin>> getAllMonitorPlugins()
public static IFCPlugin getPluginByName(Mandant man, EPluginTypes type, String pluginName)
IFCPlugin
-Objekt oder null zurück.man
- type
- pluginName
- public static IFCPlugin getSystemPluginByName(EPluginTypes type, String pluginName)
public static void releaseAllPlugins()
public static void releaseSystemPlugin(PluginMeta pluginMeta)
PluginMeta
hinterlegten ClassLoader geschlossenPluginMeta
-Object wird aus der intern verwalteten Liste entferntpluginMeta
- public static void releaseMandantPlugin(Mandant man, PluginMeta pluginMeta)
PluginMeta
hinterlegten ClassLoader geschlossenIMonitorPlugin
-Objekte werden aus der internen Liste entferntPluginMeta
-Object wird aus der intern verwalteten Liste entferntman
- pluginMeta
- public static void releaseMandantPlugins()
public static void releaseSystemPlugins()
public static boolean existsJarFile(PluginMeta pm)
public static void createSystemProtocolEntry(IEntityContext ec, String protocolEntry, Object... params)
public static void createMandantProtocolEntry(IEntityContext ec, Mandant man, String protocolEntry, Object... params)
public static Set<String> getPluginNames(UserContext uc, Mandant mandant, EPluginTypes type)
public static Map<EPluginScope,Set<String>> getPluginNameMap(UserContext uc, Mandant mandant, EPluginTypes type)
Copyright © 2018 XIMA MEDIA GmbH. All rights reserved.