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

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

Introduction

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

Prototype

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

Source Link

Document

Convenience method to open a standard information dialog.

Usage

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

License:Open Source License

@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;
    }//from w ww. j  a  v  a2 s. c o  m

    IPerspectiveRegistry reg = PlatformUI.getWorkbench().getPerspectiveRegistry();
    PlatformUI.getWorkbench().getActiveWorkbenchWindow();
    IPerspectiveDescriptor desc = reg
            .findPerspectiveWithId("com.clustercontrol.jobmanagement.ui.JobHistoryPerspective");
    if (desc == null) {
        return null;
    }

    // ???
    this.viewPart = HandlerUtil.getActivePart(event);
    ScopeListBaseView eventView = null;
    try {
        eventView = (EventView) this.viewPart.getAdapter(EventView.class);
    } catch (Exception e) {
        m_log.info("execute " + e.getMessage());
        return null;
    }

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

    EventListComposite composite = (EventListComposite) eventView.getListComposite();
    StructuredSelection selection = (StructuredSelection) composite.getTableViewer().getSelection();

    List<?> list = (ArrayList<?>) selection.getFirstElement();

    if (list == null) {
        return null;
    }

    JobTreeItem item;

    //IDID?
    String monitorId = (String) list.get(GetEventListTableDefine.MONITOR_ID);
    String managerName = (String) list.get(GetEventListTableDefine.MANAGER_NAME);
    try {
        JobEndpointWrapper wrapper = JobEndpointWrapper.getWrapper(managerName);
        item = wrapper.getJobDetailList(monitorId);
    } catch (JobInfoNotFound_Exception e) {
        ClientSession.occupyDialog();
        MessageDialog.openInformation(null, Messages.getString("message"),
                Messages.getString("message.job.122"));
        ClientSession.freeDialog();
        return null;
    } catch (Exception e) {
        m_log.warn("run() getJobDetailList, " + e.getMessage(), e);
        if (ClientSession.isDialogFree()) {
            ClientSession.occupyDialog();
            MessageDialog.openError(null, Messages.getString("failed"),
                    Messages.getString("message.hinemos.failure.unexpected") + ", "
                            + HinemosMessage.replace(e.getMessage()));
            ClientSession.freeDialog();
        }
        return null;
    }

    IWorkbenchPage page = window.getActivePage();

    //??
    page.setPerspective(desc);

    //view?composite?
    JobHistoryView historyView = (JobHistoryView) page.findView(JobHistoryView.ID);
    if (historyView == null)
        throw new InternalError("historyView is null.");

    JobDetailView detailView = (JobDetailView) page.findView(JobDetailView.ID);
    if (detailView == null)
        throw new InternalError("detailView is null.");

    HistoryComposite historyCmp = historyView.getComposite();

    //ID?ID?
    ArrayList<?> objList = (ArrayList<?>) historyCmp.getTableViewer().getInput();
    if (objList == null || objList.size() == 0) {
        return null;
    }

    //ID?ID
    historyCmp.setSessionId(monitorId);
    DetailComposite detailCmp = detailView.getComposite();
    JobTreeItem child = getChild(item);

    child.getData().getType().equals(JobConstant.TYPE_JOB);
    String jobId = child.getData().getId();
    String jobunitId = child.getData().getJobunitId();
    detailCmp.setJobId(jobId);
    detailCmp.setSessionId(monitorId);

    //??
    historyView.update(false);
    detailCmp.setItem(managerName, monitorId, jobunitId, item);

    return null;
}

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

License:Open Source License

