Example usage for org.eclipse.jface.dialogs MessageDialog openWarning

List of usage examples for org.eclipse.jface.dialogs MessageDialog openWarning

Introduction

In this page you can find the example usage for org.eclipse.jface.dialogs MessageDialog openWarning.

Prototype

public static void openWarning(Shell parent, String title, String message) 

Source Link

Document

Convenience method to open a standard warning dialog.

Usage

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;
}