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

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

Introduction

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

Prototype

public static boolean openConfirm(Shell parent, String title, String message) 

Source Link

Document

Convenience method to open a simple confirm (OK/Cancel) dialog.

Usage

From source file:com.clustercontrol.monitor.run.composite.TableItemInfoComposite.java

License:Open Source License

/**
 * ?????/* w ww  . j  a v a  2s  .  c o m*/
 */
protected void initialize() {

    // ????
    GridData gridData = null;

    GridLayout layout = new GridLayout(1, true);
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    layout.numColumns = 15;
    this.setLayout(layout);

    /*
     * 
     */
    this.m_infoList = new TableItemListComposite<T>(this, SWT.BORDER, this.m_define);
    WidgetTestUtil.setTestId(this, "pagelist", m_infoList);
    gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.verticalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    gridData.horizontalSpan = 11;
    this.m_infoList.setLayoutData(gridData);

    /*
     * ?
     */
    Composite composite = new Composite(this, SWT.NONE);
    WidgetTestUtil.setTestId(this, "button", composite);
    layout = new GridLayout(1, true);
    if ((this.m_define.getButtonOptions() & ITableItemCompositeDefine.MULTI) != 0) {
        layout.numColumns = 2;
    }
    composite.setLayout(layout);
    gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.verticalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    gridData.horizontalSpan = 4;
    composite.setLayoutData(gridData);

    // 
    if ((this.m_define.getButtonOptions() & ITableItemCompositeDefine.ADD) != 0) {
        this.m_buttonAdd = this.createButton(composite, Messages.getString("add"));
        WidgetTestUtil.setTestId(this, "add", m_buttonAdd);
        this.m_buttonAdd.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {

                // ?
                Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();

                CommonDialog dialog = m_define.createDialog(shell);
                if (dialog.open() == IDialogConstants.OK_ID) {
                    m_define.getTableItemInfoManager().add(m_define.getCurrentCreatedItem());
                    m_infoList.update();
                }
            }
        });
    }
    // 
    if ((this.m_define.getButtonOptions() & ITableItemCompositeDefine.MODIFY) != 0) {
        this.m_buttonModify = this.createButton(composite, Messages.getString("modify"));
        WidgetTestUtil.setTestId(this, "modify", m_buttonModify);
        this.m_buttonModify.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                T item = getSelectedItem();
                if (item != null) {

                    // ?
                    Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();

                    CommonDialog dialog = m_define.createDialog(shell, item);
                    if (dialog.open() == IDialogConstants.OK_ID) {
                        Table table = m_infoList.getTableViewer().getTable();
                        WidgetTestUtil.setTestId(this, "modify", table);
                        int selectIndex = table.getSelectionIndex();
                        m_define.getTableItemInfoManager().modify(item, m_define.getCurrentCreatedItem());
                        m_infoList.update();
                        table.setSelection(selectIndex);
                    }
                } else {
                    MessageDialog.openWarning(null, Messages.getString("warning"),
                            Messages.getString("message.monitor.30"));
                }
            }
        });
    }

    // 
    if ((this.m_define.getButtonOptions() & ITableItemCompositeDefine.DELETE) != 0) {
        this.m_buttonDelete = this.createButton(composite, Messages.getString("delete"));
        WidgetTestUtil.setTestId(this, "delete", m_buttonDelete);
        this.m_buttonDelete.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                T item = m_infoList.getTableItem();

                if (item != null) {
                    String detail = m_define.getItemsIdentifier(item);

                    String[] args = { detail };
                    if (MessageDialog.openConfirm(null, Messages.getString("confirmed"),
                            Messages.getString("message.monitor.31", args))) {

                        m_define.getTableItemInfoManager().delete(getSelectedItem());
                        m_infoList.update();
                    }
                } else {
                    MessageDialog.openWarning(null, Messages.getString("warning"),
                            Messages.getString("message.monitor.30"));
                }
            }
        });
    }

    // 
    if ((this.m_define.getButtonOptions() & ITableItemCompositeDefine.COPY) != 0) {
        this.m_buttonCopy = this.createButton(composite, Messages.getString("copy"));
        WidgetTestUtil.setTestId(this, "copy", m_buttonCopy);
        this.m_buttonCopy.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                T item = m_infoList.getTableItem();
                if (item != null) {

                    // ?
                    Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();

                    CommonDialog dialog = m_define.createDialog(shell, item);
                    if (dialog.open() == IDialogConstants.OK_ID) {
                        Table table = m_infoList.getTableViewer().getTable();
                        WidgetTestUtil.setTestId(this, "modify", table);
                        int selectIndex = table.getSelectionIndex();
                        m_define.getTableItemInfoManager().add(m_define.getCurrentCreatedItem());
                        m_infoList.update();
                        table.setSelection(selectIndex);
                    }
                } else {
                    MessageDialog.openWarning(null, Messages.getString("warning"),
                            Messages.getString("message.monitor.30"));
                }
            }
        });
    }

    // 
    if ((this.m_define.getButtonOptions() & ITableItemCompositeDefine.SPACE) != 0) {
        Label label = new Label(composite, SWT.NONE); // 
        WidgetTestUtil.setTestId(this, "space", label);
    }

    // ?
    if ((this.m_define.getButtonOptions() & ITableItemCompositeDefine.UP) != 0) {
        this.m_buttonUp = this.createButton(composite, Messages.getString("up"));
        WidgetTestUtil.setTestId(this, "up", m_buttonUp);
        this.m_buttonUp.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                T item = m_infoList.getTableItem();
                if (item != null) {
                    if (m_define.getTableItemInfoManager().upOrder(item)) {
                        m_infoList.update();
                        selectItem(item);
                    }
                } else {
                    MessageDialog.openWarning(null, Messages.getString("warning"),
                            Messages.getString("message.monitor.30"));
                }
            }
        });
    }

    // ?
    if ((this.m_define.getButtonOptions() & ITableItemCompositeDefine.DOWN) != 0) {
        this.m_buttonDown = this.createButton(composite, Messages.getString("down"));
        WidgetTestUtil.setTestId(this, "down", m_buttonDown);
        this.m_buttonDown.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                T item = m_infoList.getTableItem();
                if (item != null) {
                    if (m_define.getTableItemInfoManager().downOrder(item)) {
                        m_infoList.update();
                        selectItem(item);
                    }
                } else {
                    MessageDialog.openWarning(null, Messages.getString("warning"),
                            Messages.getString("message.monitor.30"));
                }
            }
        });
    }
}

From source file:com.clustercontrol.monitor.view.action.CollectorDisableAction.java

License:Open Source License

