List of usage examples for org.eclipse.jface.viewers StructuredSelection toArray
@Override
public Object[] toArray()
From source file:com.clustercontrol.jobmanagement.view.action.DisableJobKickAction.java
License:Open Source License
/** * ?//from www .j a v a 2 s . co 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.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.EnableJobKickAction.java
License:Open Source License
/** * ?/*from ww w . j a va 2s . 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.RunJobKickAction.java
License:Open Source License
/** * []???????????/* w w w . ja v a 2 s. com*/ * <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.JobKickListView.java
License:Open Source License
@Override public List<ObjectBean> getSelectedObjectBeans() { StructuredSelection selection = (StructuredSelection) this.m_jobKickList.getTableViewer().getSelection(); Object[] objs = selection.toArray(); String managerName = null;// w ww . j ava 2 s .c o m String objectType = null; String objectId = null; List<ObjectBean> objectBeans = new ArrayList<ObjectBean>(); for (Object obj : objs) { managerName = (String) ((List<?>) obj).get(GetJobKickTableDefine.MANAGER_NAME); objectId = (String) ((List<?>) obj).get(GetJobKickTableDefine.JOBKICK_ID); String type = (String) ((List<?>) obj).get(GetJobKickTableDefine.TYPE); int TypeNum = JobKickTypeMessage.stringToType(type); if (TypeNum == JobKickConstant.TYPE_SCHEDULE) { objectType = HinemosModuleConstant.JOB_KICK; } else if (TypeNum == JobKickConstant.TYPE_FILECHECK) { objectType = HinemosModuleConstant.JOB_KICK; } else if (TypeNum == JobKickConstant.TYPE_MANUAL) { objectType = HinemosModuleConstant.JOB_KICK; } ObjectBean objectBean = new ObjectBean(managerName, objectType, objectId); objectBeans.add(objectBean); } return objectBeans; }
From source file:com.clustercontrol.maintenance.view.action.MaintenanceDisableAction.java
License:Open Source License
@Override public Object execute(ExecutionEvent event) throws ExecutionException { // ???// w w w. j a va 2 s .c om this.viewPart = HandlerUtil.getActivePart(event); MaintenanceListView view = null; try { view = (MaintenanceListView) this.viewPart.getAdapter(MaintenanceListView.class); } catch (Exception e) { m_log.info("execute " + e.getMessage()); return null; } if (view == null) { m_log.info("execute: view is null"); return null; } MaintenanceListComposite composite = (MaintenanceListComposite) view.getListComposite(); StructuredSelection selection = (StructuredSelection) composite.getTableViewer().getSelection(); Object[] objs = selection.toArray(); // 1???????? if (objs.length == 0) { MessageDialog.openConfirm(null, Messages.getString("confirmed"), Messages.getString("message.maintenance.9")); return null; } // 1?????? String[] args; StringBuffer targetList = new StringBuffer(); StringBuffer successList = new StringBuffer(); StringBuffer failureList = new StringBuffer(); Map<String, List<String>> map = new ConcurrentHashMap<String, List<String>>(); for (Object o : objs) { if (targetList.length() != 0) { targetList.append(", "); } String managerName = (String) ((ArrayList<?>) o).get(GetMaintenanceListTableDefine.MANAGER_NAME); if (map.get(managerName) == null) { map.put(managerName, new ArrayList<String>()); } } for (Object o : objs) { if (targetList.length() != 0) { targetList.append(", "); } String managerName = (String) ((ArrayList<?>) o).get(GetMaintenanceListTableDefine.MANAGER_NAME); String maintenanceId = (String) ((ArrayList<?>) o).get(GetMaintenanceListTableDefine.MAINTENANCE_ID); targetList.append(maintenanceId); map.get(managerName).add(maintenanceId); } // ?(NG) args = new String[] { targetList.toString() }; if (!MessageDialog.openConfirm(null, Messages.getString("confirmed"), Messages.getString("message.maintenance.15", args))) { return null; } boolean hasRole = true; // for (Map.Entry<String, List<String>> entry : map.entrySet()) { String managerName = entry.getKey(); MaintenanceEndpointWrapper wrapper = MaintenanceEndpointWrapper.getWrapper(managerName); for (String maintenanceId : entry.getValue()) { try { wrapper.setMaintenanceStatus(maintenanceId, false); successList.append(maintenanceId + "(" + managerName + ")" + "\n"); } catch (InvalidRole_Exception e) { failureList.append(maintenanceId + "\n"); m_log.warn("run() setNotifyStatus targetId=" + maintenanceId + ", " + e.getMessage(), e); hasRole = false; } catch (Exception e) { failureList.append(maintenanceId + "\n"); m_log.warn("run() setMaintenanceStatus maintenanceId=" + maintenanceId + ", " + 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.maintenance.20", args)); } // if (failureList.length() != 0) { args = new String[] { failureList.toString() }; MessageDialog.openError(null, Messages.getString("failed"), Messages.getString("message.maintenance.21", args)); } // ? composite.update(); return null; }
From source file:com.clustercontrol.maintenance.view.action.MaintenanceEnableAction.java
License:Open Source License
@Override public Object execute(ExecutionEvent event) throws ExecutionException { // ???//from w w w . j av a2 s . co m this.viewPart = HandlerUtil.getActivePart(event); MaintenanceListView view = null; try { view = (MaintenanceListView) this.viewPart.getAdapter(MaintenanceListView.class); } catch (Exception e) { m_log.info("execute " + e.getMessage()); return null; } if (view == null) { m_log.info("execute: view is null"); return null; } MaintenanceListComposite composite = (MaintenanceListComposite) view.getListComposite(); StructuredSelection selection = (StructuredSelection) composite.getTableViewer().getSelection(); Object[] objs = selection.toArray(); // 1???????? if (objs.length == 0) { MessageDialog.openConfirm(null, Messages.getString("confirmed"), Messages.getString("message.maintenance.9")); return null; } // 1?????? String[] args; StringBuffer targetList = new StringBuffer(); StringBuffer successList = new StringBuffer(); StringBuffer failureList = new StringBuffer(); Map<String, List<String>> map = new ConcurrentHashMap<String, List<String>>(); for (Object o : objs) { if (targetList.length() != 0) { targetList.append(", "); } String managerName = (String) ((ArrayList<?>) o).get(GetMaintenanceListTableDefine.MANAGER_NAME); if (map.get(managerName) == null) { map.put(managerName, new ArrayList<String>()); } } for (Object o : objs) { if (targetList.length() != 0) { targetList.append(", "); } String managerName = (String) ((ArrayList<?>) o).get(GetMaintenanceListTableDefine.MANAGER_NAME); String maintenanceId = (String) ((ArrayList<?>) o).get(GetMaintenanceListTableDefine.MAINTENANCE_ID); targetList.append(maintenanceId); map.get(managerName).add(maintenanceId); } // ?(NG) args = new String[] { targetList.toString() }; if (!MessageDialog.openConfirm(null, Messages.getString("confirmed"), Messages.getString("message.maintenance.14", args))) { return null; } boolean hasRole = true; // for (Map.Entry<String, List<String>> entry : map.entrySet()) { String managerName = entry.getKey(); MaintenanceEndpointWrapper wrapper = MaintenanceEndpointWrapper.getWrapper(managerName); for (String maintenanceId : entry.getValue()) { try { wrapper.setMaintenanceStatus(maintenanceId, true); successList.append(maintenanceId + "(" + managerName + ")" + "\n"); } catch (InvalidRole_Exception e) { failureList.append(maintenanceId + "\n"); m_log.warn("run() setMaintenanceStatus maintenanceId=" + maintenanceId + ", " + e.getMessage(), e); hasRole = false; } catch (Exception e) { failureList.append(maintenanceId + "\n"); m_log.warn("run() setMaintenanceStatus maintenanceId=" + maintenanceId + ", " + 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.maintenance.18", args)); } // if (failureList.length() != 0) { args = new String[] { failureList.toString() }; MessageDialog.openError(null, Messages.getString("failed"), Messages.getString("message.maintenance.19", args)); } // ? composite.update(); return null; }
From source file:com.clustercontrol.maintenance.view.MaintenanceListView.java
License:Open Source License
@Override public List<ObjectBean> getSelectedObjectBeans() { StructuredSelection selection = (StructuredSelection) this.composite.getTableViewer().getSelection(); Object[] objs = selection.toArray(); String managerName = null;/*w w w . jav a2 s . c o m*/ String objectType = HinemosModuleConstant.SYSYTEM_MAINTENANCE; String objectId = null; List<ObjectBean> objectBeans = new ArrayList<ObjectBean>(); for (Object obj : objs) { managerName = (String) ((List<?>) obj).get(GetMaintenanceListTableDefine.MANAGER_NAME); objectId = (String) ((List<?>) obj).get(GetMaintenanceListTableDefine.MAINTENANCE_ID); ObjectBean objectBean = new ObjectBean(managerName, objectType, objectId); objectBeans.add(objectBean); } return objectBeans; }
From source file:com.clustercontrol.monitor.composite.action.EventListSelectionChangedListener.java
License:Open Source License
/** * ??????<BR>//from w w w . j a v a 2s . c o m * []??????<BR> * ?????????? * <P> * <ol> * <li>?????????????</li> * <li>??????(CONFIRMED)????</li> * <li>?????[]?????</li> * </ol> * * @param event ? * * @see org.eclipse.jface.viewers.ISelectionChangedListener#selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent) */ @Override public void selectionChanged(SelectionChangedEvent event) { ArrayList<?> list = null; //[]?? IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); IViewPart viewPart = page.findView(EventView.ID); // ?????? if (viewPart == null) { viewPart = page.findView("com.clustercontrol.nodemap.view.EventViewM"); } //?? StructuredSelection selection = (StructuredSelection) event.getSelection(); if (viewPart != null) { EventView view = (EventView) viewPart.getAdapter(EventView.class); if (view == null) { m_log.info("selection changed: view is null"); return; } if (selection != null) { //??1??? if (selection.size() == 1) { list = (ArrayList<?>) selection.getFirstElement(); String pluginId = list.get(GetEventListTableDefine.PLUGIN_ID).toString(); view.setEnabledAction(((Integer) list.get(GetEventListTableDefine.CONFIRMED)).intValue(), pluginId, event.getSelection()); //???? } else if (selection.size() > 1) { Object[] obj = selection.toArray(); boolean confirmFlg = false; boolean unconfirmFlg = false; //???/???? for (int i = 0; i < obj.length; i++) { list = (ArrayList<?>) obj[i]; if (!confirmFlg && (Integer) list .get(GetEventListTableDefine.CONFIRMED) == ConfirmConstant.TYPE_CONFIRMED) { confirmFlg = true; } else if (!unconfirmFlg && (Integer) list .get(GetEventListTableDefine.CONFIRMED) == ConfirmConstant.TYPE_UNCONFIRMED) { unconfirmFlg = true; } } //???/?????/??? //????? if (confirmFlg && unconfirmFlg) { view.setEnabledAction(-1, null, event.getSelection()); //?????? } else if (unconfirmFlg) { view.setEnabledAction(ConfirmConstant.TYPE_UNCONFIRMED, null, event.getSelection()); //?????? } else if (confirmFlg) { view.setEnabledAction(ConfirmConstant.TYPE_CONFIRMED, null, event.getSelection()); } //??0?? } else { view.initButton(); } } else { //????? view.initButton(); } } }
From source file:com.clustercontrol.monitor.view.action.CollectorDisableAction.java
License:Open Source License
/** * //from w w w. j a va 2 s .co m */ @Override public Object execute(ExecutionEvent event) throws ExecutionException { // ??? this.viewPart = HandlerUtil.getActivePart(event); MonitorListView view = null; try { view = (MonitorListView) this.viewPart.getAdapter(MonitorListView.class); } catch (Exception e) { m_log.info("execute " + e.getMessage()); return null; } if (view == null) { m_log.info("execute: view is null"); return null; } MonitorListComposite composite = (MonitorListComposite) view.getListComposite(); StructuredSelection selection = (StructuredSelection) composite.getTableViewer().getSelection(); Object[] objs = selection.toArray(); // 1???????? if (objs.length == 0) { MessageDialog.openConfirm(null, Messages.getString("confirmed"), Messages.getString("message.monitor.1")); return null; } // 1?????? String managerName = null; String monitorId = null; String monitorTypeId = null; String[] args; StringBuffer targetList = new StringBuffer(); StringBuffer successList = new StringBuffer(); StringBuffer failureList = new StringBuffer(); Map<String, List<String[]>> dataMap = new ConcurrentHashMap<String, List<String[]>>(); for (int i = 0; i < objs.length; i++) { managerName = (String) ((ArrayList<?>) objs[i]).get(GetMonitorListTableDefine.MANAGER_NAME); if (dataMap.get(managerName) == null) { dataMap.put(managerName, new ArrayList<String[]>()); } } for (int i = 0; i < objs.length; i++) { managerName = (String) ((ArrayList<?>) objs[i]).get(GetMonitorListTableDefine.MANAGER_NAME); monitorId = (String) ((ArrayList<?>) objs[i]).get(GetMonitorListTableDefine.MONITOR_ID); monitorTypeId = (String) ((ArrayList<?>) objs[i]).get(GetMonitorListTableDefine.MONITOR_TYPE_ID); String[] arg = { monitorId, monitorTypeId }; dataMap.get(managerName).add(arg); if (targetList.length() > 0) { targetList.append(", "); } targetList.append(monitorId); } // ?(NG) args = new String[] { targetList.toString() }; if (!MessageDialog.openConfirm(null, Messages.getString("confirmed"), Messages.getString("message.monitor.77", args))) { return null; } boolean hasRole = true; //????????? // for (Map.Entry<String, List<String[]>> map : dataMap.entrySet()) { String mgrName = map.getKey(); MonitorSettingEndpointWrapper wrapper = MonitorSettingEndpointWrapper.getWrapper(mgrName); for (String[] strArgs : map.getValue()) { monitorId = strArgs[0]; monitorTypeId = strArgs[1]; try { wrapper.setStatusCollector(monitorId, monitorTypeId, false); if (successList.length() > 0) { successList.append(", "); } successList.append(monitorId + "(" + mgrName + ")"); } catch (InvalidRole_Exception e) { if (failureList.length() > 0) { failureList.append(", "); } failureList.append(monitorId + "(" + HinemosMessage.replace(e.getMessage()) + ")"); m_log.warn("run() setStatusCollector monitorId=" + monitorId + ", " + e.getMessage(), e); hasRole = false; } catch (Exception e) { if (failureList.length() > 0) { failureList.append(", "); } failureList.append(monitorId + "(" + HinemosMessage.replace(e.getMessage()) + ")"); m_log.warn("run() setStatusCollector monitorId=" + monitorId + ", " + 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.monitor.78", args)); } // if (failureList.length() != 0) { args = new String[] { failureList.toString() }; MessageDialog.openError(null, Messages.getString("failed"), Messages.getString("message.monitor.79", args)); } // ? composite.update(); return null; }
From source file:com.clustercontrol.monitor.view.action.CollectorEnableAction.java
License:Open Source License
/** * //from w w w . j a v a 2 s. co m */ @Override public Object execute(ExecutionEvent event) throws ExecutionException { // ??? this.viewPart = HandlerUtil.getActivePart(event); MonitorListView view = null; try { view = (MonitorListView) this.viewPart.getAdapter(MonitorListView.class); } catch (Exception e) { m_log.info("execute " + e.getMessage()); return null; } if (view == null) { m_log.info("execute: view is null"); return null; } MonitorListComposite composite = (MonitorListComposite) view.getListComposite(); StructuredSelection selection = (StructuredSelection) composite.getTableViewer().getSelection(); Object[] objs = selection.toArray(); // 1???????? if (objs.length == 0) { MessageDialog.openConfirm(null, Messages.getString("confirmed"), Messages.getString("message.monitor.1")); return null; } // 1?????? String managerName = null; String monitorId = null; String monitorTypeId = null; String[] args; StringBuffer targetList = new StringBuffer(); StringBuffer successList = new StringBuffer(); StringBuffer failureList = new StringBuffer(); Map<String, List<String[]>> dataMap = new ConcurrentHashMap<String, List<String[]>>(); for (int i = 0; i < objs.length; i++) { managerName = (String) ((ArrayList<?>) objs[i]).get(GetMonitorListTableDefine.MANAGER_NAME); if (dataMap.get(managerName) == null) { dataMap.put(managerName, new ArrayList<String[]>()); } } for (int i = 0; i < objs.length; i++) { managerName = (String) ((ArrayList<?>) objs[i]).get(GetMonitorListTableDefine.MANAGER_NAME); monitorId = (String) ((ArrayList<?>) objs[i]).get(GetMonitorListTableDefine.MONITOR_ID); monitorTypeId = (String) ((ArrayList<?>) objs[i]).get(GetMonitorListTableDefine.MONITOR_TYPE_ID); String[] arg = { monitorId, monitorTypeId }; dataMap.get(managerName).add(arg); if (targetList.length() > 0) { targetList.append(", "); } targetList.append(monitorId); } // ?(NG) args = new String[] { targetList.toString() }; if (!MessageDialog.openConfirm(null, Messages.getString("confirmed"), Messages.getString("message.monitor.71", args))) { return null; } boolean hasRole = true; //????????? // for (Map.Entry<String, List<String[]>> map : dataMap.entrySet()) { String mgrName = map.getKey(); MonitorSettingEndpointWrapper wrapper = MonitorSettingEndpointWrapper.getWrapper(mgrName); for (String[] strArgs : map.getValue()) { monitorId = strArgs[0]; monitorTypeId = strArgs[1]; try { wrapper.setStatusCollector(monitorId, monitorTypeId, true); if (successList.length() > 0) { successList.append(", "); } successList.append(monitorId + "(" + mgrName + ")"); } catch (InvalidRole_Exception e) { if (failureList.length() > 0) { failureList.append(", "); } failureList.append(monitorId + "(" + HinemosMessage.replace(e.getMessage()) + ")"); m_log.warn("run() setStatusCollector monitorId=" + monitorId + ", " + HinemosMessage.replace(e.getMessage())); hasRole = false; } catch (Exception e) { if (failureList.length() > 0) { failureList.append(", "); } failureList.append(monitorId + "(" + HinemosMessage.replace(e.getMessage()) + ")"); m_log.warn("run() setStatusCollector monitorId=" + monitorId + ", " + HinemosMessage.replace(e.getMessage())); } } } 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.monitor.72", args)); } // if (failureList.length() != 0) { args = new String[] { failureList.toString() }; MessageDialog.openError(null, Messages.getString("failed"), Messages.getString("message.monitor.73", args)); } // ? composite.update(); return null; }