public IStatus execute(IProgressMonitor monitor, IAdaptable info) throws ExecutionException { try { server.modifyModules(null, new IModule[] { module }, monitor); } catch (Exception e) { // ignore } return Status.OK_STATUS; }
public IStatus undo(IProgressMonitor monitor, IAdaptable info) throws ExecutionException { try { server.modifyModules(new IModule[] { module }, null, monitor); } catch (Exception e) { // ignore } return Status.OK_STATUS; } }
public IStatus execute(IProgressMonitor monitor, IAdaptable info) throws ExecutionException { try { server.modifyModules(new IModule[] { module }, null, monitor); } catch (Exception e) { // ignore } return Status.OK_STATUS; }
public IStatus undo(IProgressMonitor monitor, IAdaptable info) throws ExecutionException { try { server.modifyModules(null, new IModule[] { module }, monitor); } catch (Exception e) { // ignore } return Status.OK_STATUS; } }
try { deleteServicesOnModuleRemove.set(Boolean.FALSE); wc.modifyModules(null, deletedModules.toArray(new IModule[deletedModules.size()]), null); wc.save(true, null);
workingCopy.modifyModules(add2, remove2, monitor);
public static void addModule(IModule module, TaskModel taskModel, IProgressMonitor monitor) throws CoreException { if (module == null) return; IServer server = (IServer) taskModel.getObject(TaskModel.TASK_SERVER); IModule parentModule = null; try { IModule[] parents = server.getRootModules(module, monitor); if (parents != null && parents.length > 0) parentModule = parents[0]; } catch (Exception e) { Trace.trace(Trace.WARNING, "Could not find parent module", e); } if (parentModule == null) { // use the original module since no parent module is available parentModule = module; } IModule[] modules = server.getModules(); int size = modules.length; for (int i = 0; i < size; i++) { if (parentModule.equals(modules[i])) return; } IServerWorkingCopy workingCopy = server.createWorkingCopy(); workingCopy.modifyModules(new IModule[] { parentModule }, new IModule[0], monitor); taskModel.putObject(TaskModel.TASK_SERVER, workingCopy.save(false, monitor)); }
/** * Invoked when an action occurs. */ public void run() { if (MessageDialog.openConfirm(shell, Messages.defaultDialogTitle, Messages.dialogRemoveModuleConfirm)) { try { IServerWorkingCopy wc = server.createWorkingCopy(); wc.modifyModules(null, new IModule[] { module }, null); server = wc.save(true, null); if (server.getServerState() != IServer.STATE_STOPPED && ((Server)server).getAutoPublishSetting() != Server.AUTO_PUBLISH_DISABLE) { PublishServerJob publishJob = new PublishServerJob(server); publishJob.schedule(); } } catch (Exception e) { Trace.trace(Trace.WARNING, "Could not remove module", e); } } } }
wc.modifyModules(modules, null, null); wc.save(false, null); return true;