/**
 * /*from   ww  w.ja  v  a 2s. co m*/
 */
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    // ???
    this.viewPart = HandlerUtil.getActivePart(event);
    MonitorListView view = null;
    try {
        view = (MonitorListView) this.viewPart.getAdapter(MonitorListView.class);
    } catch (Exception e) {
        m_log.info("execute " + e.getMessage());
        return null;
    }

    if (view == null) {
        m_log.info("execute: view is null");
        return null;
    }

    MonitorListComposite composite = (MonitorListComposite) view.getListComposite();
    StructuredSelection selection = (StructuredSelection) composite.getTableViewer().getSelection();

    Object[] objs = selection.toArray();

    // 1????????
    if (objs.length == 0) {
        MessageDialog.openConfirm(null, Messages.getString("confirmed"),
                Messages.getString("message.monitor.1"));
        return null;
    }

    // 1??????
    String managerName = null;
    String monitorId = null;
    String monitorTypeId = null;
    String[] args;
    StringBuffer targetList = new StringBuffer();
    StringBuffer successList = new StringBuffer();
    StringBuffer failureList = new StringBuffer();

    Map<String, List<String[]>> dataMap = new ConcurrentHashMap<String, List<String[]>>();
    for (int i = 0; i < objs.length; i++) {
        managerName = (String) ((ArrayList<?>) objs[i]).get(GetMonitorListTableDefine.MANAGER_NAME);
        if (dataMap.get(managerName) == null) {
            dataMap.put(managerName, new ArrayList<String[]>());
        }
    }

    for (int i = 0; i < objs.length; i++) {
        managerName = (String) ((ArrayList<?>) objs[i]).get(GetMonitorListTableDefine.MANAGER_NAME);
        monitorId = (String) ((ArrayList<?>) objs[i]).get(GetMonitorListTableDefine.MONITOR_ID);
        monitorTypeId = (String) ((ArrayList<?>) objs[i]).get(GetMonitorListTableDefine.MONITOR_TYPE_ID);

        String[] arg = { monitorId, monitorTypeId };
        dataMap.get(managerName).add(arg);

        if (targetList.length() > 0) {
            targetList.append(", ");

        }
        targetList.append(monitorId);
    }

    // ?(NG)
    args = new String[] { targetList.toString() };
    if (!MessageDialog.openConfirm(null, Messages.getString("confirmed"),
            Messages.getString("message.monitor.77", args))) {
        return null;
    }

    boolean hasRole = true; //?????????
    // 
    for (Map.Entry<String, List<String[]>> map : dataMap.entrySet()) {
        String mgrName = map.getKey();
        MonitorSettingEndpointWrapper wrapper = MonitorSettingEndpointWrapper.getWrapper(mgrName);

        for (String[] strArgs : map.getValue()) {
            monitorId = strArgs[0];
            monitorTypeId = strArgs[1];

            try {
                wrapper.setStatusCollector(monitorId, monitorTypeId, false);
                if (successList.length() > 0) {
                    successList.append(", ");
                }
                successList.append(monitorId + "(" + mgrName + ")");
            } catch (InvalidRole_Exception e) {
                if (failureList.length() > 0) {
                    failureList.append(", ");
                }
                failureList.append(monitorId + "(" + HinemosMessage.replace(e.getMessage()) + ")");
                m_log.warn("run() setStatusCollector monitorId=" + monitorId + ", " + e.getMessage(), e);
                hasRole = false;
            } catch (Exception e) {
                if (failureList.length() > 0) {
                    failureList.append(", ");
                }
                failureList.append(monitorId + "(" + HinemosMessage.replace(e.getMessage()) + ")");
                m_log.warn("run() setStatusCollector monitorId=" + monitorId + ", " + e.getMessage(), e);
            }
        }
    }

    if (!hasRole) {
        // ???????
        MessageDialog.openInformation(null, Messages.getString("message"),
                Messages.getString("message.accesscontrol.16"));
    }

    // ?
    if (successList.length() != 0) {
        args = new String[] { successList.toString() };
        MessageDialog.openInformation(null, Messages.getString("successful"),
                Messages.getString("message.monitor.78", args));
    }

    // 
    if (failureList.length() != 0) {
        args = new String[] { failureList.toString() };
        MessageDialog.openError(null, Messages.getString("failed"),
                Messages.getString("message.monitor.79", args));
    }

    // ?
    composite.update();

    return null;
}

From source file:com.clustercontrol.monitor.view.action.CollectorEnableAction.java

License:Open Source License

/**
 * /*ww  w  .j  ava2s  .c o  m*/
 */
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    // ???
    this.viewPart = HandlerUtil.getActivePart(event);
    MonitorListView view = null;
    try {
        view = (MonitorListView) this.viewPart.getAdapter(MonitorListView.class);
    } catch (Exception e) {
        m_log.info("execute " + e.getMessage());
        return null;
    }

    if (view == null) {
        m_log.info("execute: view is null");
        return null;
    }

    MonitorListComposite composite = (MonitorListComposite) view.getListComposite();
    StructuredSelection selection = (StructuredSelection) composite.getTableViewer().getSelection();

    Object[] objs = selection.toArray();

    // 1????????
    if (objs.length == 0) {
        MessageDialog.openConfirm(null, Messages.getString("confirmed"),
                Messages.getString("message.monitor.1"));
        return null;
    }

    // 1??????
    String managerName = null;
    String monitorId = null;
    String monitorTypeId = null;
    String[] args;
    StringBuffer targetList = new StringBuffer();
    StringBuffer successList = new StringBuffer();
    StringBuffer failureList = new StringBuffer();

    Map<String, List<String[]>> dataMap = new ConcurrentHashMap<String, List<String[]>>();
    for (int i = 0; i < objs.length; i++) {
        managerName = (String) ((ArrayList<?>) objs[i]).get(GetMonitorListTableDefine.MANAGER_NAME);
        if (dataMap.get(managerName) == null) {
            dataMap.put(managerName, new ArrayList<String[]>());
        }
    }

    for (int i = 0; i < objs.length; i++) {
        managerName = (String) ((ArrayList<?>) objs[i]).get(GetMonitorListTableDefine.MANAGER_NAME);
        monitorId = (String) ((ArrayList<?>) objs[i]).get(GetMonitorListTableDefine.MONITOR_ID);
        monitorTypeId = (String) ((ArrayList<?>) objs[i]).get(GetMonitorListTableDefine.MONITOR_TYPE_ID);

        String[] arg = { monitorId, monitorTypeId };
        dataMap.get(managerName).add(arg);

        if (targetList.length() > 0) {
            targetList.append(", ");

        }
        targetList.append(monitorId);
    }

    // ?(NG)
    args = new String[] { targetList.toString() };
    if (!MessageDialog.openConfirm(null, Messages.getString("confirmed"),
            Messages.getString("message.monitor.71", args))) {
        return null;
    }

    boolean hasRole = true; //?????????
    // 
    for (Map.Entry<String, List<String[]>> map : dataMap.entrySet()) {
        String mgrName = map.getKey();
        MonitorSettingEndpointWrapper wrapper = MonitorSettingEndpointWrapper.getWrapper(mgrName);

        for (String[] strArgs : map.getValue()) {
            monitorId = strArgs[0];
            monitorTypeId = strArgs[1];

            try {
                wrapper.setStatusCollector(monitorId, monitorTypeId, true);
                if (successList.length() > 0) {
                    successList.append(", ");
                }
                successList.append(monitorId + "(" + mgrName + ")");
            } catch (InvalidRole_Exception e) {
                if (failureList.length() > 0) {
                    failureList.append(", ");
                }
                failureList.append(monitorId + "(" + HinemosMessage.replace(e.getMessage()) + ")");
                m_log.warn("run() setStatusCollector monitorId=" + monitorId + ", "
                        + HinemosMessage.replace(e.getMessage()));
                hasRole = false;
            } catch (Exception e) {
                if (failureList.length() > 0) {
                    failureList.append(", ");
                }
                failureList.append(monitorId + "(" + HinemosMessage.replace(e.getMessage()) + ")");
                m_log.warn("run() setStatusCollector monitorId=" + monitorId + ", "
                        + HinemosMessage.replace(e.getMessage()));
            }
        }
    }

    if (!hasRole) {
        // ????????
        MessageDialog.openInformation(null, Messages.getString("message"),
                Messages.getString("message.accesscontrol.16"));
    }

    // ?
    if (successList.length() != 0) {
        args = new String[] { successList.toString() };
        MessageDialog.openInformation(null, Messages.getString("successful"),
                Messages.getString("message.monitor.72", args));
    }

    // 
    if (failureList.length() != 0) {
        args = new String[] { failureList.toString() };
        MessageDialog.openError(null, Messages.getString("failed"),
                Messages.getString("message.monitor.73", args));
    }

    // ?
    composite.update();

    return null;
}

From source file:com.clustercontrol.monitor.view.action.MonitorDeleteAction.java

License:Open Source License

