List of usage examples for org.eclipse.jface.dialogs MessageDialog openQuestion
public static boolean openQuestion(Shell parent, String title, String message)
From source file:com.clustercontrol.jobmanagement.view.action.DeleteJobKickAction.java
License:Open Source License
/** * []????????/*from www. j a v a2s . co m*/ * ??? * <p> * <ol> * <li>[]????????</li> * <li>?????</li> * <li>???</li> * <li>[]???</li> * </ol> * */ @SuppressWarnings("unchecked") @Override public Object execute(ExecutionEvent event) throws ExecutionException { this.window = HandlerUtil.getActiveWorkbenchWindow(event); // In case this action has been disposed if (null == this.window || !isEnabled()) { return null; } // ??? this.viewPart = HandlerUtil.getActivePart(event); if (!(viewPart instanceof JobKickListView)) { return null; } JobKickListView jobKickListView = null; try { jobKickListView = (JobKickListView) viewPart.getAdapter(JobKickListView.class); } catch (Exception e) { m_log.info("execute " + e.getMessage()); return null; } if (jobKickListView == null) { m_log.info("execute: view is null"); return null; } StructuredSelection selection = (StructuredSelection) jobKickListView.getComposite().getTableViewer() .getSelection(); List<?> list = (List<?>) selection.toList(); Map<String, List<String>[]> jobKickIdMap = new ConcurrentHashMap<>(); String scheId = null; String fileId = null; String manId = null; int scheSize = 0; int fileCheckSize = 0; int manualSize = 0; for (Object obj : list) { List<?> objList = (List<?>) obj; String managerName = (String) objList.get(GetJobKickTableDefine.MANAGER_NAME); if (jobKickIdMap.get(managerName) == null) { jobKickIdMap.put(managerName, new ArrayList[3]); jobKickIdMap.get(managerName)[0] = new ArrayList<>(); jobKickIdMap.get(managerName)[1] = new ArrayList<>(); jobKickIdMap.get(managerName)[2] = new ArrayList<>(); } String id = (String) objList.get(GetJobKickTableDefine.JOBKICK_ID); Integer type = JobKickTypeMessage.stringToType((String) objList.get(GetJobKickTableDefine.TYPE)); if (type == JobKickConstant.TYPE_SCHEDULE) { jobKickIdMap.get(managerName)[0].add(id); if (scheId == null || scheId.equals("")) { scheId = id; } scheSize++; } else if (type == JobKickConstant.TYPE_FILECHECK) { jobKickIdMap.get(managerName)[1].add(id); if (fileId == null || fileId.equals("")) { fileId = id; } fileCheckSize++; } else if (type == JobKickConstant.TYPE_MANUAL) { jobKickIdMap.get(managerName)[2].add(id); if (manId == null || manId.equals("")) { manId = id; } manualSize++; } } //[]???? String message = null; if (jobKickIdMap.isEmpty()) { return null; } else if (scheSize == 1) { message = Messages.getString("schedule") + "[" + scheId + "]" + Messages.getString("message.job.2"); } else if (scheSize > 1) { Object[] args = { scheSize, Messages.getString("schedule") }; message = Messages.getString("message.job.123", args); } if (scheSize > 0) { if (MessageDialog.openQuestion(null, Messages.getString("confirmed"), message) == false) { return null; } Map<String, String> errorMsgs = new ConcurrentHashMap<>(); boolean error = false; StringBuffer messageArg = new StringBuffer(); int i = 0; for (Map.Entry<String, List<String>[]> entry : jobKickIdMap.entrySet()) { String managerName = entry.getKey(); if (i > 0) { messageArg.append(", "); } messageArg.append(managerName); JobEndpointWrapper wrapper = JobEndpointWrapper.getWrapper(managerName); try { wrapper.deleteSchedule(entry.getValue()[0]); } catch (InvalidRole_Exception e) { // ???????? MessageDialog.openInformation(null, Messages.getString("message"), Messages.getString("message.accesscontrol.16")); error = true; } catch (Exception e) { m_log.warn("run(), " + e.getMessage(), e); errorMsgs.put(managerName, Messages.getString("message.hinemos.failure.unexpected") + HinemosMessage.replace(e.getMessage())); } i++; } // if (0 < errorMsgs.size()) { UIManager.showMessageBox(errorMsgs, true); } else if (!error) { Object[] arg = { messageArg.toString() }; // MessageDialog.openInformation(null, Messages.getString("successful"), Messages.getString("message.job.75", arg)); } } //[?]???? if (fileCheckSize == 1) { message = Messages.getString("file.check") + "[" + fileId + "]" + Messages.getString("message.job.2"); } else if (fileCheckSize > 1) { Object[] args = { fileCheckSize, Messages.getString("file.check") }; message = Messages.getString("message.job.123", args); } if (fileCheckSize > 0) { if (MessageDialog.openQuestion(null, Messages.getString("confirmed"), message) == false) { return null; } Map<String, String> errorMsgs = new ConcurrentHashMap<>(); StringBuffer messageArg = new StringBuffer(); int i = 0; for (Map.Entry<String, List<String>[]> entry : jobKickIdMap.entrySet()) { String managerName = entry.getKey(); if (i > 0) { messageArg.append(", "); } messageArg.append(managerName); JobEndpointWrapper wrapper = JobEndpointWrapper.getWrapper(managerName); //[?]???? try { wrapper.deleteFileCheck(entry.getValue()[1]); } catch (InvalidRole_Exception e) { errorMsgs.put(managerName, Messages.getString("message.accesscontrol.16")); } catch (Exception e) { m_log.warn("run(), " + e.getMessage(), e); errorMsgs.put(managerName, Messages.getString("message.hinemos.failure.unexpected") + HinemosMessage.replace(e.getMessage())); } i++; } // if (0 < errorMsgs.size()) { UIManager.showMessageBox(errorMsgs, true); } else { Object[] arg = { messageArg.toString() }; MessageDialog.openInformation(null, Messages.getString("successful"), Messages.getString("message.job.75", arg)); } } //[]???? if (manualSize == 1) { message = Messages.getString("job.manual") + "[" + manId + "]" + Messages.getString("message.job.2"); } else if (manualSize > 1) { Object[] args = { manualSize, Messages.getString("job.manual") }; message = Messages.getString("message.job.123", args); } if (manualSize > 0) { if (MessageDialog.openQuestion(null, Messages.getString("confirmed"), message) == false) { return null; } Map<String, String> errorMsgs = new ConcurrentHashMap<>(); StringBuffer messageArg = new StringBuffer(); int i = 0; for (Map.Entry<String, List<String>[]> entry : jobKickIdMap.entrySet()) { String managerName = entry.getKey(); if (i > 0) { messageArg.append(", "); } messageArg.append(managerName); JobEndpointWrapper wrapper = JobEndpointWrapper.getWrapper(managerName); //[]???? try { wrapper.deleteJobManual(entry.getValue()[2]); } catch (InvalidRole_Exception e) { errorMsgs.put(managerName, Messages.getString("message.accesscontrol.16")); } catch (Exception e) { m_log.warn("run(), " + e.getMessage(), e); errorMsgs.put(managerName, Messages.getString("message.hinemos.failure.unexpected") + HinemosMessage.replace(e.getMessage())); } i++; } // if (0 < errorMsgs.size()) { UIManager.showMessageBox(errorMsgs, true); } else { Object[] arg = { messageArg.toString() }; MessageDialog.openInformation(null, Messages.getString("successful"), Messages.getString("message.job.75", arg)); } } jobKickListView.update(); return null; }
From source file:com.clustercontrol.jobmanagement.view.action.EditModeAction.java
License:Open Source License
/** * []????????????/*from w w w .j a v a 2s. c o m*/ * * @see org.eclipse.core.commands.IHandler#execute * @see com.clustercontrol.jobmanagement.view.JobPlanListView */ @Override public Object execute(ExecutionEvent event) throws ExecutionException { this.window = HandlerUtil.getActiveWorkbenchWindow(event); // In case this action has been disposed if (null == this.window || !isEnabled()) { return null; } // ??? this.viewPart = HandlerUtil.getActivePart(event); // ?????????????????? if (!(viewPart instanceof JobListView)) { return null; } JobListView jobListView = null; try { jobListView = (JobListView) viewPart.getAdapter(JobListView.class); } catch (Exception e) { m_log.info("execute " + e.getMessage()); return null; } if (jobListView == null) { m_log.info("execute: view is null"); return null; } // ??? JobTreeItem selectedItem = null; // ?? JobTreeItem item = null; JobTreeItem parent = null; selectedItem = jobListView.getSelectJobTreeItemList().get(0); ICommandService commandService = (ICommandService) window.getService(ICommandService.class); Command command = commandService.getCommand(ID); State state = command.getState(RegistryToggleState.STATE_ID); boolean isChecked = jobListView.getEditEnable(); if (selectedItem != null) { item = JobUtil.getTopJobUnitTreeItem(selectedItem); } else { // OFF?? state.setValue(false); } if (item != null) { parent = item.getParent(); } if (parent == null) { // ?????????????? MessageDialog.openInformation(null, Messages.getString("message"), Messages.getString("message.job.110")); return null; } String jobunitId = item.getData().getJobunitId(); String managerName = ""; JobTreeItem managerTree = JobTreeItemUtil.getManager(item); if (managerTree == null) throw new InternalError("JobTreeItem is null"); managerName = managerTree.getData().getName(); JobEditState jobEditState = JobEditStateUtil.getJobEditState(managerName); if (!isChecked) { if (jobEditState.getLockedJobunitList().contains(item.getData())) { // ????????????(?????) return null; } // ? Long updateTime = jobEditState.getJobunitUpdateTime(jobunitId); Integer result = null; try { result = JobUtil.getEditLock(managerName, jobunitId, updateTime, false); } catch (OtherUserGetLock_Exception e) { // ?????? String message = HinemosMessage.replace(e.getMessage()); if (MessageDialog.openQuestion(null, Messages.getString("confirmed"), message)) { try { result = JobUtil.getEditLock(managerName, jobunitId, updateTime, true); } catch (Exception e1) { // ?????????? m_log.error("run() : logical error"); } } } if (result != null) { // ??? m_log.debug("run() : get editLock(jobunitId=" + jobunitId + ")"); jobEditState.addLockedJobunit(item.getData(), JobTreeItemUtil.clone(item, null), result); jobListView.getJobTreeComposite().refresh(parent); JobTreeComposite tree = jobListView.getJobTreeComposite(); tree.getTreeViewer().setSelection(new StructuredSelection(selectedItem), true); } else { // ????? m_log.debug("run() : cannot get editLock(jobunitId=" + jobunitId + ")"); state.setValue(false); } } else { // ?? if (!jobEditState.getLockedJobunitList().contains(item.getData())) { // ????????????(????????) return null; } try { if (MessageDialog.openQuestion(null, Messages.getString("confirmed"), Messages.getString("message.job.103"))) { // ? JobTreeItem manager = JobTreeItemUtil.getManager(item); JobEndpointWrapper wrapper = JobEndpointWrapper.getWrapper(managerName); wrapper.releaseEditLock(jobEditState.getEditSession(item.getData())); //??? JobTreeItem backup = jobEditState.getLockedJobunitBackup(item.getData()); JobTreeItemUtil.removeChildren(parent, item); if (backup != null) { JobPropertyUtil.setJobFullTree(manager.getData().getName(), backup); JobTreeItemUtil.addChildren(parent, backup); } jobEditState.exitEditMode(item); jobListView.getJobTreeComposite().getTreeViewer().sort(parent); jobListView.getJobTreeComposite().refresh(); } else { //??? state.setValue(false); } } catch (InvalidRole_Exception e) { // ?????? MessageDialog.openInformation(null, Messages.getString("message"), Messages.getString("message.accesscontrol.16")); } catch (Exception e) { m_log.warn("updateJobunitUpdateTime() : " + e.getMessage(), e); MessageDialog.openError(null, Messages.getString("failed"), Messages.getString("message.hinemos.failure.unexpected") + ", " + HinemosMessage.replace(e.getMessage())); } } return null; }
From source file:com.clustercontrol.jobmanagement.view.action.PasteJobAction.java
License:Open Source License
/** * []?????????<BR>// ww w. j av a 2 s.c o m * []???????? * <p> * <ol> * <li>[]?????????</li> * <li>[]??????</li> * <li>???????</li> * <li>????????????</li> * </ol> * * @see org.eclipse.core.commands.IHandler#execute * @see com.clustercontrol.jobmanagement.util.JobUtil#copy(JobTreeItem, JobTreeItem) * @see com.clustercontrol.jobmanagement.bean.JobTreeItem#addChildren(JobTreeItem) */ @Override public Object execute(ExecutionEvent event) throws ExecutionException { this.window = HandlerUtil.getActiveWorkbenchWindow(event); // In case this action has been disposed if (null == this.window || !isEnabled()) { return null; } // ??? this.viewPart = HandlerUtil.getActivePart(event); if (viewPart instanceof JobListView == false) { return null; } JobListView jobListView = null; try { jobListView = (JobListView) viewPart.getAdapter(JobListView.class); } catch (Exception e) { m_log.info("execute " + e.getMessage()); return null; } if (jobListView == null) { m_log.info("execute: view is null"); return null; } JobTreeItem selectItem = jobListView.getSelectJobTreeItemList().get(0); JobTreeItem sourceItem = jobListView.getCopyJobTreeItem(); if (selectItem != null && sourceItem != null) { boolean copy = false; if (sourceItem.getData().getType() == JobConstant.TYPE_JOBUNIT) { if (selectItem.getData().getType() == JobConstant.TYPE_MANAGER) { copy = true; } } else if (sourceItem.getData().getType() == JobConstant.TYPE_JOBNET) { if (selectItem.getData().getType() == JobConstant.TYPE_JOBUNIT || selectItem.getData().getType() == JobConstant.TYPE_JOBNET) { copy = true; } } else if (sourceItem.getData().getType() == JobConstant.TYPE_JOB) { if (selectItem.getData().getType() == JobConstant.TYPE_JOBUNIT || selectItem.getData().getType() == JobConstant.TYPE_JOBNET) { copy = true; } } else if (sourceItem.getData().getType() == JobConstant.TYPE_FILEJOB) { if (selectItem.getData().getType() == JobConstant.TYPE_JOBUNIT || selectItem.getData().getType() == JobConstant.TYPE_JOBNET) { copy = true; } } //? else if (sourceItem.getData().getType() == JobConstant.TYPE_REFERJOB) { if (selectItem.getData().getType() == JobConstant.TYPE_JOBUNIT || selectItem.getData().getType() == JobConstant.TYPE_JOBNET) { copy = true; } } //?? else if (sourceItem.getData().getType() == JobConstant.TYPE_REFERJOBNET) { if (selectItem.getData().getType() == JobConstant.TYPE_JOBUNIT || selectItem.getData().getType() == JobConstant.TYPE_JOBNET) { copy = true; } } //? else if (sourceItem.getData().getType() == JobConstant.TYPE_APPROVALJOB) { if (selectItem.getData().getType() == JobConstant.TYPE_JOBUNIT || selectItem.getData().getType() == JobConstant.TYPE_JOBNET) { copy = true; } } // else if (sourceItem.getData().getType() == JobConstant.TYPE_MONITORJOB) { if (selectItem.getData().getType() == JobConstant.TYPE_JOBUNIT || selectItem.getData().getType() == JobConstant.TYPE_JOBNET) { copy = true; } } if (copy) { if (!JobTreeItemUtil.getManagerName(sourceItem) .equals(JobTreeItemUtil.getManagerName(selectItem))) { MessageDialog.openWarning(null, Messages.getString("confirmed"), Messages.getString("message.job.124")); return null; } JobTreeComposite tree = jobListView.getJobTreeComposite(); JobTreeItem top = (JobTreeItem) tree.getTreeViewer().getInput(); m_log.trace("run() setJobunitId = " + selectItem.getData().getJobunitId()); JobTreeItem copyItem = null; // ???Full????????? // ???????? JobTreeItem srcManager = JobTreeItemUtil.getManager(sourceItem); JobPropertyUtil.setJobFullTree(srcManager.getData().getName(), sourceItem); JobTreeItem dstManager = JobTreeItemUtil.getManager(selectItem); JobPropertyUtil.setJobFullTree(dstManager.getData().getName(), selectItem); JobInfo dstInfo = dstManager.getData(); String dstManagerName = dstInfo.getId(); m_log.debug("dest managerName=" + dstManagerName); JobEditState jobEditState = JobEditStateUtil.getJobEditState(dstManagerName); if (sourceItem.getData().getType() == JobConstant.TYPE_JOBUNIT) { copyItem = JobUtil.copy(sourceItem, top, sourceItem.getData().getId(), sourceItem.getData().getOwnerRoleId()); Integer result = null; try { result = JobUtil.getEditLock(dstManagerName, copyItem.getData().getJobunitId(), null, false); } catch (OtherUserGetLock_Exception e) { // ?????? String message = HinemosMessage.replace(e.getMessage()); if (MessageDialog.openQuestion(null, Messages.getString("confirmed"), message)) { try { result = JobUtil.getEditLock(dstManagerName, copyItem.getData().getJobunitId(), null, true); } catch (Exception e1) { // ?????????? m_log.error("run() : logical error"); } } } jobEditState.addLockedJobunit(copyItem.getData(), null, result); } else { copyItem = JobUtil.copy(sourceItem, top, selectItem.getData().getJobunitId(), selectItem.getData().getOwnerRoleId()); } JobTreeItemUtil.addChildren(selectItem, copyItem); jobEditState.addEditedJobunit(copyItem); tree.getTreeViewer().sort(selectItem); tree.refresh(selectItem); tree.getTreeViewer().setSelection(new StructuredSelection(selectItem), true); } else { MessageDialog.openError(null, Messages.getString("failed"), Messages.getString("paste") + Messages.getString("failed")); } } return null; }
From source file:com.clustercontrol.jobmanagement.view.action.RefreshJobAction.java
License:Open Source License
/** * []????????[]???//from w ww. jav a 2 s.c om * <p> * <ol> * <li>????</li> * <li>[]???</li> * </ol> * * @see org.eclipse.core.commands.IHandler#execute * @see com.clustercontrol.jobmanagement.view.JobListView#update() */ @Override public Object execute(ExecutionEvent event) throws ExecutionException { this.window = HandlerUtil.getActiveWorkbenchWindow(event); // In case this action has been disposed if (null == this.window || !isEnabled()) { return null; } // ??? this.viewPart = HandlerUtil.getActivePart(event); if (!(viewPart instanceof JobListView)) { return null; } JobListView jobListView = null; try { jobListView = (JobListView) viewPart.getAdapter(JobListView.class); } catch (Exception e) { m_log.info("execute " + e.getMessage()); return null; } if (jobListView == null) { m_log.info("execute: view is null"); return null; } // ?? // ?? String message; if (JobEditStateUtil.existEditing()) { message = Messages.getString("message.job.43") + "\n" + Messages.getString("message.job.30"); } else { message = Messages.getString("message.job.30"); } if (MessageDialog.openQuestion(null, Messages.getString("confirmed"), message)) { m_log.debug("RefreshJob start " + new Date()); try { for (String managerName : JobEditStateUtil.getManagerList()) { JobEditState jobEditState = JobEditStateUtil.getJobEditState(managerName); JobEndpointWrapper wrapper = JobEndpointWrapper.getWrapper(managerName); for (JobInfo info : jobEditState.getLockedJobunitList()) { wrapper.releaseEditLock(jobEditState.getEditSession(info)); } } } catch (InvalidRole_Exception e) { // ?????? MessageDialog.openInformation(null, Messages.getString("message"), Messages.getString("message.accesscontrol.16")); } catch (Exception e) { m_log.warn("updateJobunitUpdateTime() : " + e.getMessage(), e); MessageDialog.openError(null, Messages.getString("failed"), Messages.getString("message.hinemos.failure.unexpected") + ", " + HinemosMessage.replace(e.getMessage())); } jobListView.update(); jobListView.getJobTreeComposite().refresh(); m_log.debug("RefreshJob end " + new Date()); } return null; }
From source file:com.clustercontrol.jobmanagement.view.action.RegisterJobAction.java
License:Open Source License
/** * []???????????// www. j a v a2 s . c o m * <p> * <ol> * <li>?????</li> * <li>[]?????</li> * <li>???</li> * </ol> * * @see org.eclipse.core.commands.IHandler#execute * @see com.clustercontrol.jobmanagement.view.JobListView * @see com.clustercontrol.jobmanagement.composite.JobTreeComposite * @see com.clustercontrol.jobmanagement.action.RegisterJob#registerJob(JobTreeItem) */ @Override public Object execute(ExecutionEvent event) throws ExecutionException { this.window = HandlerUtil.getActiveWorkbenchWindow(event); // In case this action has been disposed if (null == this.window || !isEnabled()) { return null; } // ??? this.viewPart = HandlerUtil.getActivePart(event); JobListView jobListView = null; try { jobListView = (JobListView) viewPart.getAdapter(JobListView.class); } catch (Exception e) { m_log.info("execute " + e.getMessage()); return null; } if (jobListView == null) { m_log.info("execute: view is null"); return null; } // ?? if (MessageDialog.openQuestion(null, Messages.getString("confirmed"), Messages.getString("message.job.31"))) { // Exception???????? boolean error = false; // ????(?????? HashMap<String, String> resultList = new HashMap<String, String>(); for (JobTreeItem mgrTree : JobEditStateUtil.getJobTreeItem().getChildren().get(0).getChildren()) { // ???????? ArrayList<JobTreeItem> releaseList = new ArrayList<JobTreeItem>(); String managerName = mgrTree.getData().getId(); JobEndpointWrapper wrapper = JobEndpointWrapper.getWrapper(managerName); // ? m_log.debug("registerJob start (managerName=" + managerName + ")" + new Date()); Long allStart = System.currentTimeMillis(); Long deleteStart = System.currentTimeMillis(); // ? m_log.debug("deleteJobunit start"); JobEditState jobEditState = JobEditStateUtil.getJobEditState(managerName); for (JobTreeItem jobunit : jobEditState.getDeletedJobunitList()) { try { String jobunitId = jobunit.getData().getJobunitId(); m_log.debug("delete " + jobunitId); wrapper.checkEditLock(jobunitId, jobEditState.getEditSession(jobunit.getData())); wrapper.deleteJobunit(jobunitId); if (!jobEditState.getEditedJobunitList().contains(jobunit)) { // ???????? releaseList.add(jobunit); jobEditState.removeJobunitUpdateTime(jobunitId); } Object[] arg = { managerName }; resultList.put(jobunitId, Messages.getString("message.job.75", arg)); } catch (InvalidRole_Exception e) { // ??????? m_log.error("run() delete: " + e.getMessage()); error = true; String jobunitId = jobunit.getData().getJobunitId(); resultList.put(jobunitId, HinemosMessage.replace(e.getMessage()) + " (" + managerName + ")"); } catch (Exception e) { m_log.error("run() delete: " + e.getMessage(), e); error = true; String jobunitId = jobunit.getData().getJobunitId(); resultList.put(jobunitId, Messages.getString("message.job.76") + "[" + HinemosMessage.replace(e.getMessage()) + "]" + " (" + managerName + ")"); } } long t_end = System.currentTimeMillis(); m_log.debug("delete: " + (t_end - deleteStart) + " ms"); Long registerStart = System.currentTimeMillis(); // ? m_log.debug("registerJobunit start"); for (JobInfo info : jobEditState.getLockedJobunitList()) { try { JobTreeItem jobunit = null; // ????????jobunit??? // ????? for (JobTreeItem item : releaseList) { if (item.getData().equals(info)) { jobunit = item; break; } } if (jobunit != null) { // ???????? continue; } // ???????? for (JobTreeItem item : jobEditState.getEditedJobunitList()) { if (item.getData().equals(info)) { jobunit = item; break; } } if (jobunit == null) { // ???????? wrapper.releaseEditLock(jobEditState.getEditSession(info)); jobEditState.removeLockedJobunit(info); } else { // ?????? m_log.debug("register " + jobunit.getData().getJobunitId()); String jobunitId = jobunit.getData().getJobunitId(); wrapper.checkEditLock(jobunitId, jobEditState.getEditSession(jobunit.getData())); Long updateTime = wrapper.registerJobunit(jobunit); // ?? releaseList.add(jobunit); jobEditState.putJobunitUpdateTime(jobunitId, updateTime); Object[] arg = { managerName }; resultList.put(jobunitId, Messages.getString("message.job.79", arg)); } } catch (InvalidRole_Exception e) { // ??????? m_log.error("run() register: " + e.getMessage()); error = true; resultList.put(info.getJobunitId(), info.getJobunitId() + " (" + Messages.getString("message.accesscontrol.16") + ")" + " (" + managerName + ")"); } catch (Exception e) { m_log.error("run() register: " + e.getMessage(), e); error = true; resultList.put(info.getJobunitId(), Messages.getString("message.job.80") + "[" + HinemosMessage.replace(e.getMessage()) + "]" + " (" + managerName + ")"); } } t_end = System.currentTimeMillis(); m_log.debug("register : " + (t_end - registerStart) + " ms"); Long releaseStart = System.currentTimeMillis(); // ???propertyFull????? for (JobTreeItem item : releaseList) { try { // ? m_log.debug("release " + item.getData().getJobunitId()); jobEditState.exitEditMode(item); // ?????propertyFull? String jobunitId = item.getData().getJobunitId(); JobPropertyUtil.clearPropertyFull(mgrTree, jobunitId); } catch (Exception e) { m_log.warn("run() : " + e.getMessage()); } } t_end = System.currentTimeMillis(); m_log.debug("release : " + (t_end - releaseStart) + " ms"); Long end = System.currentTimeMillis(); m_log.debug("delete+register+release : " + (end - allStart) + "ms"); } // ???? StringBuffer message = new StringBuffer(); ArrayList<String> entries = new ArrayList<String>(resultList.keySet()); Collections.sort(entries); for (String key : entries) { message.append(key + ":" + resultList.get(key) + "\n"); } String messageStr = message.toString(); String[] args = { messageStr }; if (error) { m_log.info("run() : register job failure " + messageStr); // ?????? MessageDialog.openWarning(null, Messages.getString("message.hinemos.1"), Messages.getString("message.job.67", args)); } else { // ??????? if (entries.isEmpty()) { // ???????????????0?? MessageDialog.openInformation(null, Messages.getString("message"), Messages.getString("message.job.114")); } else { // 1???? MessageDialog.openInformation(null, Messages.getString("message"), Messages.getString("message.job.111", args)); } } m_log.debug("registerJob end " + new Date()); jobListView.getJobTreeComposite().refresh(); jobListView.getJobTreeComposite().getTreeViewer().setSelection( new StructuredSelection(jobListView.getJobTreeComposite().getSelectItemList()), true); } return null; }
From source file:com.codenvy.eclipse.ui.wizard.importer.ImportProjectFromCodenvyWizard.java
License:Open Source License
@Override public boolean performFinish() { final String platformURL = getUrl(); final String username = getUsername(); final List<IWorkingSet> workingSets = projectWizardPage.getWorkingSets(); final List<ProjectReference> projects = projectWizardPage.getProjects(); final IWorkbench workbench = PlatformUI.getWorkbench(); try {//from w w w . j a v a 2 s . c o m workbench.getProgressService().run(true, true, new IRunnableWithProgress() { @Override public void run(final IProgressMonitor monitor) throws InvocationTargetException, InterruptedException { monitor.beginTask("Importing projects", projects.size()); final List<IProject> importedProjects = new ArrayList<>(); for (final ProjectReference oneProject : projects) { final IPath workspaceLocation = ResourcesPlugin.getWorkspace().getRoot().getLocation(); final IPath newProjectLocation = workspaceLocation != null ? workspaceLocation.append(oneProject.name()) : null; if (newProjectLocation != null && newProjectLocation.toFile().exists()) { Display.getDefault().syncExec(new Runnable() { @Override public void run() { final String message = "Project with name '" + oneProject.name() + "' exists in workspace, override?"; final boolean override = MessageDialog.openQuestion(getShell(), "Override existing project", message); if (override) { deleteDirectory(newProjectLocation.toFile()); } } }); } if (newProjectLocation == null || !newProjectLocation.toFile().exists()) { final IProject importedProject = importProject(platformURL, username, oneProject, monitor); importedProjects.add(importedProject); } monitor.worked(1); } final IWorkingSetManager workingSetManager = workbench.getWorkingSetManager(); for (IAdaptable importedProject : importedProjects) { workingSetManager.addToWorkingSets(importedProject, workingSets.toArray(new IWorkingSet[workingSets.size()])); } } }); } catch (InvocationTargetException | InterruptedException e) { throw new RuntimeException(e); } return true; }
From source file:com.coretek.testcase.projectView.action.CopyAction.java
License:Open Source License
/** * Set the clipboard contents. Prompt to retry if clipboard is busy. * /*from www . ja v a 2 s . c om*/ * @param resources the resources to copy to the clipboard * @param fileNames file names of the resources to copy to the clipboard * @param names string representation of all names */ private void setClipboard(IResource[] resources, String[] fileNames, String names) { try { // set the clipboard contents if (fileNames.length > 0) { clipboard.setContents(new Object[] { resources, fileNames, names }, new Transfer[] { ResourceTransfer.getInstance(), FileTransfer.getInstance(), TextTransfer.getInstance() }); } else { clipboard.setContents(new Object[] { resources, names }, new Transfer[] { ResourceTransfer.getInstance(), TextTransfer.getInstance() }); } } catch (SWTError e) { if (e.code != DND.ERROR_CANNOT_SET_CLIPBOARD) throw e; if (MessageDialog.openQuestion(shell, Messages.getString("CopyToClipboardProblemDialog.title"), //$NON-NLS-1$ Messages.getString("CopyToClipboardProblemDialog.message"))) //$NON-NLS-1$ setClipboard(resources, fileNames, names); } }
From source file:com.dadabeatnik.codemap.ui.editors.CodeMapEditor.java
License:Open Source License
private boolean askUserDeleteResources(List<?> selected) { // Confirmation dialog return MessageDialog.openQuestion(Display.getDefault().getActiveShell(), "Delete", selected.size() > 1 ? "Are you sure you want to delete these entries?" : "Are you sure you want to delete this entry?"); }
From source file:com.dforensic.plugin.manal.wizards.NewManalProjectWizard.java
License:Open Source License
@Override public boolean performFinish() { ProjectProperties.setApkNameVal(propertiesPage.getApkFileName()); // ProjectProperties.setPrjNameVal(propertiesPage.getProjectName()); ProjectProperties.setAndroidPathVal(propertiesPage.getAndroidDirectoryName()); final String updateDir = propertiesPage.getDecompiledSourceDirectoryName() + "\\eclipseproject"; ;//from ww w .j a v a 2 s. com try { URL decompilerUrl = FileLocator .resolve(FileLocator.find(Platform.getBundle("com.dforensic.plugin.manal"), new Path("tools/decompiler/APKtoJava.exe"), Collections.EMPTY_MAP)); Process p = Runtime.getRuntime().exec(decompilerUrl.getFile() + " " + propertiesPage.getApkFileName() + " " + propertiesPage.getDecompiledSourceDirectoryName()); p.waitFor(); } catch (IOException | InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } boolean res = importProject(updateDir); boolean doOpenPerspective = MessageDialog.openQuestion(getShell(), "Process finished", "Open new suspect analysis perspective?"); if (res && doOpenPerspective) { openPerspective(SuspectAnalysisPerspective.SUSPECT_ANAL_PERSP_ID); } return res; }
From source file:com.dubture.pdt.formatter.internal.ui.preferences.formatter.ModifyDialog.java
License:Open Source License
private void saveButtonPressed() { Profile selected = new CustomProfile(fProfileNameField.getText(), new HashMap(fWorkingValues), fProfile.getVersion(), fProfileManager.getProfileVersioner().getProfileKind()); final FileDialog dialog = new FileDialog(getShell(), SWT.SAVE); dialog.setText(FormatterMessages.CodingStyleConfigurationBlock_save_profile_dialog_title); dialog.setFilterExtensions(new String[] { "*.xml" }); //$NON-NLS-1$ final String lastPath = FormatterPlugin.getDefault().getDialogSettings() .get(fLastSaveLoadPathKey + ".savepath"); //$NON-NLS-1$ if (lastPath != null) { dialog.setFilterPath(lastPath);//from w w w.j ava 2 s. c o m } final String path = dialog.open(); if (path == null) return; FormatterPlugin.getDefault().getDialogSettings().put(fLastSaveLoadPathKey + ".savepath", //$NON-NLS-1$ dialog.getFilterPath()); final File file = new File(path); if (file.exists() && !MessageDialog.openQuestion(getShell(), FormatterMessages.CodingStyleConfigurationBlock_save_profile_overwrite_title, Messages.format(FormatterMessages.CodingStyleConfigurationBlock_save_profile_overwrite_message, BasicElementLabels.getPathLabel(file)))) { return; } String encoding = ProfileStore.ENCODING; final IContentType type = Platform.getContentTypeManager().getContentType("org.eclipse.core.runtime.xml"); //$NON-NLS-1$ if (type != null) encoding = type.getDefaultCharset(); final Collection profiles = new ArrayList(); profiles.add(selected); try { fProfileStore.writeProfilesToFile(profiles, file, encoding); } catch (CoreException e) { final String title = FormatterMessages.CodingStyleConfigurationBlock_save_profile_error_title; final String message = FormatterMessages.CodingStyleConfigurationBlock_save_profile_error_message; ExceptionHandler.handle(e, getShell(), title, message); } }