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.IOException
java.security.NoSuchAlgorithmException
public void save(java.io.File file) throws java.io.IOException, de.innovationgate.webgate.api.WGIllegalStateException, java.security.NoSuchAlgorithmException
java.io.IOException
de.innovationgate.webgate.api.WGIllegalStateException
java.security.NoSuchAlgorithmException
public void save() throws de.innovationgate.webgate.api.WGIllegalStateException, java.io.IOException, java.security.NoSuchAlgorithmException
de.innovationgate.webgate.api.WGIllegalStateException
java.io.IOException
java.security.NoSuchAlgorithmException
public 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.WGException
org.apache.commons.vfs2.FileSystemException
java.io.IOException
public WGACore getCore()
public void init(WGACore core, java.io.File pluginsDir) throws PluginSetInitException
PluginSetInitException
public WGAPlugin installPlugin(java.io.File file, int updateStrategy, boolean defaultPlugin) throws PluginException
PluginException
public 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.WGIllegalArgumentException
org.apache.commons.vfs2.FileSystemException
java.io.IOException
PluginException
public 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
PluginException
org.apache.commons.vfs2.FileSystemException
PluginSetInitException
public java.util.Set<WGAPlugin> getWorkspacePlugins()
public InstallPluginOperation loadPluginToWorkspace(java.io.File file) throws java.io.IOException
java.io.IOException
public InstallPluginOperation loadPluginToWorkspace(java.io.InputStream in) throws java.io.IOException
java.io.IOException
public 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
PluginOperationException
public WGAPlugin getPluginByID(de.innovationgate.wga.common.beans.csconfig.v1.PluginID id)
public WGAPlugin getPluginByID(java.lang.String idString)
public WGAPluginSet createClone() throws PluginSetInitException
PluginSetInitException
public 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)