return null;
}
public void activatePlugin(RemoteSession session, PluginInfo pluginInfo) throws WGAServiceException {
if (!isAdminServiceEnabled()) {
throw new WGAServiceException("Administrative services are disabled");
}
if (!isAdminSession(session)) {
throw new WGAServiceException("You need an administrative login to access this service.");
}
try {
WGAPluginSet pluginSet = _core.getPluginSet();
// create plugin id from info
PluginID id = new PluginID();
id.setUniqueName(pluginInfo.getUniqueName());
id.setVersion(toConfigVersionBean(pluginInfo.getVersion()));
WGAPlugin plugin = pluginSet.getPluginByID(id);
if (plugin != null) {
if (!plugin.isActive()) {
List<WorkspaceOperation> ops = new ArrayList<WorkspaceOperation>();
ops.add(new ActivatePluginOperation(id, WGAPluginSet.UPDATESTRATEGY_UPDATE_KEEP_DATA));
pluginSet.performOperations(ops);
}
}
} catch (Exception e) {
throw new WGAServiceException("Activation of plugin '" + pluginInfo.getUniqueName() + "' failed.", e);
}
}