List of usage examples for org.eclipse.jface.dialogs IDialogConstants OK_ID
int OK_ID
To view the source code for org.eclipse.jface.dialogs IDialogConstants OK_ID.
Click Source Link
From source file:com.clustercontrol.jobmanagement.view.action.JobPlanFilterAction.java
License:Open Source License
/** * []?????????//from w w w.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.JobHistoryView * @see com.clustercontrol.jobmanagement.dialog.HistoryFilterDialog * @see com.clustercontrol.bean.Property */ @Override public Object execute(ExecutionEvent event) throws ExecutionException { this.window = HandlerUtil.getActiveWorkbenchWindow(event); // ??? this.viewPart = HandlerUtil.getActivePart(event); JobPlanListView view = null; try { view = (JobPlanListView) viewPart.getAdapter(JobPlanListView.class); } catch (Exception e) { m_log.info("execute " + e.getMessage()); return null; } if (view == null) { m_log.info("execute: view is null"); return null; } ICommandService commandService = (ICommandService) window.getService(ICommandService.class); Command command = commandService.getCommand(ID); boolean isChecked = !HandlerUtil.toggleCommandState(command); if (isChecked) { // ???? PlanFilterDialog dialog = new PlanFilterDialog(HandlerUtil.getActiveWorkbenchWindow(event).getShell()); //[] if (dialog.open() == IDialogConstants.OK_ID) { // []? Property property = dialog.getInputData(); view.setFilterCondition(JobPropertyUtil.getManagerName(property), JobPropertyUtil.property2jobPlanFilter(property)); view.update(); } else { State state = command.getState(RegistryToggleState.STATE_ID); state.setValue(false); } } else { // ???? // []? view.setFilterCondition(null, null); view.update(); } return null; }
From source file:com.clustercontrol.jobmanagement.view.action.ModifyJobAction.java
License:Open Source License
/** * []???????????// www. j av a 2 s . com * <p> * <ol> * <li>[]????????</li> * <li>[]?????????</li> * <li>??????????[??]???</li> * <li>[]???</li> * </ol> * * @see org.eclipse.core.commands.IHandler#execute * @see com.clustercontrol.jobmanagement.dialog.JobDialog * @see com.clustercontrol.jobmanagement.view.JobListView * @see com.clustercontrol.jobmanagement.composite.JobTreeComposite * @see com.clustercontrol.jobmanagement.composite.JobListComposite */ @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 item = jobListView.getSelectJobTreeItemList().get(0); if (null == item) { return null; } JobTreeItem parent = item.getParent(); if (null != parent) { String managerName = null; JobTreeItem mgrTree = JobTreeItemUtil.getManager(parent); if (mgrTree == null) { managerName = parent.getChildren().get(0).getData().getId(); } else { managerName = mgrTree.getData().getId(); } JobEditState jobEditState = JobEditStateUtil.getJobEditState(managerName); boolean readOnly = !jobEditState.isLockedJobunitId(item.getData().getJobunitId()); JobDialog dialog = new JobDialog(jobListView.getJobTreeComposite(), HandlerUtil.getActiveWorkbenchWindow(event).getShell(), managerName, readOnly); dialog.setJobTreeItem(item); // if (dialog.open() == IDialogConstants.OK_ID) { if (jobEditState.isLockedJobunitId(item.getData().getJobunitId())) { // ?????(??????? jobEditState.addEditedJobunit(item); if (item.getData().getType() == JobConstant.TYPE_JOBUNIT) { JobUtil.setJobunitIdAll(item, item.getData().getJobunitId()); } } // Refresh after modified JobTreeComposite tree = jobListView.getJobTreeComposite(); tree.getTreeViewer().sort(parent); tree.refresh(item); // Also fresh parent in case of selecting from list tree.refresh(parent); } } return null; }
From source file:com.clustercontrol.jobmanagement.view.action.RunJobAction.java
License:Open Source License
/** * []???????????//from ww w. java 2 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.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
/** * []???????????/* ww w . j a v a2 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.action.StartJobAction.java
License:Open Source License
/** * [][][]?????????????/*from w w w .j ava 2 s .c o m*/ * <p> * <ol> * <li>[][]????IDID????</li> * <li>[]?????IDIDID????</li> * <li>?????</li> * <li>[]???</li> * <li>[]??????</li> * <li>??????</li> * </ol> * * @see org.eclipse.core.commands.IHandler#execute * @see com.clustercontrol.jobmanagement.view.JobHistoryView * @see com.clustercontrol.jobmanagement.view.JobDetailView * @see com.clustercontrol.jobmanagement.view.JobNodeDetailView * @see com.clustercontrol.jobmanagement.dialog.JobOperationDialog * @see com.clustercontrol.jobmanagement.action.OperationJob#operationJob(Property) */ @Override public Object execute(ExecutionEvent event) throws ExecutionException { String managerName = null; String sessionId = null; String jobunitId = null; String jobId = null; String facilityId = null; IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindow(event); // ??? this.viewPart = HandlerUtil.getActivePart(event); if (viewPart instanceof JobHistoryView) { // ???? JobHistoryView jobHistoryView = null; try { jobHistoryView = (JobHistoryView) viewPart.getAdapter(JobHistoryView.class); } catch (Exception e) { m_log.info("execute " + e.getMessage()); return null; } if (jobHistoryView == null) { m_log.info("execute: job history view is null"); } else { HistoryComposite historyComposite = jobHistoryView.getComposite(); //???? managerName = historyComposite.getManagerName(); //ID? sessionId = historyComposite.getSessionId(); //ID? jobunitId = historyComposite.getJobunitId(); //ID? jobId = historyComposite.getJobId(); } } else if (viewPart instanceof JobDetailView) { // ???? JobDetailView jobDetailView = null; try { jobDetailView = (JobDetailView) viewPart.getAdapter(JobDetailView.class); } catch (Exception e) { m_log.info("execute " + e.getMessage()); return null; } if (jobDetailView == null) { m_log.info("execute: job detail view is null"); } else { DetailComposite detailComposite = jobDetailView.getComposite(); //???? managerName = detailComposite.getManagerName(); //ID? sessionId = detailComposite.getSessionId(); //ID? jobunitId = detailComposite.getJobunitId(); //ID? jobId = detailComposite.getJobId(); } } else if (viewPart instanceof JobNodeDetailView) { // ???? JobNodeDetailView jobNodeDetailView = null; try { jobNodeDetailView = (JobNodeDetailView) viewPart.getAdapter(JobNodeDetailView.class); } catch (Exception e) { m_log.info("execute " + e.getMessage()); return null; } if (jobNodeDetailView == null) { m_log.info("execute: job node detail view is null"); } else { NodeDetailComposite nodeDetailComposite = jobNodeDetailView.getComposite(); //???? managerName = nodeDetailComposite.getManagerName(); //ID? sessionId = nodeDetailComposite.getSessionId(); //ID? jobunitId = nodeDetailComposite.getJobunitId(); //ID? jobId = nodeDetailComposite.getJobId(); //ID? facilityId = nodeDetailComposite.getFacilityId(); if (facilityId == null) { sessionId = null; jobunitId = null; jobId = null; } } } if (sessionId != null && sessionId.length() > 0 && jobunitId != null && jobunitId.length() > 0 && jobId != null && jobId.length() > 0) { JobOperationDialog dialog = new JobOperationDialog(window.getShell()); // dialog.setProperty(getStartProperty(managerName, sessionId, jobunitId, jobId, facilityId)); dialog.setTitleText(Messages.getString("job") + "[" + Messages.getString("start") + "]"); // if (dialog.open() == IDialogConstants.OK_ID) { // OperationJob operation = new OperationJob(); operation.operationJob(managerName, dialog.getProperty()); } } return null; }
From source file:com.clustercontrol.jobmanagement.view.action.StopJobAction.java
License:Open Source License
/** * [][][]???????????????// w ww .j a v a2 s.co m * <p> * <ol> * <li>[][]????IDID????</li> * <li>[]?????IDIDID????</li> * <li>??????</li> * <li>[?]???</li> * <li>[?]???????</li> * <li>????????</li> * </ol> * * @see org.eclipse.core.commands.IHandler#execute * @see com.clustercontrol.jobmanagement.view.JobHistoryView * @see com.clustercontrol.jobmanagement.view.JobDetailView * @see com.clustercontrol.jobmanagement.view.JobNodeDetailView * @see com.clustercontrol.jobmanagement.dialog.JobOperationDialog * @see com.clustercontrol.jobmanagement.action.OperationJob#operationJob(Property) */ @Override public Object execute(ExecutionEvent event) throws ExecutionException { String managerName = null; String sessionId = null; String jobunitId = null; String jobId = null; String facilityId = null; 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 JobHistoryView) { // ???? JobHistoryView jobHistoryView = null; try { jobHistoryView = (JobHistoryView) viewPart.getAdapter(JobHistoryView.class); } catch (Exception e) { m_log.info("execute " + e.getMessage()); return null; } if (jobHistoryView == null) { m_log.info("execute: job history view is null"); } else { HistoryComposite historyComposite = jobHistoryView.getComposite(); //???? managerName = historyComposite.getManagerName(); //ID? sessionId = historyComposite.getSessionId(); //ID? jobunitId = historyComposite.getJobunitId(); //ID? jobId = historyComposite.getJobId(); } } else if (viewPart instanceof JobDetailView) { // ???? JobDetailView JobDetailView = null; try { JobDetailView = (JobDetailView) viewPart.getAdapter(JobDetailView.class); } catch (Exception e) { m_log.info("execute " + e.getMessage()); return null; } if (JobDetailView == null) { m_log.info("execute: job detail view is null"); } else { DetailComposite detailComposite = JobDetailView.getComposite(); //???? managerName = detailComposite.getManagerName(); //ID? sessionId = detailComposite.getSessionId(); //ID? jobunitId = detailComposite.getJobunitId(); //ID? jobId = detailComposite.getJobId(); } } else if (viewPart instanceof JobNodeDetailView) { // ???? JobNodeDetailView jobNodeDetailView = null; try { jobNodeDetailView = (JobNodeDetailView) viewPart.getAdapter(JobNodeDetailView.class); } catch (Exception e) { m_log.info("execute " + e.getMessage()); return null; } if (jobNodeDetailView == null) { m_log.info("execute: job node detail view is null"); } else { NodeDetailComposite nodeDetailComposite = jobNodeDetailView.getComposite(); //???? managerName = nodeDetailComposite.getManagerName(); //ID? sessionId = nodeDetailComposite.getSessionId(); //ID? jobunitId = nodeDetailComposite.getJobunitId(); //ID? jobId = nodeDetailComposite.getJobId(); //ID? facilityId = nodeDetailComposite.getFacilityId(); if (facilityId == null) { sessionId = null; jobunitId = null; jobId = null; } } } if (sessionId != null && sessionId.length() > 0 && jobunitId != null && jobunitId.length() > 0 && jobId != null && jobId.length() > 0) { JobOperationDialog dialog = new JobOperationDialog(this.window.getShell()); // dialog.setProperty(getStopProperty(managerName, sessionId, jobunitId, jobId, facilityId)); dialog.setTitleText(Messages.getString("job") + "[" + Messages.getString("stop") + "]"); // if (dialog.open() == IDialogConstants.OK_ID) { //? OperationJob operation = new OperationJob(); operation.operationJob(managerName, dialog.getProperty()); } } return null; }
From source file:com.clustercontrol.maintenance.composite.action.HinemosPropertyDoubleClickListener.java
License:Open Source License
/** * ?????<BR>//from w w w .j a v a2 s . c om * []????????????? * <P> * <ol> * <li>???????????</li> * <li>?????????</li> * </ol> * * @param event * * @see com.clustercontrol.maintenance.dialog.HinemosPropertyDialog * @see org.eclipse.jface.viewers.IDoubleClickListener#doubleClick(org.eclipse.jface.viewers.DoubleClickEvent) */ @SuppressWarnings("rawtypes") @Override public void doubleClick(DoubleClickEvent event) { ArrayList list; HinemosPropertyInfo info = new HinemosPropertyInfo(); String managerName = null; int valueType = 0; //? if (((StructuredSelection) event.getSelection()).getFirstElement() != null) { list = (ArrayList) ((StructuredSelection) event.getSelection()).getFirstElement(); } else { return; } info.setKey((String) list.get(GetHinemosPropertyTableDefine.KEY)); managerName = (String) list.get(GetHinemosPropertyTableDefine.MANAGER_NAME); valueType = HinemosPropertyTypeMessage .stringToType((String) list.get(GetHinemosPropertyTableDefine.VALUE_TYPE)); info.setValueType(valueType); if (valueType == HinemosPropertyTypeConstant.TYPE_STRING) { String value = (String) list.get(GetHinemosPropertyTableDefine.VALUE); info.setValueString(value); } else if (valueType == HinemosPropertyTypeConstant.TYPE_NUMERIC) { Object val = list.get(GetHinemosPropertyTableDefine.VALUE); try { if (val != null) { info.setValueNumeric(Long.parseLong(val.toString())); } else { info.setValueNumeric(null); } } catch (NumberFormatException e) { m_log.info("run() setValueNumeric(), " + e.getMessage()); Object[] args = { Messages.getString("hinemos.property.key"), Long.MIN_VALUE, Long.MAX_VALUE }; MessageDialog.openError(null, Messages.getString("failed"), Messages.getString("message.common.4", args)); } } else { boolean value = Boolean.parseBoolean((String) list.get(GetHinemosPropertyTableDefine.VALUE)); info.setValueBoolean(value); } info.setDescription((String) list.get(GetHinemosPropertyTableDefine.DESCRIPTION)); // ? HinemosPropertyDialog dialog = new HinemosPropertyDialog(m_composite.getShell(), managerName, valueType, PropertyDefineConstant.MODE_MODIFY, info); // ??????????? if (dialog.open() == IDialogConstants.OK_ID) { Table table = m_composite.getTableViewer().getTable(); WidgetTestUtil.setTestId(this, null, table); int selectIndex = table.getSelectionIndex(); m_composite.update(); table.setSelection(selectIndex); } }
From source file:com.clustercontrol.maintenance.composite.action.MaintenanceDoubleClickListener.java
License:Open Source License
/** * ?????<BR>//from ww w . j ava2 s. c o m * []????????????? * <P> * <ol> * <li>???????ID????</li> * <li>ID????????</li> * </ol> * * @param event * * @see com.clustercontrol.maintenance.dialog.MaintenanceDialog * @see org.eclipse.jface.viewers.IDoubleClickListener#doubleClick(org.eclipse.jface.viewers.DoubleClickEvent) */ @Override public void doubleClick(DoubleClickEvent event) { String managerName = null; String maintenanceId = null; //ID? if (((StructuredSelection) event.getSelection()).getFirstElement() != null) { ArrayList<?> info = (ArrayList<?>) ((StructuredSelection) event.getSelection()).getFirstElement(); managerName = (String) info.get(GetMaintenanceListTableDefine.MANAGER_NAME); maintenanceId = (String) info.get(GetMaintenanceListTableDefine.MAINTENANCE_ID); } if (maintenanceId != null) { // ? MaintenanceDialog dialog = new MaintenanceDialog(m_composite.getShell(), managerName, maintenanceId, PropertyDefineConstant.MODE_MODIFY); // ??????????? if (dialog.open() == IDialogConstants.OK_ID) { Table table = m_composite.getTableViewer().getTable(); WidgetTestUtil.setTestId(this, null, table); int selectIndex = table.getSelectionIndex(); m_composite.update(); table.setSelection(selectIndex); } } }
From source file:com.clustercontrol.maintenance.view.action.HinemosPropertyCopyAction.java
License:Open Source License
@Override public Object execute(ExecutionEvent event) throws ExecutionException { // ???//from ww w.j a va 2s.com this.viewPart = HandlerUtil.getActivePart(event); HinemosPropertyView view = null; try { view = (HinemosPropertyView) this.viewPart.getAdapter(HinemosPropertyView.class); } catch (Exception e) { m_log.info("execute " + e.getMessage()); return null; } if (view == null) { m_log.info("execute: view is null"); return null; } HinemosPropertyComposite composite = (HinemosPropertyComposite) view.getComposite(); StructuredSelection selection = (StructuredSelection) composite.getTableViewer().getSelection(); @SuppressWarnings("rawtypes") List<?> list = (List) selection.getFirstElement(); String key = null; String managerName = null; int valueType = 0; if (list != null && list.size() > 0) { key = (String) list.get(GetHinemosPropertyTableDefine.KEY); String valueTypeStr = (String) list.get(GetHinemosPropertyTableDefine.VALUE_TYPE); managerName = (String) list.get(GetHinemosPropertyTableDefine.MANAGER_NAME); valueType = HinemosPropertyTypeMessage.stringToType(valueTypeStr); } Table table = composite.getTableViewer().getTable(); WidgetTestUtil.setTestId(this, null, table); //??????? if (key != null) { try { HinemosPropertyInfo info = new HinemosPropertyInfo(); info.setKey(key); info.setValueType(valueType); if (valueType == HinemosPropertyTypeConstant.TYPE_STRING) { String value = (String) list.get(GetHinemosPropertyTableDefine.VALUE); info.setValueString(value); } else if (valueType == HinemosPropertyTypeConstant.TYPE_NUMERIC) { Long value = (Long) list.get(GetHinemosPropertyTableDefine.VALUE); try { info.setValueNumeric(value); } catch (NumberFormatException e) { m_log.info("run() setValueNumeric(), " + e.getMessage()); Object[] args = { Messages.getString("hinemos.property.key"), Long.MIN_VALUE, Long.MAX_VALUE }; MessageDialog.openError(null, Messages.getString("failed"), Messages.getString("message.common.4", args)); } } else { boolean value = Boolean.parseBoolean((String) list.get(GetHinemosPropertyTableDefine.VALUE)); info.setValueBoolean(value); } info.setDescription((String) list.get(GetHinemosPropertyTableDefine.DESCRIPTION)); // ? HinemosPropertyDialog dialog = new HinemosPropertyDialog(this.viewPart.getSite().getShell(), managerName, valueType, PropertyDefineConstant.MODE_ADD, info); if (dialog.open() == IDialogConstants.OK_ID) { int selectIndex = table.getSelectionIndex(); view.update(); table.setSelection(selectIndex); } } catch (Exception e1) { m_log.warn("run(), " + e1.getMessage(), e1); } } else { MessageDialog.openWarning(null, Messages.getString("warning"), Messages.getString("message.hinemos.property.11")); } return null; }
From source file:com.clustercontrol.maintenance.view.action.HinemosPropertyModifyAction.java
License:Open Source License
@Override public Object execute(ExecutionEvent event) throws ExecutionException { // ???//from w w w .j ava 2 s. c o m this.viewPart = HandlerUtil.getActivePart(event); HinemosPropertyView view = null; try { view = (HinemosPropertyView) this.viewPart.getAdapter(HinemosPropertyView.class); } catch (Exception e) { m_log.info("execute " + e.getMessage()); return null; } if (view == null) { m_log.info("execute: view is null"); return null; } HinemosPropertyComposite composite = (HinemosPropertyComposite) view.getComposite(); StructuredSelection selection = (StructuredSelection) composite.getTableViewer().getSelection(); @SuppressWarnings("rawtypes") List<?> list = (List) selection.getFirstElement(); String key = null; int valueType = 0; String managerName = null; if (list != null && list.size() > 0) { key = (String) list.get(GetHinemosPropertyTableDefine.KEY); managerName = (String) list.get(GetHinemosPropertyTableDefine.MANAGER_NAME); String valueTypeStr = (String) list.get(GetHinemosPropertyTableDefine.VALUE_TYPE); valueType = HinemosPropertyTypeMessage.stringToType(valueTypeStr); } Table table = composite.getTableViewer().getTable(); WidgetTestUtil.setTestId(this, null, table); //??????? if (key != null) { try { HinemosPropertyInfo info = new HinemosPropertyInfo(); info.setKey(key); info.setValueType(valueType); if (valueType == HinemosPropertyTypeConstant.TYPE_STRING) { String value = (String) list.get(GetHinemosPropertyTableDefine.VALUE); info.setValueString(value); } else if (valueType == HinemosPropertyTypeConstant.TYPE_NUMERIC) { long value = (Long) list.get(GetHinemosPropertyTableDefine.VALUE); info.setValueNumeric(value); } else { boolean value = Boolean.parseBoolean((String) list.get(GetHinemosPropertyTableDefine.VALUE)); info.setValueBoolean(value); } info.setDescription((String) list.get(GetHinemosPropertyTableDefine.DESCRIPTION)); // ? HinemosPropertyDialog dialog = new HinemosPropertyDialog(this.viewPart.getSite().getShell(), managerName, valueType, PropertyDefineConstant.MODE_MODIFY, info); // ??????????? if (dialog.open() == IDialogConstants.OK_ID) { int selectIndex = table.getSelectionIndex(); view.update(); table.setSelection(selectIndex); } } catch (Exception e1) { m_log.warn("run(), " + e1.getMessage(), e1); } } else { MessageDialog.openWarning(null, Messages.getString("warning"), Messages.getString("message.hinemos.property.11")); } return null; }