@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    // ???//from  w  ww. j ava 2  s.co  m
    this.viewPart = HandlerUtil.getActivePart(event);
    MonitorListView monitorListView = null;
    try {
        monitorListView = (MonitorListView) this.viewPart.getAdapter(MonitorListView.class);
    } catch (Exception e) {
        m_log.info("execute " + e.getMessage());
        return null;
    }

    if (monitorListView == null) {
        m_log.info("execute: view is null");
        return null;
    }

    MonitorListComposite composite = (MonitorListComposite) monitorListView.getListComposite();
    StructuredSelection selection = (StructuredSelection) composite.getTableViewer().getSelection();

    List<?> list = (List<?>) selection.toList();
    List<String[]> argsList = new ArrayList<String[]>();
    if (list != null && list.size() > 0) {
        for (Object obj : list) {
            List<?> objList = (List<?>) obj;
            String[] args = new String[3];
            args[0] = (String) objList.get(GetMonitorListTableDefine.MANAGER_NAME);
            args[1] = (String) objList.get(GetMonitorListTableDefine.MONITOR_TYPE_ID);
            args[2] = (String) objList.get(GetMonitorListTableDefine.MONITOR_ID);
            argsList.add(args);
        }
    }

    // ?????????
    if (argsList.isEmpty()) {
        return null;
    }
    // ???????
    String msg = null;
    String[] msgArgs = new String[2];
    if (argsList.isEmpty() == false) {
        if (argsList.size() == 1) {
            msgArgs[0] = argsList.get(0)[2] + "(" + argsList.get(0)[0] + ")";
            msg = "message.monitor.39";
        } else {
            msgArgs[0] = Integer.toString(argsList.size());
            msg = "message.monitor.81";
        }
    }

    if (!MessageDialog.openConfirm(null, Messages.getString("confirmed"), Messages.getString(msg, msgArgs))) {

        // OK??????
        return null;
    }

    DeleteInterface deleteInterfaceAgent = null;
    DeleteInterface deleteInterfaceHttpN = null;
    DeleteInterface deleteInterfaceHttpS = null;
    DeleteInterface deleteInterfaceHttpScenario = null;
    DeleteInterface deleteInterfacePerformance = null;
    DeleteInterface deleteInterfacePing = null;
    DeleteInterface deleteInterfacePort = null;
    DeleteInterface deleteInterfaceProcess = null;
    DeleteInterface deleteInterfaceSnmpN = null;
    DeleteInterface deleteInterfaceSnmpS = null;
    DeleteInterface deleteInterfaceSqlN = null;
    DeleteInterface deleteInterfaceSqlS = null;
    DeleteInterface deleteInterfaceSystemLog = null;
    DeleteInterface deleteInterfaceLogfile = null;
    DeleteInterface deleteInterfaceCustomN = null;
    DeleteInterface deleteInterfaceCustomS = null;
    DeleteInterface deleteInterfaceSnmpTrap = null;
    DeleteInterface deleteInterfaceWinservice = null;
    DeleteInterface deleteInterfaceWinevent = null;
    DeleteInterface deleteInterfaceJmx = null;
    DeleteInterface deleteInterfaceExt = null;
    DeleteInterface deleteInterfaceCustomTrapN = null;
    DeleteInterface deleteInterfaceCustomTrapS = null;

    Map<String, List<String>> deleteMapAgent = null;
    Map<String, List<String>> deleteMapHttpN = null;
    Map<String, List<String>> deleteMapHttpS = null;
    Map<String, List<String>> deleteMapHttpScenario = null;
    Map<String, List<String>> deleteMapPerformance = null;
    Map<String, List<String>> deleteMapPing = null;
    Map<String, List<String>> deleteMapPort = null;
    Map<String, List<String>> deleteMapProcess = null;
    Map<String, List<String>> deleteMapSnmpN = null;
    Map<String, List<String>> deleteMapSnmpS = null;
    Map<String, List<String>> deleteMapSqlN = null;
    Map<String, List<String>> deleteMapSqlS = null;
    Map<String, List<String>> deleteMapSystemLog = null;
    Map<String, List<String>> deleteMapLogfile = null;
    Map<String, List<String>> deleteMapCustomN = null;
    Map<String, List<String>> deleteMapCustomS = null;
    Map<String, List<String>> deleteMapSnmpTrap = null;
    Map<String, List<String>> deleteMapWinservice = null;
    Map<String, List<String>> deleteMapWinevent = null;
    Map<String, List<String>> deleteMapJmx = null;
    Map<String, List<String>> deleteMapExt = null;
    Map<String, List<String>> deleteMapCustomTrapN = null;
    Map<String, List<String>> deleteMapCustomTrapS = null;

    for (String[] args : argsList) {
        String pluginId = args[1];
        String managerName = args[0];
        if (pluginId.equals(HinemosModuleConstant.MONITOR_AGENT)) {
            if (deleteMapAgent == null) {
                deleteMapAgent = new ConcurrentHashMap<String, List<String>>();
            }
            if (deleteMapAgent.get(managerName) == null) {
                deleteMapAgent.put(managerName, new ArrayList<String>());
            }
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_HTTP_N)) {
            if (deleteMapHttpN == null) {
                deleteMapHttpN = new ConcurrentHashMap<String, List<String>>();
            }
            if (deleteMapHttpN.get(managerName) == null) {
                deleteMapHttpN.put(managerName, new ArrayList<String>());
            }
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_HTTP_S)) {
            if (deleteMapHttpS == null) {
                deleteMapHttpS = new ConcurrentHashMap<String, List<String>>();
            }
            if (deleteMapHttpS.get(managerName) == null) {
                deleteMapHttpS.put(managerName, new ArrayList<String>());
            }
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_HTTP_SCENARIO)) {
            if (deleteMapHttpScenario == null) {
                deleteMapHttpScenario = new ConcurrentHashMap<String, List<String>>();
            }
            if (deleteMapHttpScenario.get(managerName) == null) {
                deleteMapHttpScenario.put(managerName, new ArrayList<String>());
            }
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_PERFORMANCE)) {
            if (deleteMapPerformance == null) {
                deleteMapPerformance = new ConcurrentHashMap<String, List<String>>();
            }
            if (deleteMapPerformance.get(managerName) == null) {
                deleteMapPerformance.put(managerName, new ArrayList<String>());
            }
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_PING)) {
            if (deleteMapPing == null) {
                deleteMapPing = new ConcurrentHashMap<String, List<String>>();
            }
            if (deleteMapPing.get(managerName) == null) {
                deleteMapPing.put(managerName, new ArrayList<String>());
            }
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_PORT)) {
            if (deleteMapPort == null) {
                deleteMapPort = new ConcurrentHashMap<String, List<String>>();
            }
            if (deleteMapPort.get(managerName) == null) {
                deleteMapPort.put(managerName, new ArrayList<String>());
            }
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_PROCESS)) {
            if (deleteMapProcess == null) {
                deleteMapProcess = new ConcurrentHashMap<String, List<String>>();
            }
            if (deleteMapProcess.get(managerName) == null) {
                deleteMapProcess.put(managerName, new ArrayList<String>());
            }
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_SNMP_N)) {
            if (deleteMapSnmpN == null) {
                deleteMapSnmpN = new ConcurrentHashMap<String, List<String>>();
            }
            if (deleteMapSnmpN.get(managerName) == null) {
                deleteMapSnmpN.put(managerName, new ArrayList<String>());
            }
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_SNMP_S)) {
            if (deleteMapSnmpS == null) {
                deleteMapSnmpS = new ConcurrentHashMap<String, List<String>>();
            }
            if (deleteMapSnmpS.get(managerName) == null) {
                deleteMapSnmpS.put(managerName, new ArrayList<String>());
            }
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_SQL_N)) {
            if (deleteMapSqlN == null) {
                deleteMapSqlN = new ConcurrentHashMap<String, List<String>>();
            }
            if (deleteMapSqlN.get(managerName) == null) {
                deleteMapSqlN.put(managerName, new ArrayList<String>());
            }
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_SQL_S)) {
            if (deleteMapSqlS == null) {
                deleteMapSqlS = new ConcurrentHashMap<String, List<String>>();
            }
            if (deleteMapSqlS.get(managerName) == null) {
                deleteMapSqlS.put(managerName, new ArrayList<String>());
            }
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_SYSTEMLOG)) {
            if (deleteMapSystemLog == null) {
                deleteMapSystemLog = new ConcurrentHashMap<String, List<String>>();
            }
            if (deleteMapSystemLog.get(managerName) == null) {
                deleteMapSystemLog.put(managerName, new ArrayList<String>());
            }
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_LOGFILE)) {
            if (deleteMapLogfile == null) {
                deleteMapLogfile = new ConcurrentHashMap<String, List<String>>();
            }
            if (deleteMapLogfile.get(managerName) == null) {
                deleteMapLogfile.put(managerName, new ArrayList<String>());
            }
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_CUSTOM_N)) {
            if (deleteMapCustomN == null) {
                deleteMapCustomN = new ConcurrentHashMap<String, List<String>>();
            }
            if (deleteMapCustomN.get(managerName) == null) {
                deleteMapCustomN.put(managerName, new ArrayList<String>());
            }
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_CUSTOM_S)) {
            if (deleteMapCustomS == null) {
                deleteMapCustomS = new ConcurrentHashMap<String, List<String>>();
            }
            if (deleteMapCustomS.get(managerName) == null) {
                deleteMapCustomS.put(managerName, new ArrayList<String>());
            }
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_SNMPTRAP)) {
            if (deleteMapSnmpTrap == null) {
                deleteMapSnmpTrap = new ConcurrentHashMap<String, List<String>>();
            }
            if (deleteMapSnmpTrap.get(managerName) == null) {
                deleteMapSnmpTrap.put(managerName, new ArrayList<String>());
            }
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_WINSERVICE)) {
            if (deleteMapWinservice == null) {
                deleteMapWinservice = new ConcurrentHashMap<String, List<String>>();
            }
            if (deleteMapWinservice.get(managerName) == null) {
                deleteMapWinservice.put(managerName, new ArrayList<String>());
            }
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_WINEVENT)) {
            if (deleteMapWinevent == null) {
                deleteMapWinevent = new ConcurrentHashMap<String, List<String>>();
            }
            if (deleteMapWinevent.get(managerName) == null) {
                deleteMapWinevent.put(managerName, new ArrayList<String>());
            }
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_JMX)) {
            if (deleteMapJmx == null) {
                deleteMapJmx = new ConcurrentHashMap<String, List<String>>();
            }
            if (deleteMapJmx.get(managerName) == null) {
                deleteMapJmx.put(managerName, new ArrayList<String>());
            }
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_CUSTOMTRAP_N)) {
            if (deleteMapCustomTrapN == null) {
                deleteMapCustomTrapN = new ConcurrentHashMap<String, List<String>>();
            }
            if (deleteMapCustomTrapN.get(managerName) == null) {
                deleteMapCustomTrapN.put(managerName, new ArrayList<String>());
            }
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_CUSTOMTRAP_S)) {
            if (deleteMapCustomTrapS == null) {
                deleteMapCustomTrapS = new ConcurrentHashMap<String, List<String>>();
            }
            if (deleteMapCustomTrapS.get(managerName) == null) {
                deleteMapCustomTrapS.put(managerName, new ArrayList<String>());
            }
        } else {
            if (deleteMapExt == null) {
                deleteMapExt = new ConcurrentHashMap<String, List<String>>();
            }
            if (deleteMapExt.get(managerName) == null) {
                deleteMapExt.put(managerName, new ArrayList<String>());
            }
        }
    }

    for (String[] args : argsList) {
        String managerName = args[0];
        String pluginId = args[1];
        String monitorId = args[2];

        if (pluginId.equals(HinemosModuleConstant.MONITOR_AGENT)) {
            if (deleteInterfaceAgent == null) {
                deleteInterfaceAgent = new DeleteAgent();
            }
            deleteMapAgent.get(managerName).add(monitorId);
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_HTTP_N)) {
            if (deleteInterfaceHttpN == null) {
                deleteInterfaceHttpN = new DeleteHttpNumeric();
            }
            deleteMapHttpN.get(managerName).add(monitorId);
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_HTTP_S)) {
            if (deleteInterfaceHttpS == null) {
                deleteInterfaceHttpS = new DeleteHttpString();
            }
            deleteMapHttpS.get(managerName).add(monitorId);
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_HTTP_SCENARIO)) {
            if (deleteInterfaceHttpScenario == null) {
                deleteInterfaceHttpScenario = new DeleteHttpScenario();
            }
            deleteMapHttpScenario.get(managerName).add(monitorId);
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_PERFORMANCE)) {
            if (deleteInterfacePerformance == null) {
                deleteInterfacePerformance = new DeletePerformance();
            }
            deleteMapPerformance.get(managerName).add(monitorId);
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_PING)) {
            if (deleteInterfacePing == null) {
                deleteInterfacePing = new DeletePing();
            }
            deleteMapPing.get(managerName).add(monitorId);
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_PORT)) {
            if (deleteInterfacePort == null) {
                deleteInterfacePort = new DeletePort();
            }
            deleteMapPort.get(managerName).add(monitorId);
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_PROCESS)) {
            if (deleteInterfaceProcess == null) {
                deleteInterfaceProcess = new DeleteProcess();
            }
            deleteMapProcess.get(managerName).add(monitorId);
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_SNMP_N)) {
            if (deleteInterfaceSnmpN == null) {
                deleteInterfaceSnmpN = new DeleteSnmpNumeric();
            }
            deleteMapSnmpN.get(managerName).add(monitorId);
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_SNMP_S)) {
            if (deleteInterfaceSnmpS == null) {
                deleteInterfaceSnmpS = new DeleteSnmpString();
            }
            deleteMapSnmpS.get(managerName).add(monitorId);
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_SQL_N)) {
            if (deleteInterfaceSqlN == null) {
                deleteInterfaceSqlN = new DeleteSqlNumeric();
            }
            deleteMapSqlN.get(managerName).add(monitorId);
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_SQL_S)) {
            if (deleteInterfaceSqlS == null) {
                deleteInterfaceSqlS = new DeleteSqlString();
            }
            deleteMapSqlS.get(managerName).add(monitorId);
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_SYSTEMLOG)) {
            if (deleteInterfaceSystemLog == null) {
                deleteInterfaceSystemLog = new DeleteSystemlog();
            }
            deleteMapSystemLog.get(managerName).add(monitorId);
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_LOGFILE)) {
            if (deleteInterfaceLogfile == null) {
                deleteInterfaceLogfile = new DeleteLogfile();
            }
            deleteMapLogfile.get(managerName).add(monitorId);
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_CUSTOM_N)) {
            if (deleteInterfaceCustomN == null) {
                deleteInterfaceCustomN = new DeleteCustomNumeric();
            }
            deleteMapCustomN.get(managerName).add(monitorId);
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_CUSTOM_S)) {
            if (deleteInterfaceCustomS == null) {
                deleteInterfaceCustomS = new DeleteCustomString();
            }
            deleteMapCustomS.get(managerName).add(monitorId);
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_SNMPTRAP)) {
            if (deleteInterfaceSnmpTrap == null) {
                deleteInterfaceSnmpTrap = new DeleteSnmpTrap();
            }
            deleteMapSnmpTrap.get(managerName).add(monitorId);
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_WINSERVICE)) {
            if (deleteInterfaceWinservice == null) {
                deleteInterfaceWinservice = new DeleteWinService();
            }
            deleteMapWinservice.get(managerName).add(monitorId);
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_WINEVENT)) {
            if (deleteInterfaceWinevent == null) {
                deleteInterfaceWinevent = new DeleteWinEvent();
            }
            deleteMapWinevent.get(managerName).add(monitorId);
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_JMX)) {
            if (deleteInterfaceJmx == null) {
                deleteInterfaceJmx = new DeleteJmx();
            }
            deleteMapJmx.get(managerName).add(monitorId);
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_CUSTOMTRAP_N)) {
            if (deleteInterfaceCustomTrapN == null) {
                deleteInterfaceCustomTrapN = new DeleteCustomTrapNumeric();
            }
            deleteMapCustomTrapN.get(managerName).add(monitorId);
        } else if (pluginId.equals(HinemosModuleConstant.MONITOR_CUSTOMTRAP_S)) {
            if (deleteInterfaceCustomTrapS == null) {
                deleteInterfaceCustomTrapS = new DeleteCustomTrapString();
            }
            deleteMapCustomTrapS.get(managerName).add(monitorId);
        } else {
            int i = 0;
            for (IMonitorPlugin extensionMonitor : LoadMonitorPlugin.getExtensionMonitorList()) {
                if (pluginId.equals(extensionMonitor.getMonitorPluginId())) {
                    i++;
                    if (deleteInterfaceExt == null) {
                        deleteInterfaceExt = extensionMonitor.getDeleteMonitorClassObject();
                    }
                    break;
                }
            }
            if (i == 0) {
                m_log.warn("unknown pluginId " + pluginId);
                break;
            }
            deleteMapExt.get(managerName).add(monitorId);
        }
    }
    String errMessage = "";
    int errCount = 0;
    int successCount = 0;
    try {
        if (deleteInterfaceAgent != null) {
            for (Map.Entry<String, List<String>> map : deleteMapAgent.entrySet()) {
                try {
                    deleteInterfaceAgent.delete(map.getKey(), map.getValue());
                    successCount = successCount + map.getValue().size();
                } catch (InvalidRole_Exception e) {
                    throw e;
                } catch (Exception e) {
                    errCount = errCount + map.getValue().size();
                    errMessage = HinemosMessage.replace(e.getMessage());
                }
            }
        }
        if (deleteInterfaceHttpN != null) {
            for (Map.Entry<String, List<String>> map : deleteMapHttpN.entrySet()) {
                try {
                    deleteInterfaceHttpN.delete(map.getKey(), map.getValue());
                    successCount = successCount + map.getValue().size();
                } catch (InvalidRole_Exception e) {
                    throw e;
                } catch (Exception e) {
                    errCount = errCount + map.getValue().size();
                    errMessage = HinemosMessage.replace(e.getMessage());
                }
            }
        }
        if (deleteInterfaceHttpS != null) {
            for (Map.Entry<String, List<String>> map : deleteMapHttpS.entrySet()) {
                try {
                    deleteInterfaceHttpS.delete(map.getKey(), map.getValue());
                    successCount = successCount + map.getValue().size();
                } catch (InvalidRole_Exception e) {
                    throw e;
                } catch (Exception e) {
                    errCount = errCount + map.getValue().size();
                    errMessage = HinemosMessage.replace(e.getMessage());
                }
            }
        }
        if (deleteInterfaceHttpScenario != null) {
            for (Map.Entry<String, List<String>> map : deleteMapHttpScenario.entrySet()) {
                try {
                    deleteInterfaceHttpScenario.delete(map.getKey(), map.getValue());
                    successCount = successCount + map.getValue().size();
                } catch (InvalidRole_Exception e) {
                    throw e;
                } catch (Exception e) {
                    errCount = errCount + map.getValue().size();
                    errMessage = HinemosMessage.replace(e.getMessage());
                }
            }
        }
        if (deleteInterfacePerformance != null) {
            for (Map.Entry<String, List<String>> map : deleteMapPerformance.entrySet()) {
                try {
                    deleteInterfacePerformance.delete(map.getKey(), map.getValue());
                    successCount = successCount + map.getValue().size();
                } catch (InvalidRole_Exception e) {
                    throw e;
                } catch (Exception e) {
                    errCount = errCount + map.getValue().size();
                    errMessage = HinemosMessage.replace(e.getMessage());
                }
            }
        }
        if (deleteInterfacePing != null) {
            for (Map.Entry<String, List<String>> map : deleteMapPing.entrySet()) {
                try {
                    deleteInterfacePing.delete(map.getKey(), map.getValue());
                    successCount = successCount + map.getValue().size();
                } catch (InvalidRole_Exception e) {
                    throw e;
                } catch (Exception e) {
                    errCount = errCount + map.getValue().size();
                    errMessage = HinemosMessage.replace(e.getMessage());
                }
            }
        }
        if (deleteInterfacePort != null) {
            for (Map.Entry<String, List<String>> map : deleteMapPort.entrySet()) {
                try {
                    deleteInterfacePort.delete(map.getKey(), map.getValue());
                    successCount = successCount + map.getValue().size();
                } catch (InvalidRole_Exception e) {
                    throw e;
                } catch (Exception e) {
                    errCount = errCount + map.getValue().size();
                    errMessage = HinemosMessage.replace(e.getMessage());
                }
            }
        }
        if (deleteInterfaceProcess != null) {
            for (Map.Entry<String, List<String>> map : deleteMapProcess.entrySet()) {
                try {
                    deleteInterfaceProcess.delete(map.getKey(), map.getValue());
                    successCount = successCount + map.getValue().size();
                } catch (InvalidRole_Exception e) {
                    throw e;
                } catch (Exception e) {
                    errCount = errCount + map.getValue().size();
                    errMessage = HinemosMessage.replace(e.getMessage());
                }
            }
        }
        if (deleteInterfaceSnmpN != null) {
            for (Map.Entry<String, List<String>> map : deleteMapSnmpN.entrySet()) {
                try {
                    deleteInterfaceSnmpN.delete(map.getKey(), map.getValue());
                    successCount = successCount + map.getValue().size();
                } catch (InvalidRole_Exception e) {
                    throw e;
                } catch (Exception e) {
                    errCount = errCount + map.getValue().size();
                    errMessage = HinemosMessage.replace(e.getMessage());
                }
            }
        }
        if (deleteInterfaceSnmpS != null) {
            for (Map.Entry<String, List<String>> map : deleteMapSnmpS.entrySet()) {
                try {
                    deleteInterfaceSnmpS.delete(map.getKey(), map.getValue());
                    successCount = successCount + map.getValue().size();
                } catch (InvalidRole_Exception e) {
                    throw e;
                } catch (Exception e) {
                    errCount = errCount + map.getValue().size();
                    errMessage = HinemosMessage.replace(e.getMessage());
                }
            }
        }
        if (deleteInterfaceSqlN != null) {
            for (Map.Entry<String, List<String>> map : deleteMapSqlN.entrySet()) {
                try {
                    deleteInterfaceSqlN.delete(map.getKey(), map.getValue());
                    successCount = successCount + map.getValue().size();
                } catch (InvalidRole_Exception e) {
                    throw e;
                } catch (Exception e) {
                    errCount = errCount + map.getValue().size();
                    errMessage = HinemosMessage.replace(e.getMessage());
                }
            }
        }
        if (deleteInterfaceSqlS != null) {
            for (Map.Entry<String, List<String>> map : deleteMapSqlS.entrySet()) {
                try {
                    deleteInterfaceSqlS.delete(map.getKey(), map.getValue());
                    successCount = successCount + map.getValue().size();
                } catch (InvalidRole_Exception e) {
                    throw e;
                } catch (Exception e) {
                    errCount = errCount + map.getValue().size();
                    errMessage = HinemosMessage.replace(e.getMessage());
                }
            }
        }
        if (deleteInterfaceSystemLog != null) {
            for (Map.Entry<String, List<String>> map : deleteMapSystemLog.entrySet()) {
                try {
                    deleteInterfaceSystemLog.delete(map.getKey(), map.getValue());
                    successCount = successCount + map.getValue().size();
                } catch (InvalidRole_Exception e) {
                    throw e;
                } catch (Exception e) {
                    errCount = errCount + map.getValue().size();
                    errMessage = HinemosMessage.replace(e.getMessage());
                }
            }
        }
        if (deleteInterfaceLogfile != null) {
            for (Map.Entry<String, List<String>> map : deleteMapLogfile.entrySet()) {
                try {
                    deleteInterfaceLogfile.delete(map.getKey(), map.getValue());
                    successCount = successCount + map.getValue().size();
                } catch (InvalidRole_Exception e) {
                    throw e;
                } catch (Exception e) {
                    errCount = errCount + map.getValue().size();
                    errMessage = HinemosMessage.replace(e.getMessage());
                }
            }
        }
        if (deleteInterfaceCustomN != null) {
            for (Map.Entry<String, List<String>> map : deleteMapCustomN.entrySet()) {
                try {
                    deleteInterfaceCustomN.delete(map.getKey(), map.getValue());
                    successCount = successCount + map.getValue().size();
                } catch (InvalidRole_Exception e) {
                    throw e;
                } catch (Exception e) {
                    errCount = errCount + map.getValue().size();
                    errMessage = HinemosMessage.replace(e.getMessage());
                }
            }
        }
        if (deleteInterfaceCustomS != null) {
            for (Map.Entry<String, List<String>> map : deleteMapCustomS.entrySet()) {
                try {
                    deleteInterfaceCustomS.delete(map.getKey(), map.getValue());
                    successCount = successCount + map.getValue().size();
                } catch (InvalidRole_Exception e) {
                    throw e;
                } catch (Exception e) {
                    errCount = errCount + map.getValue().size();
                    errMessage = HinemosMessage.replace(e.getMessage());
                }
            }
        }
        if (deleteInterfaceSnmpTrap != null) {
            for (Map.Entry<String, List<String>> map : deleteMapSnmpTrap.entrySet()) {
                try {
                    deleteInterfaceSnmpTrap.delete(map.getKey(), map.getValue());
                    successCount = successCount + map.getValue().size();
                } catch (InvalidRole_Exception e) {
                    throw e;
                } catch (Exception e) {
                    errCount = errCount + map.getValue().size();
                    errMessage = HinemosMessage.replace(e.getMessage());
                }
            }
        }
        if (deleteInterfaceWinservice != null) {
            for (Map.Entry<String, List<String>> map : deleteMapWinservice.entrySet()) {
                try {
                    deleteInterfaceWinservice.delete(map.getKey(), map.getValue());
                    successCount = successCount + map.getValue().size();
                } catch (InvalidRole_Exception e) {
                    throw e;
                } catch (Exception e) {
                    errCount = errCount + map.getValue().size();
                    errMessage = HinemosMessage.replace(e.getMessage());
                }
            }
        }
        if (deleteInterfaceWinevent != null) {
            for (Map.Entry<String, List<String>> map : deleteMapWinevent.entrySet()) {
                try {
                    deleteInterfaceWinevent.delete(map.getKey(), map.getValue());
                    successCount = successCount + map.getValue().size();
                } catch (InvalidRole_Exception e) {
                    throw e;
                } catch (Exception e) {
                    errCount = errCount + map.getValue().size();
                    errMessage = HinemosMessage.replace(e.getMessage());
                }
            }
        }
        if (deleteInterfaceJmx != null) {
            for (Map.Entry<String, List<String>> map : deleteMapJmx.entrySet()) {
                try {
                    deleteInterfaceJmx.delete(map.getKey(), map.getValue());
                    successCount = successCount + map.getValue().size();
                } catch (InvalidRole_Exception e) {
                    throw e;
                } catch (Exception e) {
                    errCount = errCount + map.getValue().size();
                    errMessage = HinemosMessage.replace(e.getMessage());
                }
            }
        }
        if (deleteInterfaceExt != null) {
            for (Map.Entry<String, List<String>> map : deleteMapExt.entrySet()) {
                try {
                    deleteInterfaceExt.delete(map.getKey(), map.getValue());
                    successCount = successCount + map.getValue().size();
                } catch (InvalidRole_Exception e) {
                    throw e;
                } catch (Exception e) {
                    errCount = errCount + map.getValue().size();
                    errMessage = HinemosMessage.replace(e.getMessage());
                }
            }
        }
        if (deleteInterfaceCustomTrapN != null) {
            for (Map.Entry<String, List<String>> map : deleteMapCustomTrapN.entrySet()) {
                try {
                    deleteInterfaceCustomTrapN.delete(map.getKey(), map.getValue());
                    successCount = successCount + map.getValue().size();
                } catch (InvalidRole_Exception e) {
                    throw e;
                } catch (Exception e) {
                    errCount = errCount + map.getValue().size();
                    errMessage = HinemosMessage.replace(e.getMessage());
                }
            }
        }
        if (deleteInterfaceCustomTrapS != null) {
            for (Map.Entry<String, List<String>> map : deleteMapCustomTrapS.entrySet()) {
                try {
                    deleteInterfaceCustomTrapS.delete(map.getKey(), map.getValue());
                    successCount = successCount + map.getValue().size();
                } catch (InvalidRole_Exception e) {
                    throw e;
                } catch (Exception e) {
                    errCount = errCount + map.getValue().size();
                    errMessage = HinemosMessage.replace(e.getMessage());
                }
            }
        }
    } catch (Exception e) {
        if (e instanceof InvalidRole_Exception) {
            // ??????
            MessageDialog.openInformation(null, Messages.getString("message"),
                    Messages.getString("message.accesscontrol.16"));
            return null;
        }
    }
    String message = null;
    if (errCount > 0) {
        if (errCount == 1) {
            msgArgs[1] = errMessage;
            message = Messages.getString("message.monitor.38", msgArgs);
        } else {
            message = Messages.getString("message.monitor.83",
                    new String[] { Integer.toString(errCount), errMessage });
        }
        MessageDialog.openError(null, Messages.getString("failed"), message);
    }
    if (successCount > 0) {
        if (successCount == 1) {
            message = Messages.getString("message.monitor.37", msgArgs);
        } else {
            message = Messages.getString("message.monitor.82", new String[] { Integer.toString(successCount) });
        }
        MessageDialog.openInformation(null, Messages.getString("successful"), message);
        monitorListView.update();
    }
    return null;
}

