public class WGAPluginSet
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
WGAPluginSet.ConnectPluginProblemOccasion |
static class |
WGAPluginSet.RuntimeContext |
| Modifier and Type | Field and Description |
|---|---|
static int |
UPDATESTRATEGY_INSTALL_IN_PARALLEL |
static int |
UPDATESTRATEGY_UPDATE_KEEP_DATA |
| Constructor and Description |
|---|
WGAPluginSet() |
| Modifier and Type | Method and Description |
|---|---|
WGAPlugin |
activatePlugin(WGAPlugin plugin,
int updateStrategy,
boolean isWorkspacePlugin,
java.lang.String replaceKey) |
void |
clearTempResources()
clears temporary resources e.g. tempfiles in the workspace dir
called before wga shutdown
|
java.util.Set<java.lang.String> |
connectPlugins(java.util.Map domainConfig) |
WGAPluginSet |
createClone() |
WGAPluginSet |
createWorkspacePluginSet(java.util.List ops) |
void |
deactivatePlugin(WGAPlugin plugin) |
void |
deletePluginDatabase(WGAPlugin plugin) |
java.util.Map<java.lang.String,WGAPlugin> |
getActivePluginsByUniqueName() |
WGAPlugin |
getBestMatchingPlugin(java.lang.String name,
de.innovationgate.wga.common.beans.csconfig.v1.Version minVersion,
boolean preferCloseVersion) |
java.util.List<java.lang.String> |
getChanges(WGAPluginSet set) |
WGACore |
getCore() |
HsqlPluginsDatabaseServer |
getDbServer() |
WGAPlugin |
getPluginByFile(java.io.File file) |
WGAPlugin |
getPluginByID(de.innovationgate.wga.common.beans.csconfig.v1.PluginID id) |
WGAPlugin |
getPluginByID(java.lang.String idString) |
WGAPlugin |
getPluginByUniqueName(java.lang.String name) |
java.io.File |
getPluginDBsDir() |
java.io.File |
getPluginFilesDir() |
java.util.List<WGAPlugin> |
getPlugins() |
java.util.Map<java.lang.String,WGAPlugin> |
getPluginsByInstallationKey() |
java.util.List<WGAPlugin> |
getPluginsByUniqueName(java.lang.String name) |
java.io.File |
getPluginsDir() |
java.io.File |
getPluginWorkspaceDir() |
WGAPluginSet.RuntimeContext |
getRuntimeContext(WGAPlugin plugin) |
java.util.Set<WGAPlugin> |
getWorkspacePlugins() |
boolean |
hasInvalidPlugins()
Tests if there are some invalid plugins in this plugin set
|
void |
importRuntimeContexts(WGAPluginSet oldSet) |
void |
init(WGACore core,
java.io.File pluginsDir) |
WGAPlugin |
installPlugin(java.io.File file,
int updateStrategy,
boolean defaultPlugin) |
static WGAPluginSet |
load(java.io.File file) |
InstallPluginOperation |
loadPluginToWorkspace(java.io.File file) |
InstallPluginOperation |
loadPluginToWorkspace(java.io.InputStream in) |
void |
performOperations(java.util.List<WorkspaceOperation> ops) |
void |
removePluginFromWorkspace(java.io.File pluginFile) |
void |
save() |
void |
save(java.io.File file) |
void |
uninstallPlugin(WGAPlugin plugin,
boolean workspace) |
void |
validatePlugins() |
public static final transient int UPDATESTRATEGY_UPDATE_KEEP_DATA
public static final transient int UPDATESTRATEGY_INSTALL_IN_PARALLEL
public static WGAPluginSet load(java.io.File file) throws java.io.IOException, java.security.NoSuchAlgorithmException
java.io.IOExceptionjava.security.NoSuchAlgorithmExceptionpublic void save(java.io.File file)
throws java.io.IOException,
de.innovationgate.webgate.api.WGIllegalStateException,
java.security.NoSuchAlgorithmException
java.io.IOExceptionde.innovationgate.webgate.api.WGIllegalStateExceptionjava.security.NoSuchAlgorithmExceptionpublic void save()
throws de.innovationgate.webgate.api.WGIllegalStateException,
java.io.IOException,
java.security.NoSuchAlgorithmException
de.innovationgate.webgate.api.WGIllegalStateExceptionjava.io.IOExceptionjava.security.NoSuchAlgorithmExceptionpublic java.util.Map<java.lang.String,WGAPlugin> getActivePluginsByUniqueName()
public void validatePlugins()
public java.util.Set<java.lang.String> connectPlugins(java.util.Map domainConfig)
throws de.innovationgate.webgate.api.WGException,
org.apache.commons.vfs2.FileSystemException,
java.io.IOException
de.innovationgate.webgate.api.WGExceptionorg.apache.commons.vfs2.FileSystemExceptionjava.io.IOExceptionpublic WGACore getCore()
public void init(WGACore core, java.io.File pluginsDir) throws PluginSetInitException
PluginSetInitExceptionpublic WGAPlugin installPlugin(java.io.File file, int updateStrategy, boolean defaultPlugin) throws PluginException
PluginExceptionpublic WGAPlugin activatePlugin(WGAPlugin plugin, int updateStrategy, boolean isWorkspacePlugin, java.lang.String replaceKey) throws de.innovationgate.webgate.api.WGIllegalArgumentException, org.apache.commons.vfs2.FileSystemException, java.io.IOException, PluginException
de.innovationgate.webgate.api.WGIllegalArgumentExceptionorg.apache.commons.vfs2.FileSystemExceptionjava.io.IOExceptionPluginExceptionpublic void uninstallPlugin(WGAPlugin plugin, boolean workspace)
public void deactivatePlugin(WGAPlugin plugin)
public java.io.File getPluginDBsDir()
public java.io.File getPluginFilesDir()
public java.io.File getPluginWorkspaceDir()
public java.util.List<WGAPlugin> getPlugins()
public java.util.Map<java.lang.String,WGAPlugin> getPluginsByInstallationKey()
public WGAPluginSet createWorkspacePluginSet(java.util.List ops) throws PluginException, org.apache.commons.vfs2.FileSystemException, PluginSetInitException
PluginExceptionorg.apache.commons.vfs2.FileSystemExceptionPluginSetInitExceptionpublic java.util.Set<WGAPlugin> getWorkspacePlugins()
public InstallPluginOperation loadPluginToWorkspace(java.io.File file) throws java.io.IOException
java.io.IOExceptionpublic InstallPluginOperation loadPluginToWorkspace(java.io.InputStream in) throws java.io.IOException
java.io.IOExceptionpublic java.io.File getPluginsDir()
public java.util.List<java.lang.String> getChanges(WGAPluginSet set)
public void removePluginFromWorkspace(java.io.File pluginFile)
public void performOperations(java.util.List<WorkspaceOperation> ops) throws PluginOperationException
PluginOperationExceptionpublic WGAPlugin getPluginByID(de.innovationgate.wga.common.beans.csconfig.v1.PluginID id)
public WGAPlugin getPluginByID(java.lang.String idString)
public WGAPluginSet createClone() throws PluginSetInitException
PluginSetInitExceptionpublic java.util.List<WGAPlugin> getPluginsByUniqueName(java.lang.String name)
public WGAPlugin getPluginByUniqueName(java.lang.String name)
public void deletePluginDatabase(WGAPlugin plugin)
public void clearTempResources()
public boolean hasInvalidPlugins()
public WGAPluginSet.RuntimeContext getRuntimeContext(WGAPlugin plugin)
public void importRuntimeContexts(WGAPluginSet oldSet)
public WGAPlugin getBestMatchingPlugin(java.lang.String name, de.innovationgate.wga.common.beans.csconfig.v1.Version minVersion, boolean preferCloseVersion)
public HsqlPluginsDatabaseServer getDbServer()
public WGAPlugin getPluginByFile(java.io.File file)