/**
 * [??]?????????//from  www . ja va 2 s  .  c o m
 * ???
 * <p>
 * <ol>
 * <li>[??]???</li>
 * <li>?????????</li>
 * <li>??????ID????</li>
 * <li>ID???????? </li>
 * <li>???</li>
 * </ol>
 *
 * @see org.eclipse.core.commands.IHandler#execute
 * @see org.eclipse.ui.IActionDelegate#run(org.eclipse.jface.action.IAction)
 * @see com.clustercontrol.monitor.dialog.EventReportDialog
 * @see com.clustercontrol.monitor.util.EventReportGenerator#run(String, Property, ArrayList, int, 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);
    EventView view = null;
    try {
        view = (EventView) this.viewPart.getAdapter(EventView.class);
    } catch (Exception e) {
        m_log.info("execute " + e.getMessage());
        return null;
    }

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

    FacilityTreeItem item = view.getScopeTreeComposite().getSelectItem();
    if (null == item || item.getData().getFacilityType() == FacilityConstant.TYPE_COMPOSITE) {
        MessageDialog.openError(null, Messages.getString("failed"), Messages.getString("message.monitor.47"));
        return null;
    }

    String managerName;
    String facilityId;
    if (item.getData().getFacilityType() == FacilityConstant.TYPE_MANAGER) {
        facilityId = RoleSettingTreeConstant.ROOT_ID;
        managerName = item.getData().getFacilityId();
    } else {
        facilityId = item.getData().getFacilityId();
        FacilityTreeItem manager = ScopePropertyUtil.getManager(item);
        managerName = manager.getData().getFacilityId();
    }

    // ?
    EventReportDialog dialog = new EventReportDialog(this.viewPart.getSite().getShell(), managerName,
            facilityId);

    // ????????
    int btnId = dialog.open();
    if (btnId == IDialogConstants.OK_ID) {
        m_log.debug(dialog.getFilePath() + " exported");
        if (!ClusterControlPlugin.isRAP()) {
            MessageDialog.openInformation(null, Messages.getString("successful"), Messages
                    .getString("message.monitor.45", new String[] { dialog.getFileName(), managerName }));
        }
    } else if (btnId == IDialogConstants.CANCEL_ID) {
        // Do nothing
    } else {
        MessageDialog.openError(null, Messages.getString("failed"), Messages.getString("message.monitor.46"));
    }
    return null;
}

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

License:Open Source License

/**
 * []???????????//from w w  w  .j  a  v a  2 s.  c o m
 * <p>
 * <ol>
 * <li>[]??????????</li>
 * <li>?????????? </li>
 * <li>[]???</li>
 * </ol>
 *
 * @see org.eclipse.core.commands.IHandler#execute
 * @see com.clustercontrol.monitor.view.EventView
 * @see com.clustercontrol.monitor.view.EventView#update()
 */
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    // ???
    this.viewPart = HandlerUtil.getActivePart(event);

    EventView view = null;
    try {
        view = (EventView) this.viewPart.getAdapter(EventView.class);
    } catch (Exception e) {
        m_log.info("execute " + e.getMessage());
        return null;
    }

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

    EventListComposite composite = (EventListComposite) view.getListComposite();
    WidgetTestUtil.setTestId(this, null, composite);
    StructuredSelection selection = (StructuredSelection) composite.getTableViewer().getSelection();

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

    Map<String, List<List<String>>> map = new ConcurrentHashMap<String, List<List<String>>>();
    for (Object obj : list) {
        List<?> objList = (List<?>) obj;
        String managerName = (String) objList.get(GetEventListTableDefine.MANAGER_NAME);
        if (map.get(managerName) == null) {
            map.put(managerName, new ArrayList<List<String>>());
        }
    }

    for (Object obj : list) {
        @SuppressWarnings("unchecked")
        List<String> objList = (List<String>) obj;
        String managerName = (String) objList.get(GetEventListTableDefine.MANAGER_NAME);
        map.get(managerName).add(objList);
    }

    // ????????????????
    if (map.isEmpty()) {
        return null;
    }

    for (Map.Entry<String, List<List<String>>> entry : map.entrySet()) {
        String managerName = entry.getKey();
        MonitorEndpointWrapper wrapper = MonitorEndpointWrapper.getWrapper(managerName);
        List<List<String>> records = entry.getValue();
        ArrayList<EventDataInfo> eventInfoList = ConvertListUtil.listToEventLogDataList(records);

        if (eventInfoList != null && eventInfoList.size() > 0) {
            try {
                wrapper.modifyConfirm(eventInfoList, ConfirmConstant.TYPE_UNCONFIRMED);
                view.update(false);
            } catch (InvalidRole_Exception e) {
                // ??????
                MessageDialog.openInformation(null, Messages.getString("message"),
                        Messages.getString("message.accesscontrol.16"));
            } catch (MonitorNotFound_Exception e) {
                MessageDialog.openError(null, Messages.getString("message"),
                        Messages.getString("message.monitor.60") + ", "
                                + HinemosMessage.replace(e.getMessage()));
            } catch (HinemosUnknown_Exception e) {
                MessageDialog.openError(null, Messages.getString("message"),
                        Messages.getString("message.monitor.60") + ", "
                                + HinemosMessage.replace(e.getMessage()));
            } 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.monitor.view.action.MonitorDeleteAction.java

License:Open Source License

@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    // ???/*from  w  ww. java 2s.  c o  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

/**
 * //ww w  .j av  a  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.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 ww  .  j  a  v a  2 s .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.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.monitor.view.action.StatusDeleteAction.java

License:Open Source License

/**
 * []?????????//from w w w  .ja v  a 2  s. c  om
 * <p>
 * <ol>
 * <li>[]??????????</li>
 * <li>?????? </li>
 * <li>[]???</li>
 * </ol>
 *
 * @see org.eclipse.core.commands.IHandler#execute
 * @see com.clustercontrol.monitor.view.StatusView
 * @see com.clustercontrol.monitor.view.StatusView#update()
 */
@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);
    StatusView statusView = null;
    try {
        statusView = (StatusView) this.viewPart.getAdapter(StatusView.class);
    } catch (Exception e) {
        m_log.info("execute " + e.getMessage());
        return null;
    }

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

    StatusListComposite composite = (StatusListComposite) statusView.getListComposite();
    WidgetTestUtil.setTestId(this, null, composite);
    StructuredSelection selection = (StructuredSelection) composite.getTableViewer().getSelection();

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

    Map<String, List<List<String>>> map = new ConcurrentHashMap<String, List<List<String>>>();
    for (Object obj : list) {
        List<?> objList = (List<?>) obj;
        String managerName = (String) objList.get(GetStatusListTableDefine.MANAGER_NAME);
        if (map.get(managerName) == null) {
            map.put(managerName, new ArrayList<List<String>>());
        }
    }

    for (Object obj : list) {
        @SuppressWarnings("unchecked")
        List<String> objList = (List<String>) obj;
        String managerName = (String) objList.get(GetStatusListTableDefine.MANAGER_NAME);
        map.get(managerName).add(objList);
    }

    if (map.isEmpty()) {
        return null;
    }

    for (Map.Entry<String, List<List<String>>> entry : map.entrySet()) {
        String managerName = entry.getKey();
        MonitorEndpointWrapper wrapper = MonitorEndpointWrapper.getWrapper(managerName);
        List<?> records = entry.getValue();

        // ?????????????
        ArrayList<StatusDataInfo> statusList = ConvertListUtil.listToStatusInfoDataList(records);

        if (statusList != null && statusList.size() > 0) {
            try {
                wrapper.deleteStatus(statusList);
                statusView.update(false);
            } catch (InvalidRole_Exception e) {
                // ??????
                MessageDialog.openInformation(null, Messages.getString("message"),
                        Messages.getString("message.accesscontrol.16"));
            } catch (MonitorNotFound_Exception e) {
                MessageDialog.openError(null, Messages.getString("message"),
                        Messages.getString("message.monitor.61") + ", "
                                + HinemosMessage.replace(e.getMessage()));
            } catch (HinemosUnknown_Exception e) {
                MessageDialog.openError(null, Messages.getString("message"),
                        Messages.getString("message.monitor.61") + ", "
                                + HinemosMessage.replace(e.getMessage()));
            } 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.monitor.view.action.StatusOpenJobHistoryAction.java

License:Open Source License

@Override
/*/*from ww w.ja va 2  s  . c  o m*/
 * (non-Javadoc)
 *
 * @see org.eclipse.core.commands.IHandler#execute
 */
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;
    }

    IPerspectiveRegistry reg = PlatformUI.getWorkbench().getPerspectiveRegistry();

    PlatformUI.getWorkbench().getActiveWorkbenchWindow();
    IPerspectiveDescriptor desc = reg
            .findPerspectiveWithId("com.clustercontrol.jobmanagement.ui.JobHistoryPerspective");
    if (desc == null) {
        return null;
    }

    // ???
    IWorkbenchPart viewPart = HandlerUtil.getActivePart(event);
    ScopeListBaseView statusView = null;
    try {
        statusView = (StatusView) viewPart.getAdapter(StatusView.class);
    } catch (Exception e) {
        m_log.info("execute " + e.getMessage());
        return null;
    }

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

    StatusListComposite composite = (StatusListComposite) statusView.getListComposite();
    StructuredSelection selection = (StructuredSelection) composite.getTableViewer().getSelection();

    List<?> list = (ArrayList<?>) selection.getFirstElement();

    if (list == null) {
        return null;
    }

    JobTreeItem item;

    //IDID?
    String monitorId = (String) list.get(GetStatusListTableDefine.MONITOR_ID);
    String managerName = (String) list.get(GetStatusListTableDefine.MANAGER_NAME);
    try {
        JobEndpointWrapper wrapper = JobEndpointWrapper.getWrapper(managerName);
        item = wrapper.getJobDetailList(monitorId);
    } catch (JobInfoNotFound_Exception e) {
        ClientSession.occupyDialog();
        MessageDialog.openInformation(null, Messages.getString("message"),
                Messages.getString("message.job.122"));
        ClientSession.freeDialog();
        return null;
    } catch (Exception e) {
        m_log.warn("run() getJobDetailList, " + e.getMessage(), e);
        if (ClientSession.isDialogFree()) {
            ClientSession.occupyDialog();
            MessageDialog.openError(null, Messages.getString("failed"),
                    Messages.getString("message.hinemos.failure.unexpected") + ", "
                            + HinemosMessage.replace(e.getMessage()));
            ClientSession.freeDialog();
        }
        return null;
    }

    IWorkbenchPage page = window.getActivePage();

    //??
    page.setPerspective(desc);

    //view?composite?
    JobHistoryView historyView = (JobHistoryView) page.findView(JobHistoryView.ID);
    if (historyView == null)
        throw new InternalError("historyView is null.");

    JobDetailView detailView = (JobDetailView) page.findView(JobDetailView.ID);
    if (detailView == null)
        throw new InternalError("detailView is null.");

    HistoryComposite historyCmp = historyView.getComposite();

    //ID?ID?
    ArrayList<?> objList = (ArrayList<?>) historyCmp.getTableViewer().getInput();
    if (objList == null || objList.size() == 0) {
        return null;
    }

    //ID?ID
    historyCmp.setSessionId(monitorId);
    DetailComposite detailCmp = detailView.getComposite();
    JobTreeItem child = getChild(item);
    String jobId = child.getData().getId();
    String jobunitId = child.getData().getJobunitId();

    //??
    detailCmp.setJobId(jobId);
    detailCmp.setSessionId(monitorId);

    //??
    historyView.update(false);
    detailCmp.setItem(managerName, monitorId, jobunitId, item);
    return null;
}

From source file:com.clustercontrol.notify.action.AddNotify.java

License:Open Source License

/**
 * ????<BR>/*from  w w w .jav a 2s  .c o  m*/
 * ??SessionBean????
 *
 * @param managerName ???
 * @param info ??
 * @return ???????<code> true </code>
 *
 */
public boolean add(String managerName, NotifyInfo info) {

    boolean result = false;
    String[] args = { info.getNotifyId(), managerName };
    try {
        NotifyEndpointWrapper wrapper = NotifyEndpointWrapper.getWrapper(managerName);
        result = wrapper.addNotify(info);

        MessageDialog.openInformation(null, Messages.getString("successful"),
                Messages.getString("message.notify.1", args));

    } catch (NotifyDuplicate_Exception e) {
        // ID????????
        MessageDialog.openInformation(null, Messages.getString("message"),
                Messages.getString("message.notify.19", args));

    } catch (Exception e) {
        String errMessage = "";
        if (e instanceof InvalidRole_Exception) {
            MessageDialog.openInformation(null, Messages.getString("message"),
                    Messages.getString("message.accesscontrol.16"));
        } else {
            errMessage = ", " + HinemosMessage.replace(e.getMessage());
        }

        MessageDialog.openError(null, Messages.getString("failed"),
                Messages.getString("message.notify.2", args) + errMessage);
    }

    return result;
}

From source file:com.clustercontrol.notify.action.DeleteNotify.java

License:Open Source License

/**
 * ???<BR>/*from  ww w.  j  a va2  s  .  c om*/
 * ??SessionBean????
 *
 * @param managerName ???
 * @param notifyIdList ?ID
 * @return ??????<code> true </code>
 *
 */
public boolean delete(String managerName, List<String> notifyIdList) {

    boolean result = false;
    String msg = null;
    String[] args = new String[2];

    if (notifyIdList.isEmpty()) {
        return result;
    }

    if (notifyIdList.size() == 1) {
        args[0] = notifyIdList.get(0);
        args[1] = managerName;
        msg = "message.notify.5";
    } else {
        args[0] = Integer.toString(notifyIdList.size());
        msg = "message.notify.52";
    }

    try {
        NotifyEndpointWrapper wrapper = NotifyEndpointWrapper.getWrapper(managerName);
        result = wrapper.deleteNotify(notifyIdList);

        MessageDialog.openInformation(null, Messages.getString("successful"), Messages.getString(msg, args));

    } catch (InvalidRole_Exception e) {
        MessageDialog.openInformation(null, Messages.getString("message"),
                Messages.getString("message.accesscontrol.16"));

    } catch (Exception e) {
        m_log.warn("delete(), " + HinemosMessage.replace(e.getMessage()), e);
        MessageDialog.openError(null, Messages.getString("failed"),
                Messages.getString("message.hinemos.failure.unexpected") + ", "
                        + HinemosMessage.replace(e.getMessage()));
    }
    return result;
}