From source file:com.clustercontrol.monitor.view.action.MonitorDisableAction.java

License:Open Source License

/**
 * //from  w w  w.jav  a 2  s  .co  m
 */
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    // ???
    this.viewPart = HandlerUtil.getActivePart(event);
    MonitorListView view = null;
    try {
        view = (MonitorListView) this.viewPart.getAdapter(MonitorListView.class);
    } catch (Exception e) {
        m_log.info("execute " + e.getMessage());
        return null;
    }

    if (view == null) {
        m_log.info("execute: view is null");
        return null;
    }

    MonitorListComposite composite = (MonitorListComposite) view.getListComposite();
    StructuredSelection selection = (StructuredSelection) composite.getTableViewer().getSelection();

    Object[] objs = selection.toArray();

    // 1????????
    if (objs.length == 0) {
        MessageDialog.openConfirm(null, Messages.getString("confirmed"),
                Messages.getString("message.monitor.1"));
        return null;
    }

    // 1??????
    String managerName = null;
    String monitorId = null;
    String monitorTypeId = null;
    String[] args;
    StringBuffer targetList = new StringBuffer();
    StringBuffer successList = new StringBuffer();
    StringBuffer failureList = new StringBuffer();

    Map<String, List<String[]>> dataMap = new ConcurrentHashMap<String, List<String[]>>();
    for (int i = 0; i < objs.length; i++) {
        managerName = (String) ((ArrayList<?>) objs[i]).get(GetMonitorListTableDefine.MANAGER_NAME);
        if (dataMap.get(managerName) == null) {
            dataMap.put(managerName, new ArrayList<String[]>());
        }
    }

    for (int i = 0; i < objs.length; i++) {
        managerName = (String) ((ArrayList<?>) objs[i]).get(GetMonitorListTableDefine.MANAGER_NAME);
        monitorId = (String) ((ArrayList<?>) objs[i]).get(GetMonitorListTableDefine.MONITOR_ID);
        monitorTypeId = (String) ((ArrayList<?>) objs[i]).get(GetMonitorListTableDefine.MONITOR_TYPE_ID);

        String[] arg = { monitorId, monitorTypeId };
        dataMap.get(managerName).add(arg);

        if (targetList.length() > 0) {
            targetList.append(", ");

        }
        targetList.append(monitorId);
    }

    // ?(NG)
    args = new String[] { targetList.toString() };
    if (!MessageDialog.openConfirm(null, Messages.getString("confirmed"),
            Messages.getString("message.monitor.74", args))) {
        return null;
    }

    boolean hasRole = true;
    // 
    for (Map.Entry<String, List<String[]>> map : dataMap.entrySet()) {
        String mgrName = map.getKey();
        MonitorSettingEndpointWrapper wrapper = MonitorSettingEndpointWrapper.getWrapper(mgrName);
        for (String[] strArgs : map.getValue()) {
            monitorId = strArgs[0];
            monitorTypeId = strArgs[1];

            try {
                wrapper.setStatusMonitor(monitorId, monitorTypeId, false);
                if (successList.length() > 0) {
                    successList.append(", ");
                }
                successList.append(monitorId + "(" + mgrName + ")");
            } catch (InvalidRole_Exception e) {
                if (failureList.length() > 0) {
                    failureList.append(", ");
                }
                failureList.append(monitorId + "(" + HinemosMessage.replace(e.getMessage()) + ")");
                m_log.warn("run() setStatusMonitor monitorId=" + monitorId + ", " + e.getMessage(), e);
                hasRole = false;
            } catch (Exception e) {
                if (failureList.length() > 0) {
                    failureList.append(", ");
                }
                failureList.append(monitorId + "(" + HinemosMessage.replace(e.getMessage()) + ")");
                m_log.warn("run() setStatusMonitor monitorId=" + monitorId + ", " + e.getMessage(), e);
            }
        }
    }

    if (!hasRole) {
        // ????????
        MessageDialog.openInformation(null, Messages.getString("message"),
                Messages.getString("message.accesscontrol.16"));
    }

    // ?
    if (successList.length() != 0) {
        args = new String[] { successList.toString() };
        MessageDialog.openInformation(null, Messages.getString("successful"),
                Messages.getString("message.monitor.75", args));
    }

    // 
    if (failureList.length() != 0) {
        args = new String[] { failureList.toString() };
        MessageDialog.openError(null, Messages.getString("failed"),
                Messages.getString("message.monitor.76", args));
    }

    // ?
    composite.update();

    return null;
}

