List of usage examples for org.eclipse.jface.dialogs MessageDialog openInformation
public static void openInformation(Shell parent, String title, String message)
From source file:com.clustercontrol.jobmanagement.util.JobUtil.java
License:Open Source License
/** * ????/*from w w w .j a v a 2 s .c om*/ * @param managerName * @param jobunitId * @param updateTime * @param forceFlag * @return * @throws OtherUserGetLock_Exception */ public static Integer getEditLock(String managerName, String jobunitId, Long updateTime, boolean forceFlag) throws OtherUserGetLock_Exception { try { JobEndpointWrapper wrapper = JobEndpointWrapper.getWrapper(managerName); return wrapper.getEditLock(jobunitId, updateTime, forceFlag); } catch (OtherUserGetLock_Exception e) { throw e; } catch (InvalidRole_Exception e) { MessageDialog.openInformation(null, Messages.getString("message"), Messages.getString("message.accesscontrol.16")); } catch (UpdateTimeNotLatest_Exception e) { // ????????? MessageDialog.openInformation(null, Messages.getString("message"), HinemosMessage.replace(e.getMessage())); } catch (JobInvalid_Exception e) { MessageDialog.openInformation(null, Messages.getString("message"), HinemosMessage.replace(e.getMessage())); } catch (Exception e) { m_log.warn("run(), " + 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.DeleteJobKickAction.java
License:Open Source License
/** * []????????//from w w w. ja va 2 s.c o 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.DisableJobKickAction.java
License:Open Source License
/** * ?/* ww w. j a v a 2 s . com*/ */ @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); // ??? JobKickListView view = null; try { view = (JobKickListView) this.viewPart.getAdapter(JobKickListView.class); } catch (Exception e) { m_log.info("execute " + e.getMessage()); return null; } if (view == null) { m_log.info("execute: view is null"); return null; } JobKickListComposite composite = view.getComposite(); StructuredSelection selection = (StructuredSelection) composite.getTableViewer().getSelection(); Object[] objs = selection.toArray(); String[] args; Map<String, List<String>> map = new ConcurrentHashMap<String, List<String>>(); StringBuffer targetList = new StringBuffer();//?() StringBuffer successList = new StringBuffer();//?(?) StringBuffer failureList = new StringBuffer();//?() for (int i = 0; i < objs.length; i++) { String managerName = (String) ((ArrayList<?>) objs[i]).get(GetJobKickTableDefine.MANAGER_NAME); String jobkickId = (String) ((ArrayList<?>) objs[i]).get(GetJobKickTableDefine.JOBKICK_ID); Integer type = JobKickTypeMessage .stringToType((String) ((ArrayList<?>) objs[i]).get(GetJobKickTableDefine.TYPE)); if (type == JobKickConstant.TYPE_MANUAL) { // ? continue; } if (map.get(managerName) == null) { map.put(managerName, new ArrayList<String>()); } map.get(managerName).add(jobkickId); targetList.append(jobkickId + "\n"); } // 1???????? if (objs.length == 0) { MessageDialog.openConfirm(null, Messages.getString("confirmed"), Messages.getString("message.job.24")); return null; } // ?(NG) args = new String[] { targetList.toString() }; if (!MessageDialog.openConfirm(null, Messages.getString("confirmed"), Messages.getString("message.job.71", args))) { return null; } boolean hasRole = true; // for (Map.Entry<String, List<String>> entry : map.entrySet()) { String managerName = entry.getKey(); JobEndpointWrapper wrapper = JobEndpointWrapper.getWrapper(managerName); for (String targetId : entry.getValue()) { try { wrapper.setJobKickStatus(targetId, false); successList.append(targetId + "(" + managerName + ")" + "\n"); } catch (InvalidRole_Exception e) { failureList.append(targetId + "\n"); m_log.warn("run() setJobKickStatus jobkickId=" + targetId + ", " + e.getMessage(), e); hasRole = false; } catch (Exception e) { failureList.append(targetId + "\n"); m_log.warn("run() setJobKickStatus jobkickId=" + targetId + ", " + e.getMessage(), e); } } } if (!hasRole) { // ???????? MessageDialog.openInformation(null, Messages.getString("message"), Messages.getString("message.accesscontrol.16")); } // ? if (successList.length() != 0) { args = new String[] { successList.toString() }; MessageDialog.openInformation(null, Messages.getString("successful"), Messages.getString("message.job.72", args)); } // if (failureList.length() != 0) { args = new String[] { failureList.toString() }; MessageDialog.openError(null, Messages.getString("failed"), Messages.getString("message.job.73", args)); } // ? composite.update(); return null; }
From source file:com.clustercontrol.jobmanagement.view.action.EditModeAction.java
License:Open Source License
/** * []????????????//from w w w . j a v a2 s .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.EnableJobKickAction.java
License:Open Source License
/** * ?/*from ww w.j a va2 s . c o m*/ */ @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); // ??? JobKickListView view = null; try { view = (JobKickListView) this.viewPart.getAdapter(JobKickListView.class); } catch (Exception e) { m_log.info("execute " + e.getMessage()); return null; } if (view == null) { m_log.info("execute: view is null"); return null; } JobKickListComposite composite = view.getComposite(); StructuredSelection selection = (StructuredSelection) composite.getTableViewer().getSelection(); Object[] objs = selection.toArray(); String[] args; Map<String, List<String>> map = new ConcurrentHashMap<String, List<String>>(); StringBuffer targetList = new StringBuffer();//?() StringBuffer successList = new StringBuffer();//?(?) StringBuffer failureList = new StringBuffer();//?() for (int i = 0; i < objs.length; i++) { String managerName = (String) ((ArrayList<?>) objs[i]).get(GetJobKickTableDefine.MANAGER_NAME); String jobkickId = (String) ((ArrayList<?>) objs[i]).get(GetJobKickTableDefine.JOBKICK_ID); Integer type = JobKickTypeMessage .stringToType((String) ((ArrayList<?>) objs[i]).get(GetJobKickTableDefine.TYPE)); if (type == JobKickConstant.TYPE_MANUAL) { // ? continue; } if (map.get(managerName) == null) { map.put(managerName, new ArrayList<String>()); } map.get(managerName).add(jobkickId); targetList.append(jobkickId + "\n"); } // 1???????? if (objs.length == 0) { MessageDialog.openConfirm(null, Messages.getString("confirmed"), Messages.getString("message.job.24")); return null; } // ?(NG) args = new String[] { targetList.toString() }; if (!MessageDialog.openConfirm(null, Messages.getString("confirmed"), Messages.getString("message.job.68", args))) { return null; } boolean hasRole = true; // for (Map.Entry<String, List<String>> entry : map.entrySet()) { String managerName = entry.getKey(); JobEndpointWrapper wrapper = JobEndpointWrapper.getWrapper(managerName); for (String targetId : entry.getValue()) { try { wrapper.setJobKickStatus(targetId, true); successList.append(targetId + "(" + managerName + ")" + "\n"); } catch (InvalidRole_Exception e) { failureList.append(targetId + "\n"); m_log.warn("run() setJobKickStatus jobkickId=" + targetId + ", " + e.getMessage(), e); hasRole = false; } catch (Exception e) { failureList.append(targetId + "\n"); m_log.warn("run() setJobKickStatus jobkickId=" + targetId + ", " + e.getMessage(), e); } } } if (!hasRole) { // ???????? MessageDialog.openInformation(null, Messages.getString("message"), Messages.getString("message.accesscontrol.16")); } // ? if (successList.length() != 0) { args = new String[] { successList.toString() }; MessageDialog.openInformation(null, Messages.getString("successful"), Messages.getString("message.job.69", args)); } // if (failureList.length() != 0) { args = new String[] { failureList.toString() }; MessageDialog.openError(null, Messages.getString("failed"), Messages.getString("message.job.70", args)); } // ? composite.update(); return null; }
From source file:com.clustercontrol.jobmanagement.view.action.RefreshJobAction.java
License:Open Source License
/** * []????????[]???/*from ww w.j av a 2s . co m*/ * <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
/** * []???????????//from www . jav a 2s . c om * <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.clustercontrol.jobmanagement.view.action.RunJobAction.java
License:Open Source License
/** * []???????????/* w w w. j a va 2 s.c om*/ * <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.action.RunJob#runJob(String) */ @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 view = null; try { view = (JobListView) viewPart.getAdapter(JobListView.class); } catch (Exception e) { m_log.info("execute " + e.getMessage()); return null; } if (view == null) { m_log.info("execute: view is null"); return null; } List<JobTreeItem> itemList = null; itemList = view.getSelectJobTreeItemList(); // ??? StringBuffer jobListMessage = new StringBuffer(); jobListMessage.append(Messages.getString("message.job.125")); jobListMessage.append("\n"); for (JobTreeItem item : itemList) { String managerName = ""; // ??? if (item instanceof JobTreeItem) { JobTreeItem manager = JobTreeItemUtil.getManager(item); managerName = manager.getData().getName(); JobEditState jobEditState = JobEditStateUtil.getJobEditState(managerName); if (jobEditState.isEditing()) { // ?? MessageDialog.openWarning(null, Messages.getString("confirmed"), Messages.getString("message.job.43") + "\n" + Messages.getString("message.job.44")); return null; } } // ??() Object[] args1 = { item.getData().getName(), managerName, item.getData().getId(), item.getData().getJobunitId() }; jobListMessage.append(Messages.getString(Messages.getString("message.job.32"), args1)); jobListMessage.append("\n"); } // ?? JobRunConfirm dialog = new JobRunConfirm(null); dialog.setMessageText(jobListMessage.toString()); // ? if (dialog.open() == IDialogConstants.OK_ID) { m_trigger = dialog.getInputData(); // ????? for (JobTreeItem item : itemList) { if (item instanceof JobTreeItem) { JobTreeItem manager = JobTreeItemUtil.getManager(item); String managerName = manager.getData().getName(); // try { // JobTriggerInfo triggerInfo = new JobTriggerInfo(); triggerInfo.setTriggerType(JobTriggerTypeConstant.TYPE_MANUAL); triggerInfo.setJobWaitTime(m_trigger.isJobWaitTime()); triggerInfo.setJobWaitMinute(m_trigger.isJobWaitMinute()); triggerInfo.setJobCommand(m_trigger.isJobCommand()); triggerInfo.setJobCommandText(m_trigger.getJobCommandText()); JobEndpointWrapper wrapper = JobEndpointWrapper.getWrapper(managerName); wrapper.runJob(item.getData().getJobunitId(), item.getData().getId(), null, triggerInfo); } catch (InvalidRole_Exception e) { MessageDialog.openInformation(null, Messages.getString("message"), Messages.getString("message.accesscontrol.16")); } catch (Exception e) { m_log.warn("run(), " + 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.RunJobKickAction.java
License:Open Source License
/** * []???????????/* w w w.j ava 2 s .co 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.action.RunJob#runJob(String) */ @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); // ??? JobKickListView view = null; try { view = (JobKickListView) this.viewPart.getAdapter(JobKickListView.class); } catch (Exception e) { m_log.info("execute " + e.getMessage()); return null; } if (view == null) { m_log.info("execute: view is null"); return null; } JobKickListComposite composite = view.getComposite(); StructuredSelection selection = (StructuredSelection) composite.getTableViewer().getSelection(); Object[] objs = selection.toArray(); // 1???????? if (objs.length == 0) { MessageDialog.openConfirm(null, Messages.getString("confirmed"), Messages.getString("message.job.24")); return null; } // ??? StringBuffer jobListMessage = new StringBuffer(); jobListMessage.append(Messages.getString("message.job.125")); jobListMessage.append("\n"); // 1????????? String managerName = (String) ((ArrayList<?>) objs[0]).get(GetJobKickTableDefine.MANAGER_NAME); String jobkickId = (String) ((ArrayList<?>) objs[0]).get(GetJobKickTableDefine.JOBKICK_ID); String jobunitId = (String) ((ArrayList<?>) objs[0]).get(GetJobKickTableDefine.JOBUNIT_ID); String jobId = (String) ((ArrayList<?>) objs[0]).get(GetJobKickTableDefine.JOB_ID); String jobName = (String) ((ArrayList<?>) objs[0]).get(GetJobKickTableDefine.JOB_NAME); // ??() Object[] args1 = { jobName, managerName, jobId, jobunitId }; jobListMessage.append(Messages.getString(Messages.getString("message.job.32"), args1)); jobListMessage.append("\n"); // ?? JobKickRunConfirm dialog = new JobKickRunConfirm(null, managerName, jobkickId); dialog.setMessageText(jobListMessage.toString()); if (dialog.open() == IDialogConstants.OK_ID) { m_trigger = dialog.getInputData(); try { // JobTriggerInfo triggerInfo = new JobTriggerInfo(); triggerInfo.setTriggerType(JobTriggerTypeConstant.TYPE_MANUAL); triggerInfo.setJobWaitTime(m_trigger.isJobWaitTime()); triggerInfo.setJobWaitMinute(m_trigger.isJobWaitMinute()); triggerInfo.setJobCommand(m_trigger.isJobCommand()); triggerInfo.setJobCommandText(m_trigger.getJobCommandText()); // if (m_trigger.getJobRuntimeParamList() != null) { triggerInfo.getJobRuntimeParamList().addAll(m_trigger.getJobRuntimeParamList()); } JobEndpointWrapper wrapper = JobEndpointWrapper.getWrapper(managerName); wrapper.runJob(jobunitId, jobId, null, triggerInfo); } catch (InvalidRole_Exception e) { MessageDialog.openInformation(null, Messages.getString("message"), Messages.getString("message.accesscontrol.16")); } catch (Exception e) { m_log.warn("run(), " + 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.StartJobAction.java
License:Open Source License
/** * ?//from ww w . ja va 2 s .co m * * @param managerName ??? * @param sessionId ID * @param jobunitId ?ID * @param jobId ID * @param facilityId ID * @return ? * */ private Property getStartProperty(String managerName, String sessionId, String jobunitId, String jobId, String facilityId) { Locale locale = Locale.getDefault(); //ID Property session = new Property(JobOperationConstant.SESSION, Messages.getString("session.id", locale), PropertyDefineConstant.EDITOR_TEXT); //ID Property jobUnit = new Property(JobOperationConstant.JOB_UNIT, Messages.getString("jobunit.id", locale), PropertyDefineConstant.EDITOR_TEXT); //ID Property job = new Property(JobOperationConstant.JOB, Messages.getString("job.id", locale), PropertyDefineConstant.EDITOR_TEXT); //ID Property facility = new Property(JobOperationConstant.FACILITY, Messages.getString("facility.id", locale), PropertyDefineConstant.EDITOR_TEXT); // Property control = new Property(JobOperationConstant.CONTROL, Messages.getString("control", locale), PropertyDefineConstant.EDITOR_SELECT); List<Integer> values = null; try { JobEndpointWrapper wrapper = JobEndpointWrapper.getWrapper(managerName); values = wrapper.getAvailableStartOperation(sessionId, jobunitId, jobId, facilityId); } catch (InvalidRole_Exception e) { MessageDialog.openInformation(null, Messages.getString("message"), Messages.getString("message.accesscontrol.16")); throw new InternalError("values is null."); } catch (Exception e) { m_log.warn("getStartProperty(), " + e.getMessage(), e); MessageDialog.openError(null, Messages.getString("failed"), Messages.getString("message.hinemos.failure.unexpected") + ", " + HinemosMessage.replace(e.getMessage())); throw new InternalError("values is null."); } // type?String?? List<String> valuesStr = new ArrayList<String>(); for (Integer controlType : values) { valuesStr.add(OperationMessage.typeToString(controlType)); } //? if (values.size() >= 1) { Object controlValues[][] = { valuesStr.toArray(), valuesStr.toArray() }; control.setSelectValues(controlValues); control.setValue(valuesStr.get(0)); } else { Object controlValues[][] = { { "" }, { "" } }; control.setSelectValues(controlValues); control.setValue(""); } session.setValue(sessionId); jobUnit.setValue(jobunitId); job.setValue(jobId); if (facilityId != null && facilityId.length() > 0) { facility.setValue(facilityId); } else { facility.setValue(""); } //??/?? session.setModify(PropertyDefineConstant.MODIFY_NG); jobUnit.setModify(PropertyDefineConstant.MODIFY_NG); job.setModify(PropertyDefineConstant.MODIFY_NG); facility.setModify(PropertyDefineConstant.MODIFY_NG); control.setModify(PropertyDefineConstant.MODIFY_OK); Property property = new Property(null, null, ""); // ?? property.removeChildren(); property.addChildren(session); property.addChildren(jobUnit); property.addChildren(job); if (facilityId != null && facilityId.length() > 0) { property.addChildren(facility); } property.addChildren(control); return property; }