List of usage examples for org.eclipse.jface.dialogs MessageDialog openWarning
public static void openWarning(Shell parent, String title, String message)
From source file:com.clustercontrol.hub.view.LogScopeTreeView.java
License:Open Source License
/** * ????/*from w w w . j a v a 2 s. c om*/ * * @see org.eclipse.ui.IWorkbenchPart#createPartControl(org.eclipse.swt.widgets.Composite) */ @Override public void createPartControl(Composite parent) { // GridLayout layout = new GridLayout(1, true); parent.setLayout(layout); layout.marginHeight = 0; layout.marginWidth = 0; // ? this.scopeTreeComposite = new FacilityTreeComposite(parent, SWT.NONE, null, this.scopeOnly, this.unregistered, this.internal, this.topicRefresh); GridData gridData = new GridData(); gridData.horizontalAlignment = GridData.FILL; gridData.verticalAlignment = GridData.FILL; gridData.grabExcessHorizontalSpace = true; gridData.grabExcessVerticalSpace = true; gridData.horizontalSpan = 1; this.scopeTreeComposite.setLayoutData(gridData); // ?? this.scopeTreeComposite.getTreeViewer().addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { // ??(?????????) StructuredSelection selection = (StructuredSelection) event.getSelection(); FacilityTreeItem selectItem = (FacilityTreeItem) selection.getFirstElement(); if (selectItem != null) { // ?? doSelectTreeItem(selectItem); } } }); this.scopeTreeComposite.getTreeViewer().addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { // ??(?????????) StructuredSelection selection = (StructuredSelection) event.getSelection(); FacilityTreeItem selectItem = (FacilityTreeItem) selection.getFirstElement(); if (selectItem != null) { // ?? IWorkbenchWindow window = LogScopeTreeView.this.getSite().getWorkbenchWindow(); IWorkbenchPage page = window.getActivePage(); FacilityTreeItem managerTreeItem = ScopePropertyUtil.getManager(selectItem); //?TOP?????????return if (managerTreeItem == null) { return; } String manager = managerTreeItem.getData().getFacilityId(); //??????????return if (manager.equals(selectItem.getData().getFacilityId())) { return; } try { LogSearchView view = LogSearchView.createSearchView(page, manager, selectItem.getData().getFacilityId()); m_log.debug("doubleClick(), open " + view.getTitle()); view.setFocus(); view.update(); // // AbstractSearcher searcher // = AbstractSearcher.simpleSearchBuilder(view.getManager()).setFacilityId(view.getFacilityId()).build(); // // Integer fromPos = 0; // Integer sizePos = LogPluginService.getDefault().getPreferenceStore().getInt(LogPreferencePage.P_SIZE_POS); // // LogSearchResponse res = searcher.search(fromPos, sizePos); // // view.setSearcher(searcher); // view.getLogSearchComposite().getSearchResultComposite().reflectResult(res, fromPos, sizePos); // String esQuery = searcher.convertToESQuery(null, null, false, null, null); // view.getLogSearchComposite().getLogSearchConditionComposite().reflectAdvancedSearchQuery(esQuery); } catch (PartInitException e) { m_log.warn("doubleClick(), " + e.getMessage(), e); // } catch(LogSearchException e) { // m_log.warn("LogSearch is Failed " + e.getMessage()); // MessageDialog.openWarning( // null, // Messages.getString("word.warn"), // Messages.getString("message.search.failed") + "\n" + e.toString()); } catch (Exception e) { m_log.warn("LogSearch is Failed " + e.getMessage()); MessageDialog.openWarning(null, Messages.getString("word.warn"), Messages.getString("message.search.failed") + "\n" + e.toString()); } } } }); }
From source file:com.clustercontrol.jobmanagement.composite.JobCommandParameterComposite.java
License:Open Source License
/** * ????/*from ww w . j av a 2 s . c om*/ */ private void initialize() { this.setLayout(JobDialogUtil.getParentLayout()); // Table table = new Table(this, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.MULTI); WidgetTestUtil.setTestId(this, "table", table); table.setHeaderVisible(true); table.setLinesVisible(true); table.setLayoutData(new RowData(430, 75)); // Composite Composite buttonComposite = new Composite(this, SWT.NONE); buttonComposite.setLayout(new RowLayout()); // dummy new Label(buttonComposite, SWT.NONE).setLayoutData(new RowData(190, SizeConstant.SIZE_LABEL_HEIGHT)); // this.m_btnAdd = new Button(buttonComposite, SWT.NONE); WidgetTestUtil.setTestId(this, "m_btnAdd", this.m_btnAdd); this.m_btnAdd.setText(Messages.getString("add")); this.m_btnAdd.setLayoutData(new RowData(80, SizeConstant.SIZE_BUTTON_HEIGHT)); this.m_btnAdd.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { JobCommandParameterDialog dialog = new JobCommandParameterDialog(m_shell); if (dialog.open() == IDialogConstants.OK_ID) { if (isParameterDuplicate(dialog.getInputData().getParamId())) { // ???? MessageDialog.openWarning(null, Messages.getString("warning"), Messages.getString("message.job.134")); } else { m_jobCommandParamMap.put(dialog.getInputData().getParamId(), dialog.getInputData()); reflectParamInfo(); } } } }); // this.m_btnModify = new Button(buttonComposite, SWT.NONE); WidgetTestUtil.setTestId(this, "m_btnModify", this.m_btnModify); this.m_btnModify.setText(Messages.getString("modify")); this.m_btnModify.setLayoutData(new RowData(80, SizeConstant.SIZE_BUTTON_HEIGHT)); this.m_btnModify.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { int order = m_viewer.getTable().getSelectionIndex(); if (order >= 0) { String paramId = (String) ((ArrayList<?>) m_viewer.getTable().getSelection()[0].getData()) .get(0); JobCommandParameterDialog dialog = new JobCommandParameterDialog(m_shell, m_jobCommandParamMap.get(paramId)); if (dialog.open() == IDialogConstants.OK_ID) { m_jobCommandParamMap.put(paramId, (JobCommandParam) dialog.getInputData()); reflectParamInfo(); } } else { MessageDialog.openWarning(null, Messages.getString("warning"), Messages.getString("message.job.129")); } } }); // this.m_btnDelete = new Button(buttonComposite, SWT.NONE); WidgetTestUtil.setTestId(this, "m_btnDelete", this.m_btnDelete); this.m_btnDelete.setText(Messages.getString("delete")); this.m_btnDelete.setLayoutData(new RowData(80, SizeConstant.SIZE_BUTTON_HEIGHT)); this.m_btnDelete.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { int order = m_viewer.getTable().getSelectionIndex(); if (order >= 0) { String paramId = (String) ((ArrayList<?>) m_viewer.getTable().getSelection()[0].getData()) .get(0); if (paramId == null) { paramId = ""; } String[] args = { paramId }; if (MessageDialog.openConfirm(null, Messages.getString("confirmed"), Messages.getString("message.job.130", args))) { m_jobCommandParamMap.remove(paramId); reflectParamInfo(); } } else { MessageDialog.openWarning(null, Messages.getString("warning"), Messages.getString("message.job.129")); } } }); this.m_viewer = new CommonTableViewer(table); this.m_viewer.createTableColumn(GetCommandParameterTableDefine.get(), GetCommandParameterTableDefine.SORT_COLUMN_INDEX, GetCommandParameterTableDefine.SORT_ORDER); this.m_viewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { if (m_btnAdd.isEnabled()) { int order = m_viewer.getTable().getSelectionIndex(); if (order >= 0) { String paramId = (String) ((ArrayList<?>) m_viewer.getTable().getSelection()[0].getData()) .get(0); JobCommandParameterDialog dialog = new JobCommandParameterDialog(m_shell, m_jobCommandParamMap.get(paramId)); if (dialog.open() == IDialogConstants.OK_ID) { m_jobCommandParamMap.put(paramId, dialog.getInputData()); reflectParamInfo(); } } else { MessageDialog.openWarning(null, Messages.getString("warning"), Messages.getString("message.job.129")); } } } }); }
From source file:com.clustercontrol.jobmanagement.composite.JobKickParamComposite.java
License:Open Source License
/** * ????/*from w w w. jav a2 s . c om*/ */ private void initialize() { m_shell = this.getShell(); this.setLayout(JobDialogUtil.getParentLayout()); // Composite Composite composite = new Composite(this, SWT.NONE); composite.setLayout(new GridLayout(4, false)); composite.setLayoutData(new RowData()); ((RowData) composite.getLayoutData()).width = 525; // Table table = new Table(composite, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.MULTI); WidgetTestUtil.setTestId(this, "table", table); table.setHeaderVisible(true); table.setLinesVisible(true); table.setLayoutData(new GridData(465, 150)); ((GridData) table.getLayoutData()).horizontalSpan = 4; // dummy new Label(composite, SWT.NONE).setLayoutData(new GridData(325, SizeConstant.SIZE_LABEL_HEIGHT)); // this.m_btnAdd = new Button(composite, SWT.NONE); WidgetTestUtil.setTestId(this, "m_btnAdd", this.m_btnAdd); this.m_btnAdd.setText(Messages.getString("add")); this.m_btnAdd.setLayoutData(new GridData(50, SizeConstant.SIZE_BUTTON_HEIGHT)); this.m_btnAdd.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { RuntimeParameterDialog dialog = new RuntimeParameterDialog(m_shell, m_jobRuntimeParamMap); if (dialog.open() == IDialogConstants.OK_ID) { m_jobRuntimeParamMap.put(dialog.getInputData().getParamId(), dialog.getInputData()); reflectParamInfo(); } } }); // this.m_btnModify = new Button(composite, SWT.NONE); WidgetTestUtil.setTestId(this, "m_btnModify", this.m_btnModify); this.m_btnModify.setText(Messages.getString("modify")); this.m_btnModify.setLayoutData(new GridData(50, SizeConstant.SIZE_BUTTON_HEIGHT)); this.m_btnModify.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { int order = m_viewer.getTable().getSelectionIndex(); if (order >= 0) { String paramId = (String) ((ArrayList<?>) m_viewer.getTable().getSelection()[0].getData()) .get(0); RuntimeParameterDialog dialog = new RuntimeParameterDialog(m_shell, m_jobRuntimeParamMap, m_jobRuntimeParamMap.get(paramId)); if (dialog.open() == IDialogConstants.OK_ID) { m_jobRuntimeParamMap.remove(paramId); m_jobRuntimeParamMap.put(dialog.getInputData().getParamId(), dialog.getInputData()); reflectParamInfo(); } } else { MessageDialog.openWarning(null, Messages.getString("warning"), Messages.getString("message.job.129")); } } }); // this.m_btnDelete = new Button(composite, SWT.NONE); WidgetTestUtil.setTestId(this, "m_btnDelete", this.m_btnDelete); this.m_btnDelete.setText(Messages.getString("delete")); this.m_btnDelete.setLayoutData(new GridData(50, SizeConstant.SIZE_BUTTON_HEIGHT)); this.m_btnDelete.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { int order = m_viewer.getTable().getSelectionIndex(); if (order >= 0) { String paramId = (String) ((ArrayList<?>) m_viewer.getTable().getSelection()[0].getData()) .get(0); if (paramId == null) { paramId = ""; } String[] args = { paramId }; if (MessageDialog.openConfirm(null, Messages.getString("confirmed"), Messages.getString("message.job.130", args))) { m_jobRuntimeParamMap.remove(paramId); reflectParamInfo(); } } else { MessageDialog.openWarning(null, Messages.getString("warning"), Messages.getString("message.job.129")); } } }); this.m_viewer = new CommonTableViewer(table); this.m_viewer.createTableColumn(GetJobKickParameterTableDefine.get(), GetJobKickParameterTableDefine.SORT_COLUMN_INDEX, GetJobKickParameterTableDefine.SORT_ORDER); this.m_viewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { int order = m_viewer.getTable().getSelectionIndex(); if (order >= 0) { String paramId = (String) ((ArrayList<?>) m_viewer.getTable().getSelection()[0].getData()) .get(0); RuntimeParameterDialog dialog = new RuntimeParameterDialog(m_shell, m_jobRuntimeParamMap, m_jobRuntimeParamMap.get(paramId)); if (dialog.open() == IDialogConstants.OK_ID) { m_jobRuntimeParamMap.remove(paramId); m_jobRuntimeParamMap.put(dialog.getInputData().getParamId(), dialog.getInputData()); reflectParamInfo(); } } else { MessageDialog.openWarning(null, Messages.getString("warning"), Messages.getString("message.job.129")); } } }); }
From source file:com.clustercontrol.jobmanagement.composite.WaitRuleComposite.java
License:Open Source License
/** * ????/*from ww w. j a va2 s. c om*/ * * @param jobType */ private void initialize(int jobType) { this.setLayout(JobDialogUtil.getParentLayout()); // Label tableTitle = new Label(this, SWT.NONE); tableTitle.setText(Messages.getString("object.list")); // int addTableWidth = 0; if (jobType == JobConstant.TYPE_JOBNET) { // ? addTableWidth = 0; } else if (jobType == JobConstant.TYPE_JOB) { // addTableWidth = 170; } else if (jobType == JobConstant.TYPE_FILEJOB) { // addTableWidth = 170; } else if (jobType == JobConstant.TYPE_REFERJOB || jobType == JobConstant.TYPE_REFERJOBNET) { // ??????? addTableWidth = 0; } else if (jobType == JobConstant.TYPE_APPROVALJOB) { // ? addTableWidth = 170; } else if (jobType == JobConstant.TYPE_MONITORJOB) { // addTableWidth = 170; } Table table = new Table(this, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.SINGLE); WidgetTestUtil.setTestId(this, "table", table); table.setHeaderVisible(true); table.setLinesVisible(true); table.setLayoutData(new RowData(430 + addTableWidth, 100)); // Composite Composite buttonComposite = new Composite(this, SWT.NONE); buttonComposite.setLayout(new RowLayout()); // dummy new Label(buttonComposite, SWT.NONE) .setLayoutData(new RowData(200 + addTableWidth, SizeConstant.SIZE_LABEL_HEIGHT)); // this.m_createCondition = new Button(buttonComposite, SWT.NONE); WidgetTestUtil.setTestId(this, "m_createCondition", this.m_createCondition); this.m_createCondition.setText(Messages.getString("add")); this.m_createCondition.setLayoutData(new RowData(80, SizeConstant.SIZE_BUTTON_HEIGHT)); this.m_createCondition.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { m_log.debug("widgetSelected"); WaitRuleDialog dialog = new WaitRuleDialog(m_shell, m_jobTreeItem); if (dialog.open() == IDialogConstants.OK_ID) { // ???????? boolean addWaitRule = true; @SuppressWarnings("unchecked") ArrayList<Integer> info = (ArrayList<Integer>) dialog.getInputData(); @SuppressWarnings("unchecked") ArrayList<ArrayList<Integer>> list = (ArrayList<ArrayList<Integer>>) m_viewer.getInput(); if (list == null) { list = new ArrayList<ArrayList<Integer>>(); } else { //?????????????false?? int newWaitRuleType = (Integer) info.get(GetWaitRuleTableDefine.JUDGMENT_OBJECT); if (newWaitRuleType == JudgmentObjectConstant.TYPE_TIME) { for (ArrayList<Integer> waitRule : list) { m_log.debug("WaitRuleComposite_initialize_info = " + info); int rule = waitRule.get(GetWaitRuleTableDefine.JUDGMENT_OBJECT); m_log.debug("WaitRuleComposite_initialize_rule = " + rule); if (rule == JudgmentObjectConstant.TYPE_TIME) { addWaitRule = false; MessageDialog.openWarning(null, Messages.getString("warning"), Messages.getString("message.job.61")); } } } else if (newWaitRuleType == JudgmentObjectConstant.TYPE_START_MINUTE) { for (ArrayList<Integer> waitRule : list) { m_log.debug("WaitRuleComposite_initialize_info = " + info); int rule = waitRule.get(GetWaitRuleTableDefine.JUDGMENT_OBJECT); m_log.debug("WaitRuleComposite_initialize_rule = " + rule); if (rule == JudgmentObjectConstant.TYPE_START_MINUTE) { addWaitRule = false; MessageDialog.openWarning(null, Messages.getString("warning"), Messages.getString("message.job.62")); } } } } if (addWaitRule) list.add(info); m_viewer.setInput(list); } } }); // this.m_modifyCondition = new Button(buttonComposite, SWT.NONE); WidgetTestUtil.setTestId(this, "m_modifyCondition", this.m_modifyCondition); this.m_modifyCondition.setText(Messages.getString("modify")); this.m_modifyCondition.setLayoutData(new RowData(80, SizeConstant.SIZE_BUTTON_HEIGHT)); this.m_modifyCondition.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { WaitRuleDialog dialog = new WaitRuleDialog(m_shell, m_jobTreeItem); if (m_selectItem != null) { dialog.setInputData(m_selectItem); if (dialog.open() == IDialogConstants.OK_ID) { ArrayList<?> info = dialog.getInputData(); @SuppressWarnings("unchecked") ArrayList<ArrayList<?>> list = (ArrayList<ArrayList<?>>) m_viewer.getInput(); list.remove(m_selectItem); list.add(info); m_selectItem = null; m_viewer.setInput(list); } } else { } } }); // this.m_deleteCondition = new Button(buttonComposite, SWT.NONE); WidgetTestUtil.setTestId(this, "m_deleteCondition", this.m_deleteCondition); this.m_deleteCondition.setText(Messages.getString("delete")); this.m_deleteCondition.setLayoutData(new RowData(80, SizeConstant.SIZE_BUTTON_HEIGHT)); this.m_deleteCondition.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { ArrayList<?> list = (ArrayList<?>) m_viewer.getInput(); list.remove(m_selectItem); m_selectItem = null; m_viewer.setInput(list); } }); // separator JobDialogUtil.getSeparator(this); // ?? Group group = new Group(this, SWT.NONE); group.setText(Messages.getString("condition.between.objects")); group.setLayout(new RowLayout()); // ??AND this.m_andCondition = new Button(group, SWT.RADIO); WidgetTestUtil.setTestId(this, "m_andCondition", this.m_andCondition); this.m_andCondition.setText(Messages.getString("and")); this.m_andCondition.setLayoutData(new RowData(100, SizeConstant.SIZE_BUTTON_HEIGHT)); // ??OR this.m_orCondition = new Button(group, SWT.RADIO); WidgetTestUtil.setTestId(this, "m_orCondition", this.m_orCondition); this.m_orCondition.setText(Messages.getString("or")); this.m_orCondition.setLayoutData(new RowData(100, SizeConstant.SIZE_BUTTON_HEIGHT)); // separator JobDialogUtil.getSeparator(this); // ??????? this.m_endCondition = new Button(this, SWT.CHECK); WidgetTestUtil.setTestId(this, "m_endCondition", this.m_endCondition); this.m_endCondition.setText(Messages.getString("end.if.condition.unmatched")); this.m_endCondition.setLayoutData(new RowData(220, SizeConstant.SIZE_BUTTON_HEIGHT + 5)); this.m_endCondition.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { Button check = (Button) e.getSource(); WidgetTestUtil.setTestId(this, null, check); if (check.getSelection()) { m_endStatus.setEnabled(true); m_endValue.setEditable(true); } else { m_endStatus.setEnabled(false); m_endValue.setEditable(false); } update(); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); // ??????Composite Composite endConditionGroup = new Composite(this, SWT.BORDER); endConditionGroup.setLayout(new GridLayout(2, false)); // ?????? Label endStatusTitle = new Label(endConditionGroup, SWT.LEFT); endStatusTitle.setText(Messages.getString("end.status") + " : "); endStatusTitle.setLayoutData(new GridData(80, SizeConstant.SIZE_LABEL_HEIGHT)); // ?????? this.m_endStatus = new Combo(endConditionGroup, SWT.CENTER | SWT.READ_ONLY); WidgetTestUtil.setTestId(this, "m_endStatus", this.m_endStatus); this.m_endStatus.setLayoutData(new GridData(100, SizeConstant.SIZE_COMBO_HEIGHT)); this.m_endStatus.add(EndStatusMessage.STRING_NORMAL); this.m_endStatus.add(EndStatusMessage.STRING_WARNING); this.m_endStatus.add(EndStatusMessage.STRING_ABNORMAL); // ?????? Label endValueTitle = new Label(endConditionGroup, SWT.LEFT); endValueTitle.setText(Messages.getString("end.value") + " : "); endValueTitle.setLayoutData(new GridData(80, SizeConstant.SIZE_LABEL_HEIGHT)); // ?????? this.m_endValue = new Text(endConditionGroup, SWT.BORDER); WidgetTestUtil.setTestId(this, "m_endValue", this.m_endValue); this.m_endValue.setLayoutData(new GridData(100, SizeConstant.SIZE_TEXT_HEIGHT)); this.m_endValue.addVerifyListener( new NumberVerifyListener(DataRangeConstant.SMALLINT_LOW, DataRangeConstant.SMALLINT_HIGH)); this.m_endValue.addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent arg0) { update(); } }); this.m_viewer = new CommonTableViewer(table); this.m_viewer.createTableColumn(GetWaitRuleTableDefine.get(), GetWaitRuleTableDefine.SORT_COLUMN_INDEX, GetWaitRuleTableDefine.SORT_ORDER); this.m_viewer.addSelectionChangedListener(new WaitRuleSelectionChangedListener(this)); }
From source file:com.clustercontrol.jobmanagement.dialog.RuntimeParameterDialog.java
License:Open Source License
/** * ????/*w w w . jav a 2 s.co m*/ * * @param parent ? */ @Override protected void customizeDialog(Composite parent) { m_shell = this.getShell(); parent.getShell().setText(Messages.getString("dialog.job.add.modify.manual.param")); Label label = null; /** * * ????? */ RowLayout layout = new RowLayout(); layout.type = SWT.VERTICAL; layout.spacing = 0; layout.marginWidth = 10; layout.marginHeight = 10; layout.marginBottom = 0; layout.fill = true; parent.setLayout(layout); // Composite Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(new GridLayout(3, false)); // ??? label = new Label(composite, SWT.LEFT); label.setText(Messages.getString("name") + " : "); label.setLayoutData(new GridData(100, SizeConstant.SIZE_LABEL_HEIGHT)); // ??? this.m_txtParamId = new Text(composite, SWT.BORDER); WidgetTestUtil.setTestId(this, "m_txtParamId", this.m_txtParamId); this.m_txtParamId.setLayoutData(new GridData(220, SizeConstant.SIZE_TEXT_HEIGHT)); this.m_txtParamId.addVerifyListener(new StringVerifyListener(DataRangeConstant.VARCHAR_64)); this.m_txtParamId.addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent arg0) { update(); } }); // dummy new Label(composite, SWT.NONE); // label = new Label(composite, SWT.LEFT); label.setText(Messages.getString("description") + " : "); label.setLayoutData(new GridData(100, SizeConstant.SIZE_LABEL_HEIGHT)); // this.m_txtDescription = new Text(composite, SWT.BORDER); WidgetTestUtil.setTestId(this, "m_txtDescription", this.m_txtDescription); this.m_txtDescription.setLayoutData(new GridData(220, SizeConstant.SIZE_TEXT_HEIGHT)); this.m_txtDescription.addVerifyListener(new StringVerifyListener(DataRangeConstant.VARCHAR_256)); this.m_txtDescription.addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent arg0) { update(); } }); // dummy new Label(composite, SWT.NONE); // label = new Label(composite, SWT.LEFT); label.setText(Messages.getString("type") + " : "); label.setLayoutData(new GridData(100, SizeConstant.SIZE_LABEL_HEIGHT)); // this.m_cmbType = new Combo(composite, SWT.DROP_DOWN | SWT.READ_ONLY); WidgetTestUtil.setTestId(this, "m_cmbType", this.m_cmbType); this.m_cmbType.setLayoutData(new GridData(200, SizeConstant.SIZE_COMBO_HEIGHT)); this.m_cmbType.add(Messages.getString("job.manual.type.input")); this.m_cmbType.add(Messages.getString("job.manual.type.radio")); this.m_cmbType.add(Messages.getString("job.manual.type.combo")); this.m_cmbType.add(Messages.getString("job.manual.type.fixed")); this.m_cmbType.select(0); this.m_cmbType.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { Combo combo = (Combo) e.getSource(); WidgetTestUtil.setTestId(this, null, combo); Integer type = JobRuntimeParamTypeMessage.stringToType(combo.getText()); if (type == JobRuntimeParamTypeConstant.TYPE_INPUT) { m_txtDefaultValue.setEditable(true); } else if (type == JobRuntimeParamTypeConstant.TYPE_RADIO) { m_txtDefaultValue.setEditable(false); } else if (type == JobRuntimeParamTypeConstant.TYPE_COMBO) { m_txtDefaultValue.setEditable(false); } else if (type == JobRuntimeParamTypeConstant.TYPE_FIXED) { m_txtDefaultValue.setEditable(true); } update(); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); // dummy new Label(composite, SWT.NONE); // label = new Label(composite, SWT.LEFT); label.setText(Messages.getString("default.value") + " : "); label.setLayoutData(new GridData(100, SizeConstant.SIZE_LABEL_HEIGHT)); // this.m_txtDefaultValue = new Text(composite, SWT.BORDER); WidgetTestUtil.setTestId(this, "m_txtDefaultValue", this.m_txtDefaultValue); this.m_txtDefaultValue.setLayoutData(new GridData(220, SizeConstant.SIZE_TEXT_HEIGHT)); this.m_txtDefaultValue.addVerifyListener(new StringVerifyListener(DataRangeConstant.VARCHAR_1024)); this.m_txtDefaultValue.addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent arg0) { update(); } }); // dummy new Label(composite, SWT.NONE); // ? label = new Label(composite, SWT.LEFT); label.setText(Messages.getString("job.manual.select.item") + " : "); label.setLayoutData(new GridData(100, SizeConstant.SIZE_LABEL_HEIGHT)); ((GridData) label.getLayoutData()).verticalSpan = 6; ((GridData) label.getLayoutData()).verticalAlignment = SWT.BEGINNING; // ? Table table = new Table(composite, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.MULTI); WidgetTestUtil.setTestId(this, "table", table); table.setHeaderVisible(true); table.setLinesVisible(true); table.setLayoutData(new GridData(210, 135)); ((GridData) table.getLayoutData()).verticalSpan = 6; // ? this.m_btnSelectAdd = new Button(composite, SWT.NONE); WidgetTestUtil.setTestId(this, "m_btnSelectAdd", this.m_btnSelectAdd); this.m_btnSelectAdd.setText(Messages.getString("add")); this.m_btnSelectAdd.setLayoutData(new GridData(50, SizeConstant.SIZE_BUTTON_HEIGHT)); this.m_btnSelectAdd.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { RuntimeParameterSelectionDialog dialog = new RuntimeParameterSelectionDialog(m_shell, m_jobRuntimeParam.getJobRuntimeParamDetailList(), new JobRuntimeParamDetail()); if (dialog.open() == IDialogConstants.OK_ID) { m_jobRuntimeParam.getJobRuntimeParamDetailList().add(dialog.getInputData()); if (dialog.getDefaultValueSelection()) { m_jobRuntimeParam.setValue(dialog.getInputData().getParamValue()); } reflectParamDetailInfo(); } } }); // ? this.m_btnSelectModify = new Button(composite, SWT.NONE); WidgetTestUtil.setTestId(this, "m_btnSelectModify", this.m_btnSelectModify); this.m_btnSelectModify.setText(Messages.getString("modify")); this.m_btnSelectModify.setLayoutData(new GridData(50, SizeConstant.SIZE_BUTTON_HEIGHT)); this.m_btnSelectModify.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { if (m_viewer.getTable().getSelectionIndex() >= 0) { int orderNo = (Integer) ((ArrayList<?>) m_viewer.getTable().getSelection()[0].getData()).get(1) - 1; RuntimeParameterSelectionDialog dialog = new RuntimeParameterSelectionDialog(m_shell, m_jobRuntimeParam.getJobRuntimeParamDetailList(), m_jobRuntimeParam.getJobRuntimeParamDetailList().get(orderNo), (m_jobRuntimeParam.getValue() == null ? false : m_jobRuntimeParam.getValue().equals(m_jobRuntimeParam .getJobRuntimeParamDetailList().get(orderNo).getParamValue()))); if (dialog.open() == IDialogConstants.OK_ID) { m_jobRuntimeParam.getJobRuntimeParamDetailList().remove(orderNo); m_jobRuntimeParam.getJobRuntimeParamDetailList().add(orderNo, dialog.getInputData()); if (dialog.getDefaultValueSelection()) { m_jobRuntimeParam.setValue(dialog.getInputData().getParamValue()); } else { if (m_jobRuntimeParam.getValue() != null && m_jobRuntimeParam.getValue().equals(dialog.getInputData().getParamValue())) { m_jobRuntimeParam.setValue(null); } } reflectParamDetailInfo(); } } else { MessageDialog.openWarning(null, Messages.getString("warning"), Messages.getString("message.job.129")); } } }); // ? this.m_btnSelectDelete = new Button(composite, SWT.NONE); WidgetTestUtil.setTestId(this, "m_btnSelectDelete", this.m_btnSelectDelete); this.m_btnSelectDelete.setText(Messages.getString("delete")); this.m_btnSelectDelete.setLayoutData(new GridData(50, SizeConstant.SIZE_BUTTON_HEIGHT)); this.m_btnSelectDelete.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { if (m_viewer.getTable().getSelectionIndex() >= 0) { int orderNo = (Integer) ((ArrayList<?>) m_viewer.getTable().getSelection()[0].getData()).get(1) - 1; String detail = m_jobRuntimeParam.getJobRuntimeParamDetailList().get(orderNo).getDescription(); if (detail == null) { detail = ""; } String[] args = { detail }; if (MessageDialog.openConfirm(null, Messages.getString("confirmed"), Messages.getString("message.job.130", args))) { if (m_jobRuntimeParam.getValue() != null && m_jobRuntimeParam.getValue().equals( m_jobRuntimeParam.getJobRuntimeParamDetailList().get(orderNo).getParamValue())) { m_jobRuntimeParam.setValue(null); } m_jobRuntimeParam.getJobRuntimeParamDetailList().remove(orderNo); reflectParamDetailInfo(); } } else { MessageDialog.openWarning(null, Messages.getString("warning"), Messages.getString("message.job.129")); } } }); // ? this.m_btnSelectCopy = new Button(composite, SWT.NONE); WidgetTestUtil.setTestId(this, "m_btnSelectCopy", this.m_btnSelectCopy); this.m_btnSelectCopy.setText(Messages.getString("copy")); this.m_btnSelectCopy.setLayoutData(new GridData(50, SizeConstant.SIZE_BUTTON_HEIGHT)); this.m_btnSelectCopy.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { if (m_viewer.getTable().getSelectionIndex() >= 0) { int orderNo = (Integer) ((ArrayList<?>) m_viewer.getTable().getSelection()[0].getData()).get(1) - 1; // ? JobRuntimeParamDetail paramDetail = new JobRuntimeParamDetail(); paramDetail.setDescription( m_jobRuntimeParam.getJobRuntimeParamDetailList().get(orderNo).getDescription()); paramDetail.setParamValue( m_jobRuntimeParam.getJobRuntimeParamDetailList().get(orderNo).getParamValue()); RuntimeParameterSelectionDialog dialog = new RuntimeParameterSelectionDialog(m_shell, m_jobRuntimeParam.getJobRuntimeParamDetailList(), paramDetail); if (dialog.open() == IDialogConstants.OK_ID) { m_jobRuntimeParam.getJobRuntimeParamDetailList().add(dialog.getInputData()); if (dialog.getDefaultValueSelection()) { m_jobRuntimeParam.setValue(dialog.getInputData().getParamValue()); } reflectParamDetailInfo(); } } else { MessageDialog.openWarning(null, Messages.getString("warning"), Messages.getString("message.job.129")); } } }); // ?? this.m_btnSelectUp = new Button(composite, SWT.NONE); WidgetTestUtil.setTestId(this, "m_btnSelectUp", this.m_btnSelectUp); this.m_btnSelectUp.setText(Messages.getString("up")); this.m_btnSelectUp.setLayoutData(new GridData(50, SizeConstant.SIZE_BUTTON_HEIGHT)); this.m_btnSelectUp.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { if (m_viewer.getTable().getSelectionIndex() >= 0) { int orderNo = (Integer) ((ArrayList<?>) m_viewer.getTable().getSelection()[0].getData()).get(1) - 1; if (orderNo > 0) { JobRuntimeParamDetail jobRuntimeParamDetail = m_jobRuntimeParam .getJobRuntimeParamDetailList().get(orderNo); m_jobRuntimeParam.getJobRuntimeParamDetailList().remove(orderNo); m_jobRuntimeParam.getJobRuntimeParamDetailList().add(orderNo - 1, jobRuntimeParamDetail); reflectParamDetailInfo(); m_viewer.getTable().setSelection(orderNo - 1); } } else { MessageDialog.openWarning(null, Messages.getString("warning"), Messages.getString("message.job.129")); } } }); // ?? this.m_btnSelectDown = new Button(composite, SWT.NONE); WidgetTestUtil.setTestId(this, "m_btnSelectDown", this.m_btnSelectDown); this.m_btnSelectDown.setText(Messages.getString("down")); this.m_btnSelectDown.setLayoutData(new GridData(50, SizeConstant.SIZE_BUTTON_HEIGHT)); this.m_btnSelectDown.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { if (m_viewer.getTable().getSelectionIndex() >= 0) { int orderNo = (Integer) ((ArrayList<?>) m_viewer.getTable().getSelection()[0].getData()).get(1) - 1; if (orderNo < m_jobRuntimeParam.getJobRuntimeParamDetailList().size() - 1) { JobRuntimeParamDetail jobRuntimeParamDetail = m_jobRuntimeParam .getJobRuntimeParamDetailList().get(orderNo); m_jobRuntimeParam.getJobRuntimeParamDetailList().remove(orderNo); m_jobRuntimeParam.getJobRuntimeParamDetailList().add(orderNo + 1, jobRuntimeParamDetail); reflectParamDetailInfo(); m_viewer.getTable().setSelection(orderNo + 1); } } else { MessageDialog.openWarning(null, Messages.getString("warning"), Messages.getString("message.job.129")); } } }); // label = new Label(composite, SWT.LEFT); label.setText(Messages.getString("job.manual.required") + " : "); label.setLayoutData(new GridData(60, SizeConstant.SIZE_LABEL_HEIGHT)); // ? this.m_chkRequiredFlg = new Button(composite, SWT.CHECK); WidgetTestUtil.setTestId(this, "m_chkRequiredFlg", this.m_chkRequiredFlg); this.m_btnSelectDown.setLayoutData(new GridData(50, SizeConstant.SIZE_BUTTON_HEIGHT)); // dummy new Label(composite, SWT.NONE); this.m_viewer = new CommonTableViewer(table); this.m_viewer.createTableColumn(GetRuntimeParameterTableDefine.get(), GetRuntimeParameterTableDefine.SORT_COLUMN_INDEX, GetRuntimeParameterTableDefine.SORT_ORDER); this.m_viewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { if (m_viewer.getTable().getSelectionIndex() >= 0) { int orderNo = (Integer) ((ArrayList<?>) m_viewer.getTable().getSelection()[0].getData()).get(1) - 1; RuntimeParameterSelectionDialog dialog = new RuntimeParameterSelectionDialog(m_shell, m_jobRuntimeParam.getJobRuntimeParamDetailList(), m_jobRuntimeParam.getJobRuntimeParamDetailList().get(orderNo), (m_jobRuntimeParam.getValue() == null ? false : m_jobRuntimeParam.getValue().equals(m_jobRuntimeParam .getJobRuntimeParamDetailList().get(orderNo).getParamValue()))); if (dialog.open() == IDialogConstants.OK_ID) { m_jobRuntimeParam.getJobRuntimeParamDetailList().remove(orderNo); m_jobRuntimeParam.getJobRuntimeParamDetailList().add(orderNo, dialog.getInputData()); if (dialog.getDefaultValueSelection()) { m_jobRuntimeParam.setValue(dialog.getInputData().getParamValue()); } else { if (m_jobRuntimeParam.getValue().equals(dialog.getInputData().getParamValue())) { m_jobRuntimeParam.setValue(null); } } reflectParamDetailInfo(); } } else { MessageDialog.openWarning(null, Messages.getString("warning"), Messages.getString("message.job.129")); } } }); // ?? reflectParamInfo(); // ? update(); }
From source file:com.clustercontrol.jobmanagement.view.action.PasteJobAction.java
License:Open Source License
/** * []?????????<BR>/* w ww . j av a2 s . c o m*/ * []???????? * <p> * <ol> * <li>[]?????????</li> * <li>[]??????</li> * <li>???????</li> * <li>????????????</li> * </ol> * * @see org.eclipse.core.commands.IHandler#execute * @see com.clustercontrol.jobmanagement.util.JobUtil#copy(JobTreeItem, JobTreeItem) * @see com.clustercontrol.jobmanagement.bean.JobTreeItem#addChildren(JobTreeItem) */ @Override public Object execute(ExecutionEvent event) throws ExecutionException { this.window = HandlerUtil.getActiveWorkbenchWindow(event); // In case this action has been disposed if (null == this.window || !isEnabled()) { return null; } // ??? this.viewPart = HandlerUtil.getActivePart(event); if (viewPart instanceof JobListView == false) { return null; } JobListView jobListView = null; try { jobListView = (JobListView) viewPart.getAdapter(JobListView.class); } catch (Exception e) { m_log.info("execute " + e.getMessage()); return null; } if (jobListView == null) { m_log.info("execute: view is null"); return null; } JobTreeItem selectItem = jobListView.getSelectJobTreeItemList().get(0); JobTreeItem sourceItem = jobListView.getCopyJobTreeItem(); if (selectItem != null && sourceItem != null) { boolean copy = false; if (sourceItem.getData().getType() == JobConstant.TYPE_JOBUNIT) { if (selectItem.getData().getType() == JobConstant.TYPE_MANAGER) { copy = true; } } else if (sourceItem.getData().getType() == JobConstant.TYPE_JOBNET) { if (selectItem.getData().getType() == JobConstant.TYPE_JOBUNIT || selectItem.getData().getType() == JobConstant.TYPE_JOBNET) { copy = true; } } else if (sourceItem.getData().getType() == JobConstant.TYPE_JOB) { if (selectItem.getData().getType() == JobConstant.TYPE_JOBUNIT || selectItem.getData().getType() == JobConstant.TYPE_JOBNET) { copy = true; } } else if (sourceItem.getData().getType() == JobConstant.TYPE_FILEJOB) { if (selectItem.getData().getType() == JobConstant.TYPE_JOBUNIT || selectItem.getData().getType() == JobConstant.TYPE_JOBNET) { copy = true; } } //? else if (sourceItem.getData().getType() == JobConstant.TYPE_REFERJOB) { if (selectItem.getData().getType() == JobConstant.TYPE_JOBUNIT || selectItem.getData().getType() == JobConstant.TYPE_JOBNET) { copy = true; } } //?? else if (sourceItem.getData().getType() == JobConstant.TYPE_REFERJOBNET) { if (selectItem.getData().getType() == JobConstant.TYPE_JOBUNIT || selectItem.getData().getType() == JobConstant.TYPE_JOBNET) { copy = true; } } //? else if (sourceItem.getData().getType() == JobConstant.TYPE_APPROVALJOB) { if (selectItem.getData().getType() == JobConstant.TYPE_JOBUNIT || selectItem.getData().getType() == JobConstant.TYPE_JOBNET) { copy = true; } } // else if (sourceItem.getData().getType() == JobConstant.TYPE_MONITORJOB) { if (selectItem.getData().getType() == JobConstant.TYPE_JOBUNIT || selectItem.getData().getType() == JobConstant.TYPE_JOBNET) { copy = true; } } if (copy) { if (!JobTreeItemUtil.getManagerName(sourceItem) .equals(JobTreeItemUtil.getManagerName(selectItem))) { MessageDialog.openWarning(null, Messages.getString("confirmed"), Messages.getString("message.job.124")); return null; } JobTreeComposite tree = jobListView.getJobTreeComposite(); JobTreeItem top = (JobTreeItem) tree.getTreeViewer().getInput(); m_log.trace("run() setJobunitId = " + selectItem.getData().getJobunitId()); JobTreeItem copyItem = null; // ???Full????????? // ???????? JobTreeItem srcManager = JobTreeItemUtil.getManager(sourceItem); JobPropertyUtil.setJobFullTree(srcManager.getData().getName(), sourceItem); JobTreeItem dstManager = JobTreeItemUtil.getManager(selectItem); JobPropertyUtil.setJobFullTree(dstManager.getData().getName(), selectItem); JobInfo dstInfo = dstManager.getData(); String dstManagerName = dstInfo.getId(); m_log.debug("dest managerName=" + dstManagerName); JobEditState jobEditState = JobEditStateUtil.getJobEditState(dstManagerName); if (sourceItem.getData().getType() == JobConstant.TYPE_JOBUNIT) { copyItem = JobUtil.copy(sourceItem, top, sourceItem.getData().getId(), sourceItem.getData().getOwnerRoleId()); Integer result = null; try { result = JobUtil.getEditLock(dstManagerName, copyItem.getData().getJobunitId(), null, false); } catch (OtherUserGetLock_Exception e) { // ?????? String message = HinemosMessage.replace(e.getMessage()); if (MessageDialog.openQuestion(null, Messages.getString("confirmed"), message)) { try { result = JobUtil.getEditLock(dstManagerName, copyItem.getData().getJobunitId(), null, true); } catch (Exception e1) { // ?????????? m_log.error("run() : logical error"); } } } jobEditState.addLockedJobunit(copyItem.getData(), null, result); } else { copyItem = JobUtil.copy(sourceItem, top, selectItem.getData().getJobunitId(), selectItem.getData().getOwnerRoleId()); } JobTreeItemUtil.addChildren(selectItem, copyItem); jobEditState.addEditedJobunit(copyItem); tree.getTreeViewer().sort(selectItem); tree.refresh(selectItem); tree.getTreeViewer().setSelection(new StructuredSelection(selectItem), true); } else { MessageDialog.openError(null, Messages.getString("failed"), Messages.getString("paste") + Messages.getString("failed")); } } return null; }
From source file:com.clustercontrol.jobmanagement.view.action.RegisterJobAction.java
License:Open Source License
/** * []???????????//from www.j a va2s .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.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 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.maintenance.view.action.HinemosPropertyCopyAction.java
License:Open Source License
@Override public Object execute(ExecutionEvent event) throws ExecutionException { // ???//from w ww. ja v a2 s . co 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; 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.HinemosPropertyDeleteAction.java
License:Open Source License
@Override public Object execute(ExecutionEvent event) throws ExecutionException { // ???/* w w w .j ava2 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(); List<?> list = (List<?>) selection.toList(); Map<String, List<String>> map = new ConcurrentHashMap<String, List<String>>(); for (Object obj : list) { List<?> objList = (List<?>) obj; String managerName = (String) objList.get(GetHinemosPropertyTableDefine.MANAGER_NAME); if (map.get(managerName) == null) { map.put(managerName, new ArrayList<String>()); } } int size = 0; StringBuilder key = new StringBuilder(); for (Object obj : list) { List<?> objList = (List<?>) obj; String managerName = (String) objList.get(GetHinemosPropertyTableDefine.MANAGER_NAME); String k = (String) objList.get(GetHinemosPropertyTableDefine.KEY); map.get(managerName).add(k); if (size > 0) { key.append(", "); } key.append(k + "(" + managerName + ")"); size++; } // ????????? if (map.isEmpty()) { MessageDialog.openWarning(null, Messages.getString("warning"), Messages.getString("message.maintenance.9")); return null; } String[] args = { key.toString() }; if (MessageDialog.openConfirm(null, Messages.getString("confirmed"), Messages.getString("message.maintenance.7", args)) == false) { return null; } // ????????? Map<String, String> errorMsgs = new ConcurrentHashMap<>(); for (Map.Entry<String, List<String>> entry : map.entrySet()) { String managerName = entry.getKey(); HinemosPropertyEndpointWrapper wrapper = HinemosPropertyEndpointWrapper.getWrapper(managerName); for (String val : entry.getValue()) { try { wrapper.deleteHinemosProperty(val); } 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())); } } } // if (0 < errorMsgs.size()) { UIManager.showMessageBox(errorMsgs, true); } else { MessageDialog.openInformation(null, Messages.getString("successful"), Messages.getString("message.hinemos.property.6", args)); } composite.update(); return null; }