From source file:com.clustercontrol.monitor.view.action.MonitorEnableAction.java

License:Open Source License

/**
 * //from   w  w  w  .j  a va 2  s  .c om
 */
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    // ???
    this.viewPart = HandlerUtil.getActivePart(event);
    MonitorListView view = null;
    try {
        view = (MonitorListView) this.viewPart.getAdapter(MonitorListView.class);
    } catch (Exception e) {
        m_log.info("execute " + e.getMessage());
        return null;
    }

    if (view == null) {
        m_log.info("execute: view is null");
        return null;
    }

    MonitorListComposite composite = (MonitorListComposite) view.getListComposite();
    StructuredSelection selection = (StructuredSelection) composite.getTableViewer().getSelection();

    Object[] objs = selection.toArray();

    // 1????????
    if (objs.length == 0) {
        MessageDialog.openConfirm(null, Messages.getString("confirmed"),
                Messages.getString("message.monitor.1"));
        return null;
    }

    // 1??????
    String managerName = null;
    String monitorId = null;
    String monitorTypeId = null;
    String[] args;
    StringBuffer targetList = new StringBuffer();
    StringBuffer successList = new StringBuffer();
    StringBuffer failureList = new StringBuffer();

    Map<String, List<String[]>> dataMap = new ConcurrentHashMap<String, List<String[]>>();
    for (int i = 0; i < objs.length; i++) {
        managerName = (String) ((ArrayList<?>) objs[i]).get(GetMonitorListTableDefine.MANAGER_NAME);
        if (dataMap.get(managerName) == null) {
            dataMap.put(managerName, new ArrayList<String[]>());
        }
    }

    for (int i = 0; i < objs.length; i++) {
        managerName = (String) ((ArrayList<?>) objs[i]).get(GetMonitorListTableDefine.MANAGER_NAME);
        monitorId = (String) ((ArrayList<?>) objs[i]).get(GetMonitorListTableDefine.MONITOR_ID);
        monitorTypeId = (String) ((ArrayList<?>) objs[i]).get(GetMonitorListTableDefine.MONITOR_TYPE_ID);

        String[] arg = { monitorId, monitorTypeId };
        dataMap.get(managerName).add(arg);

        if (targetList.length() > 0) {
            targetList.append(", ");

        }
        targetList.append(monitorId);
    }

    // ?(NG)
    args = new String[] { targetList.toString() };
    if (!MessageDialog.openConfirm(null, Messages.getString("confirmed"),
            Messages.getString("message.monitor.68", args))) {
        return null;
    }

    boolean hasRole = true;
    // 
    for (Map.Entry<String, List<String[]>> map : dataMap.entrySet()) {
        String mgrName = map.getKey();
        MonitorSettingEndpointWrapper wrapper = MonitorSettingEndpointWrapper.getWrapper(mgrName);
        for (String[] strArgs : map.getValue()) {
            monitorId = strArgs[0];
            monitorTypeId = strArgs[1];

            try {
                wrapper.setStatusMonitor(monitorId, monitorTypeId, true);
                if (successList.length() > 0) {
                    successList.append(", ");
                }
                successList.append(monitorId + "(" + mgrName + ")");
            } catch (InvalidRole_Exception e) {
                if (failureList.length() > 0) {
                    failureList.append(", ");
                }
                failureList.append(monitorId + "(" + HinemosMessage.replace(e.getMessage()) + ")");
                m_log.warn("run() setStatusMonitor monitorId=" + monitorId + ", " + e.getMessage(), e);
                hasRole = false;
            } catch (Exception e) {
                if (failureList.length() > 0) {
                    failureList.append(", ");
                }
                failureList.append(monitorId + "(" + HinemosMessage.replace(e.getMessage()) + ")");
                m_log.warn("run() setStatusMonitor monitorId=" + monitorId + ", " + e.getMessage(), e);
            }
        }
    }

    if (!hasRole) {
        // ????????
        MessageDialog.openInformation(null, Messages.getString("message"),
                Messages.getString("message.accesscontrol.16"));
    }

    // ?
    if (successList.length() != 0) {
        args = new String[] { successList.toString() };
        MessageDialog.openInformation(null, Messages.getString("successful"),
                Messages.getString("message.monitor.69", args));
    }

    // 
    if (failureList.length() != 0) {
        args = new String[] { failureList.toString() };
        MessageDialog.openError(null, Messages.getString("failed"),
                Messages.getString("message.monitor.70", args));
    }

    // ?
    composite.update();

    return null;
}

From source file:com.clustercontrol.notify.dialog.NotifyListDialog.java

License:Open Source License

/**
 * ????// w w w  .  jav  a 2  s . c om
 *
 * @param parent ??
 *
 * @see com.clustercontrol.notify.composite.NotifyListComposite
 */
@Override
protected void customizeDialog(Composite parent) {
    Shell shell = this.getShell();

    // 
    shell.setText(Messages.getString("dialog.notify.list"));

    // 
    GridLayout layout = new GridLayout(8, true);
    layout.marginWidth = 10;
    layout.marginHeight = 10;
    layout.numColumns = 8;
    parent.setLayout(layout);

    /*
     * 
     */
    this.notifyListComposite = new NotifyListComposite(parent, SWT.BORDER, isSelect, this.ownerRoleId);
    this.notifyListComposite.setManagerName(this.managerName);
    WidgetTestUtil.setTestId(this, "notifylist", notifyListComposite);
    GridData gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.verticalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    gridData.horizontalSpan = 7;
    gridData.heightHint = SWT.MIN;
    this.notifyListComposite.setLayoutData(gridData);
    this.notifyListComposite.setSelectNotify(this.notify);
    this.notifyListComposite.update();
    // ???????????????????
    if (!this.notifyListComposite.isShowFlg()) {
        this.close();
        return;
    }

    /*
     * ?
     */

    Composite composite = new Composite(parent, SWT.NONE);
    WidgetTestUtil.setTestId(this, "button", composite);
    layout = new GridLayout(1, true);
    layout.numColumns = 1;
    composite.setLayout(layout);
    gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.verticalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    gridData.horizontalSpan = 1;
    composite.setLayoutData(gridData);

    // 
    this.buttonAdd = this.createButton(composite, Messages.getString("add"));
    WidgetTestUtil.setTestId(this, "add", buttonAdd);
    this.buttonAdd.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            NotifyTypeDialog dialog = new NotifyTypeDialog(getParentShell(), notifyListComposite, managerName);
            dialog.open();
        }
    });

    // 
    Label dummy = new Label(composite, SWT.NONE);
    WidgetTestUtil.setTestId(this, "dummy", dummy);
    this.buttonModify = this.createButton(composite, Messages.getString("modify"));
    WidgetTestUtil.setTestId(this, "modify", buttonModify);
    this.buttonModify.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {

            String notifyId = null;
            Integer notifyType = null;

            Table notifyListModifyTable = notifyListComposite.getTableViewer().getTable();
            WidgetTestUtil.setTestId(this, "modify", notifyListModifyTable);
            TableItem[] item = notifyListModifyTable.getSelection();

            if (item != null && item.length > 0) {
                try {
                    notifyId = (String) ((ArrayList<?>) item[0].getData())
                            .get(GetNotifyTableDefineCheckBox.NOTIFY_ID);
                    notifyType = (Integer) ((ArrayList<?>) item[0].getData())
                            .get(GetNotifyTableDefineCheckBox.NOTIFY_TYPE);
                } catch (Exception ex) {
                    Logger.getLogger(this.getClass()).debug(ex.getMessage(), ex);
                }
            }

            if (notifyId != null && notifyType != null) {
                NotifyModifyAction action = new NotifyModifyAction();
                if (action.openDialog(getParentShell(), NotifyListDialog.this.managerName, notifyId,
                        notifyType) == IDialogConstants.OK_ID) {
                    int selectIndex = notifyListModifyTable.getSelectionIndex();
                    notifyListComposite.update();
                    notifyListModifyTable.setSelection(selectIndex);
                }
            } else {
                MessageDialog.openWarning(null, Messages.getString("warning"),
                        Messages.getString("message.notify.8"));
            }
        }
    });

    // 
    dummy = new Label(composite, SWT.NONE);
    WidgetTestUtil.setTestId(this, "dummydelete", dummy);
    this.buttonDelete = this.createButton(composite, Messages.getString("delete"));
    WidgetTestUtil.setTestId(this, "delete", buttonDelete);
    this.buttonDelete.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {

            String notifyId = null;

            Table notifyListDeleteTable = notifyListComposite.getTableViewer().getTable();
            WidgetTestUtil.setTestId(this, "delete", notifyListDeleteTable);
            TableItem[] item = notifyListDeleteTable.getSelection();
            List<String> notifyIdList = new ArrayList<String>();

            if (item == null || item.length == 0) {
                return;
            }

            for (int i = 0; i < item.length; i++) {
                WidgetTestUtil.setTestId(this, "item" + i, item[i]);
                notifyId = (String) ((ArrayList<?>) item[i].getData())
                        .get(GetNotifyTableDefineCheckBox.NOTIFY_ID);
                notifyIdList.add(notifyId);
            }

            String[] args = new String[1];
            String msg = null;
            if (notifyIdList.isEmpty() == false) {
                if (notifyIdList.size() == 1) {
                    args[0] = notifyIdList.get(0);
                    msg = "message.notify.7";
                } else {
                    args[0] = Integer.toString(notifyIdList.size());
                    msg = "message.notify.51";
                }

                DeleteNotify deleteNotify = new DeleteNotify();

                if (deleteNotify.useCheck(managerName, notifyIdList) == Window.OK) { // ?ID?????????
                    if (MessageDialog.openConfirm(null, Messages.getString("confirmed"),
                            Messages.getString(msg, args))) {

                        boolean result = deleteNotify.delete(managerName, notifyIdList);
                        if (result) {
                            notifyListComposite.update();
                        }
                        //                     else{
                        //                           MessageDialog.openError(
                        //                                 null,
                        //                                 Messages.getString("failed"),
                        //                                 Messages.getString("message.notify.6", args));
                        //                     }
                    }
                }
            } else {
                MessageDialog.openWarning(null, Messages.getString("warning"),
                        Messages.getString("message.notify.9"));
            }
        }
    });

    // 
    dummy = new Label(composite, SWT.NONE);
    WidgetTestUtil.setTestId(this, "dummy1", dummy);
    dummy = new Label(composite, SWT.NONE);
    WidgetTestUtil.setTestId(this, "dummy2", dummy);
    this.buttonValid = this.createButton(composite, Messages.getString("valid"));
    WidgetTestUtil.setTestId(this, "valid", buttonValid);
    this.buttonValid.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            //??
            setValid(true);
        }
    });

    // 
    this.buttonInvalid = this.createButton(composite, Messages.getString("invalid"));
    WidgetTestUtil.setTestId(this, "invalid", buttonInvalid);
    this.buttonInvalid.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            //??
            setValid(false);
        }
    });

    // ??
    Label line = new Label(parent, SWT.SEPARATOR | SWT.HORIZONTAL);
    WidgetTestUtil.setTestId(this, "line", line);
    gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    gridData.horizontalSpan = 8;
    line.setLayoutData(gridData);

    // ??
    Display display = shell.getDisplay();
    shell.setLocation((display.getBounds().width - shell.getSize().x) / 2,
            (display.getBounds().height - shell.getSize().y) / 2);

    //?pack:resize to be its preferred size
    shell.pack();
    shell.setSize(new Point(sizeX, sizeY));

}

From source file:com.clustercontrol.notify.dialog.NotifyListDialog.java

License:Open Source License

/**
 * ?/*from   w ww . ja  v  a  2s.  c  om*/
 *
 * @param valid
 */
public void setValid(boolean valid) {

    //???ID?
    ArrayList<String> list = notifyListComposite.getSelectionData();
    if (list != null && list.size() > 0) {

        StringBuilder notifyIds = new StringBuilder();
        for (int i = 0; i < list.size(); i++) {
            if (i > 0) {
                notifyIds.append(", ");
            }
            notifyIds.append(list.get(i));
        }

        String[] confirmArgs = { notifyIds.toString() };
        String message;
        if (valid)
            message = Messages.getString("message.notify.34", confirmArgs);
        else
            message = Messages.getString("message.notify.37", confirmArgs);
        if (!MessageDialog.openConfirm(null, Messages.getString("confirmed"), message)) {
            return;
        }

        for (int i = 0; i < list.size(); i++) {
            String notifyId = list.get(i);

            if (notifyId != null && !notifyId.equals("")) {
                //?
                NotifyInfo info = new GetNotify().getNotify(this.managerName, notifyId);

                //
                info.setValidFlg(valid);

                //
                new ModifyNotify().modify(this.managerName, info);
            }
        }

        int selectIndex = notifyListComposite.getTableViewer().getTable().getSelectionIndex();
        notifyListComposite.update();
        notifyListComposite.getTableViewer().getTable().setSelection(selectIndex);
    } else {
        MessageDialog.openWarning(null, Messages.getString("warning"), Messages.getString("message.notify.10"));
    }
}

From source file:com.clustercontrol.notify.mail.view.action.MailTemplateDeleteAction.java

License:Open Source License

@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    // ???//from  w w w .j  a  v a2s.c o  m
    this.viewPart = HandlerUtil.getActivePart(event);
    MailTemplateListView view = null;
    try {
        view = (MailTemplateListView) this.viewPart.getAdapter(MailTemplateListView.class);
    } catch (Exception e) {
        m_log.info("execute " + e.getMessage());
        return null;
    }

    if (view == null) {
        m_log.info("execute: view is null");
        return null;
    }

    MailTemplateListComposite composite = (MailTemplateListComposite) view.getListComposite();
    StructuredSelection selection = (StructuredSelection) composite.getTableViewer().getSelection();

    List<?> list = (List<?>) selection.toList();

    Map<String, List<String>> deleteMap = new ConcurrentHashMap<String, List<String>>();
    int size = 0;
    StringBuffer buf = new StringBuffer();
    if (list != null && list.size() > 0) {
        for (Object obj : list) {
            List<?> objList = (List<?>) obj;
            String managerName = (String) objList.get(GetMailTemplateListTableDefine.MANAGER_NAME);
            if (deleteMap.get(managerName) != null) {
                continue;
            }
            deleteMap.put(managerName, new ArrayList<String>());
        }
        for (Object obj : list) {
            List<?> objList = (List<?>) obj;
            String mailTemplateId = (String) objList.get(NotifyTableDefineNoCheckBox.NOTIFY_ID);
            String managerName = (String) objList.get(NotifyTableDefineNoCheckBox.MANAGER_NAME);
            if (size > 0) {
                buf.append(", ");
            }
            buf.append(mailTemplateId);
            deleteMap.get(managerName).add(mailTemplateId);
            size++;
        }
    }

    String[] args = { buf.toString() };

    // ?????????
    if (size == 0) {
        MessageDialog.openWarning(null, Messages.getString("warning"),
                Messages.getString("message.notify.mail.8"));
        return null;
    }

    if (MessageDialog.openConfirm(null, Messages.getString("confirmed"),
            Messages.getString("message.notify.mail.7", args)) == false) {
        return null;
    }

    boolean result = false;
    for (Map.Entry<String, List<String>> entry : deleteMap.entrySet()) {
        String managerName = entry.getKey();
        for (String mailTemplateId : entry.getValue()) {
            result = result | new DeleteMailTemplate().delete(managerName, mailTemplateId);
        }
    }

    if (result) {
        composite.update();
    }

    return null;
}

From source file:com.clustercontrol.notify.view.action.NotifyDeleteAction.java

License:Open Source License

@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    // ???/* w  w  w . jav  a 2s  . c o m*/
    this.viewPart = HandlerUtil.getActivePart(event);
    NotifyListView view = null;
    try {
        view = (NotifyListView) this.viewPart.getAdapter(NotifyListView.class);
    } catch (Exception e) {
        m_log.info("execute " + e.getMessage());
        return null;
    }

    if (view == null) {
        m_log.info("execute: view is null");
        return null;
    }

    NotifyListComposite composite = (NotifyListComposite) view.getListComposite();
    StructuredSelection selection = (StructuredSelection) composite.getTableViewer().getSelection();
    List<?> list = (List<?>) selection.toList();

    Map<String, List<String>> deleteMap = new ConcurrentHashMap<String, List<String>>();
    int size = 0;
    if (list != null && list.size() > 0) {
        for (Object obj : list) {
            List<?> objList = (List<?>) obj;
            String managerName = (String) objList.get(NotifyTableDefineNoCheckBox.MANAGER_NAME);
            if (deleteMap.get(managerName) != null) {
                continue;
            }
            deleteMap.put(managerName, new ArrayList<String>());
        }
        String notifyId = null;
        for (Object obj : list) {
            List<?> objList = (List<?>) obj;
            notifyId = (String) objList.get(NotifyTableDefineNoCheckBox.NOTIFY_ID);
            String managerName = (String) objList.get(NotifyTableDefineNoCheckBox.MANAGER_NAME);
            deleteMap.get(managerName).add(notifyId);
            size++;
        }

        String[] args = new String[1];
        String msg = null;
        if (size > 0) {
            if (size == 1) {
                args[0] = notifyId;
                msg = "message.notify.7";
            } else {
                args[0] = Integer.toString(size);
                msg = "message.notify.51";
            }
        }

        // ?????????
        DeleteNotify deleteNotify = new DeleteNotify();

        boolean check = true;
        for (Map.Entry<String, List<String>> map : deleteMap.entrySet()) {
            String managerName = map.getKey();
            // ?ID?????????
            if (deleteNotify.useCheck(managerName, map.getValue()) != Window.OK) {
                check = false;
            }
        }

        if (check) {

            if (MessageDialog.openConfirm(null, Messages.getString("confirmed"),
                    Messages.getString(msg, args)) == false) {

                return null;
            }

            boolean result = false;
            for (Map.Entry<String, List<String>> map : deleteMap.entrySet()) {
                result = result | deleteNotify.delete(map.getKey(), map.getValue());
            }
            if (result) {
                composite.update();
            }
        }
    } else {
        MessageDialog.openWarning(null, Messages.getString("warning"), Messages.getString("message.notify.9"));
    }
    return null;
}