Example usage for org.eclipse.jface.viewers StructuredSelection toList

List of usage examples for org.eclipse.jface.viewers StructuredSelection toList

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers StructuredSelection toList.

Prototype

@Override
    public List toList() 

Source Link

Usage

From source file:com.clustercontrol.jobmanagement.view.action.DeleteJobKickAction.java

License:Open Source License

/**
 * []????????/*w  w  w . ja  v  a  2s  . c om*/
 * ???
 * <p>
 * <ol>
 * <li>[]????????</li>
 * <li>?????</li>
 * <li>???</li>
 * <li>[]???</li>
 * </ol>
 *
 */
@SuppressWarnings("unchecked")
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    this.window = HandlerUtil.getActiveWorkbenchWindow(event);
    // In case this action has been disposed
    if (null == this.window || !isEnabled()) {
        return null;
    }

    // ???
    this.viewPart = HandlerUtil.getActivePart(event);
    if (!(viewPart instanceof JobKickListView)) {
        return null;
    }

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

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

    StructuredSelection selection = (StructuredSelection) jobKickListView.getComposite().getTableViewer()
            .getSelection();

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

    Map<String, List<String>[]> jobKickIdMap = new ConcurrentHashMap<>();

    String scheId = null;
    String fileId = null;
    String manId = null;
    int scheSize = 0;
    int fileCheckSize = 0;
    int manualSize = 0;

    for (Object obj : list) {
        List<?> objList = (List<?>) obj;
        String managerName = (String) objList.get(GetJobKickTableDefine.MANAGER_NAME);
        if (jobKickIdMap.get(managerName) == null) {
            jobKickIdMap.put(managerName, new ArrayList[3]);
            jobKickIdMap.get(managerName)[0] = new ArrayList<>();
            jobKickIdMap.get(managerName)[1] = new ArrayList<>();
            jobKickIdMap.get(managerName)[2] = new ArrayList<>();
        }
        String id = (String) objList.get(GetJobKickTableDefine.JOBKICK_ID);
        Integer type = JobKickTypeMessage.stringToType((String) objList.get(GetJobKickTableDefine.TYPE));
        if (type == JobKickConstant.TYPE_SCHEDULE) {
            jobKickIdMap.get(managerName)[0].add(id);
            if (scheId == null || scheId.equals("")) {
                scheId = id;
            }
            scheSize++;
        } else if (type == JobKickConstant.TYPE_FILECHECK) {
            jobKickIdMap.get(managerName)[1].add(id);
            if (fileId == null || fileId.equals("")) {
                fileId = id;
            }
            fileCheckSize++;
        } else if (type == JobKickConstant.TYPE_MANUAL) {
            jobKickIdMap.get(managerName)[2].add(id);
            if (manId == null || manId.equals("")) {
                manId = id;
            }
            manualSize++;
        }
    }

    //[]????
    String message = null;
    if (jobKickIdMap.isEmpty()) {
        return null;
    } else if (scheSize == 1) {
        message = Messages.getString("schedule") + "[" + scheId + "]" + Messages.getString("message.job.2");
    } else if (scheSize > 1) {
        Object[] args = { scheSize, Messages.getString("schedule") };
        message = Messages.getString("message.job.123", args);
    }

    if (scheSize > 0) {
        if (MessageDialog.openQuestion(null, Messages.getString("confirmed"), message) == false) {
            return null;
        }

        Map<String, String> errorMsgs = new ConcurrentHashMap<>();
        boolean error = false;

        StringBuffer messageArg = new StringBuffer();
        int i = 0;
        for (Map.Entry<String, List<String>[]> entry : jobKickIdMap.entrySet()) {
            String managerName = entry.getKey();

            if (i > 0) {
                messageArg.append(", ");
            }
            messageArg.append(managerName);

            JobEndpointWrapper wrapper = JobEndpointWrapper.getWrapper(managerName);
            try {
                wrapper.deleteSchedule(entry.getValue()[0]);
            } catch (InvalidRole_Exception e) {
                // ????????
                MessageDialog.openInformation(null, Messages.getString("message"),
                        Messages.getString("message.accesscontrol.16"));
                error = true;
            } catch (Exception e) {
                m_log.warn("run(), " + e.getMessage(), e);
                errorMsgs.put(managerName, Messages.getString("message.hinemos.failure.unexpected")
                        + HinemosMessage.replace(e.getMessage()));
            }
            i++;
        }

        //
        if (0 < errorMsgs.size()) {
            UIManager.showMessageBox(errorMsgs, true);
        } else if (!error) {
            Object[] arg = { messageArg.toString() };
            // 
            MessageDialog.openInformation(null, Messages.getString("successful"),
                    Messages.getString("message.job.75", arg));
        }
    }

    //[?]????
    if (fileCheckSize == 1) {
        message = Messages.getString("file.check") + "[" + fileId + "]" + Messages.getString("message.job.2");
    } else if (fileCheckSize > 1) {
        Object[] args = { fileCheckSize, Messages.getString("file.check") };
        message = Messages.getString("message.job.123", args);
    }

    if (fileCheckSize > 0) {
        if (MessageDialog.openQuestion(null, Messages.getString("confirmed"), message) == false) {
            return null;
        }

        Map<String, String> errorMsgs = new ConcurrentHashMap<>();
        StringBuffer messageArg = new StringBuffer();
        int i = 0;
        for (Map.Entry<String, List<String>[]> entry : jobKickIdMap.entrySet()) {
            String managerName = entry.getKey();

            if (i > 0) {
                messageArg.append(", ");
            }
            messageArg.append(managerName);

            JobEndpointWrapper wrapper = JobEndpointWrapper.getWrapper(managerName);
            //[?]????
            try {
                wrapper.deleteFileCheck(entry.getValue()[1]);
            } catch (InvalidRole_Exception e) {
                errorMsgs.put(managerName, Messages.getString("message.accesscontrol.16"));
            } catch (Exception e) {
                m_log.warn("run(), " + e.getMessage(), e);
                errorMsgs.put(managerName, Messages.getString("message.hinemos.failure.unexpected")
                        + HinemosMessage.replace(e.getMessage()));
            }
            i++;
        }

        //
        if (0 < errorMsgs.size()) {
            UIManager.showMessageBox(errorMsgs, true);
        } else {
            Object[] arg = { messageArg.toString() };
            MessageDialog.openInformation(null, Messages.getString("successful"),
                    Messages.getString("message.job.75", arg));
        }
    }

    //[]????
    if (manualSize == 1) {
        message = Messages.getString("job.manual") + "[" + manId + "]" + Messages.getString("message.job.2");
    } else if (manualSize > 1) {
        Object[] args = { manualSize, Messages.getString("job.manual") };
        message = Messages.getString("message.job.123", args);
    }

    if (manualSize > 0) {
        if (MessageDialog.openQuestion(null, Messages.getString("confirmed"), message) == false) {
            return null;
        }

        Map<String, String> errorMsgs = new ConcurrentHashMap<>();
        StringBuffer messageArg = new StringBuffer();
        int i = 0;
        for (Map.Entry<String, List<String>[]> entry : jobKickIdMap.entrySet()) {
            String managerName = entry.getKey();

            if (i > 0) {
                messageArg.append(", ");
            }
            messageArg.append(managerName);

            JobEndpointWrapper wrapper = JobEndpointWrapper.getWrapper(managerName);
            //[]????
            try {
                wrapper.deleteJobManual(entry.getValue()[2]);
            } catch (InvalidRole_Exception e) {
                errorMsgs.put(managerName, Messages.getString("message.accesscontrol.16"));
            } catch (Exception e) {
                m_log.warn("run(), " + e.getMessage(), e);
                errorMsgs.put(managerName, Messages.getString("message.hinemos.failure.unexpected")
                        + HinemosMessage.replace(e.getMessage()));
            }
            i++;
        }

        //
        if (0 < errorMsgs.size()) {
            UIManager.showMessageBox(errorMsgs, true);
        } else {
            Object[] arg = { messageArg.toString() };
            MessageDialog.openInformation(null, Messages.getString("successful"),
                    Messages.getString("message.job.75", arg));
        }
    }

    jobKickListView.update();
    return null;
}

From source file:com.clustercontrol.jobmanagement.view.JobKickListView.java

License:Open Source License

public List<String> getSelectedIdList() {
    StructuredSelection selection = (StructuredSelection) this.m_jobKickList.getTableViewer().getSelection();

    List<?> list = (List<?>) selection.toList();
    List<String> idList = new ArrayList<String>();
    for (Object obj : list) {
        if (obj instanceof ArrayList) {
            List<?> objList = (ArrayList<?>) obj;
            idList.add((String) objList.get(GetJobKickTableDefine.JOBKICK_ID));
        }//  w  ww.j  a v a 2s .c o m
    }

    return idList;
}

From source file:com.clustercontrol.jobmanagement.view.JobKickListView.java

License:Open Source License

public String getManagerName() {
    String str = "";
    StructuredSelection selection = (StructuredSelection) this.m_jobKickList.getTableViewer().getSelection();
    List<?> list = (List<?>) selection.toList();
    Object obj = list.get(0);/*from   w w w.j  av a 2  s.c o m*/

    if (obj instanceof ArrayList) {
        List<?> objList = (ArrayList<?>) obj;
        str = (String) objList.get(GetJobKickTableDefine.MANAGER_NAME);
    }

    return str;
}

From source file:com.clustercontrol.jobmanagement.view.JobListView.java

License:Open Source License

/**
 * ????/*from  ww  w.  j  a v  a  2  s  .c o m*/
 *
 * @see org.eclipse.jface.action.MenuManager
 * @see org.eclipse.swt.widgets.Menu
 */
private void createContextMenu() {
    MenuManager menuManager = new MenuManager();
    menuManager.setRemoveAllWhenShown(true);
    Menu treeMenu = menuManager.createContextMenu(m_jobTree.getTree());
    WidgetTestUtil.setTestId(this, null, treeMenu);
    m_jobTree.getTree().setMenu(treeMenu);
    menuManager.addMenuListener(new IMenuListener() {
        @Override
        public void menuAboutToShow(IMenuManager manager) {
            StructuredSelection selection = (StructuredSelection) m_jobTree.getTreeViewer().getSelection();
            if (selection != null) {
                // Do the same as JobTreeSelectionChangedListenser
                Object selectObject = selection.getFirstElement();
                List<?> list = selection.toList();
                List<JobTreeItem> itemList = new ArrayList<JobTreeItem>();
                for (Object obj : list) {
                    if (obj instanceof JobTreeItem) {
                        itemList.add((JobTreeItem) obj);
                    }
                }

                // Set last focus
                JobTreeComposite composite = getJobTreeComposite();
                if (composite != null && composite.getTree().isFocusControl()) {
                    setLastFocusComposite(composite);
                }
                setEnabledAction(selectObject, itemList, true);
            }
        }
    });

    getSite().registerContextMenu(menuManager, this.m_jobTree.getTreeViewer());

    menuManager = new MenuManager();
    menuManager.setRemoveAllWhenShown(true);
    Menu listMenu = menuManager.createContextMenu(m_jobList.getTable());
    WidgetTestUtil.setTestId(this, null, listMenu);
    m_jobList.getTable().setMenu(listMenu);
    getSite().registerContextMenu(menuManager, this.m_jobList.getTableViewer());
}

From source file:com.clustercontrol.maintenance.composite.MaintenanceListComposite.java

License:Open Source License

/**
 * ????ID??/*w w  w .ja  v  a2 s.c  o m*/
 *
 * @return
 */
public ArrayList<String> getSelectionData() {

    ArrayList<String> data = new ArrayList<String>();

    //????
    StructuredSelection selection = (StructuredSelection) tableViewer.getSelection();
    List<?> list = selection.toList();

    if (list != null) {
        for (int index = 0; index < list.size(); index++) {

            ArrayList<?> info = (ArrayList<?>) list.get(index);
            if (info != null && info.size() > 0) {
                String maintenanceId = (String) info.get(GetMaintenanceListTableDefine.MAINTENANCE_ID);
                data.add(maintenanceId);
            }
        }
    }

    return data;
}

From source file:com.clustercontrol.maintenance.view.action.HinemosPropertyDeleteAction.java

License:Open Source License

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

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

    HinemosPropertyComposite composite = (HinemosPropertyComposite) view.getComposite();
    StructuredSelection selection = (StructuredSelection) composite.getTableViewer().getSelection();

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

    int size = 0;
    StringBuilder key = new StringBuilder();
    for (Object obj : list) {
        List<?> objList = (List<?>) obj;
        String managerName = (String) objList.get(GetHinemosPropertyTableDefine.MANAGER_NAME);
        String k = (String) objList.get(GetHinemosPropertyTableDefine.KEY);
        map.get(managerName).add(k);
        if (size > 0) {
            key.append(", ");
        }
        key.append(k + "(" + managerName + ")");
        size++;
    }

    // ?????????
    if (map.isEmpty()) {
        MessageDialog.openWarning(null, Messages.getString("warning"),
                Messages.getString("message.maintenance.9"));
        return null;
    }

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

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

        return null;
    }

    // ?????????
    Map<String, String> errorMsgs = new ConcurrentHashMap<>();
    for (Map.Entry<String, List<String>> entry : map.entrySet()) {
        String managerName = entry.getKey();
        HinemosPropertyEndpointWrapper wrapper = HinemosPropertyEndpointWrapper.getWrapper(managerName);
        for (String val : entry.getValue()) {
            try {
                wrapper.deleteHinemosProperty(val);
            } catch (InvalidRole_Exception e) {
                errorMsgs.put(managerName, Messages.getString("message.accesscontrol.16"));
            } catch (Exception e) {
                m_log.warn("run(), " + e.getMessage(), e);
                errorMsgs.put(managerName, Messages.getString("message.hinemos.failure.unexpected")
                        + HinemosMessage.replace(e.getMessage()));
            }
        }
    }

    //
    if (0 < errorMsgs.size()) {
        UIManager.showMessageBox(errorMsgs, true);
    } else {
        MessageDialog.openInformation(null, Messages.getString("successful"),
                Messages.getString("message.hinemos.property.6", args));
    }

    composite.update();
    return null;
}

From source file:com.clustercontrol.maintenance.view.action.MaintenanceDeleteAction.java

License:Open Source License

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

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

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

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

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

    StringBuffer maintenanceId = new StringBuffer();
    for (Object obj : list) {
        List<?> objList = (List<?>) obj;
        String managerName = (String) objList.get(GetMaintenanceListTableDefine.MANAGER_NAME);
        String id = (String) objList.get(GetMaintenanceListTableDefine.MAINTENANCE_ID);
        map.get(managerName).add(id);
        if (maintenanceId.length() > 0) {
            maintenanceId.append(", ");
        }
        maintenanceId.append(id + "(" + managerName + ")");
    }

    // ?????????
    if (map.isEmpty()) {
        MessageDialog.openWarning(null, Messages.getString("warning"),
                Messages.getString("message.maintenance.9"));
        return null;
    }

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

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

        return null;
    }

    Map<String, String> errorMsgs = new ConcurrentHashMap<>();
    for (Map.Entry<String, List<String>> entry : map.entrySet()) {
        String managerName = entry.getKey();
        MaintenanceEndpointWrapper wrapper = MaintenanceEndpointWrapper.getWrapper(managerName);
        for (String val : entry.getValue()) {
            try {
                wrapper.deleteMaintenance(val);
            } catch (InvalidRole_Exception e) {
                errorMsgs.put(managerName, Messages.getString("message.accesscontrol.16"));
            } catch (Exception e) {
                m_log.warn("run(), " + e.getMessage(), e);
                errorMsgs.put(managerName, Messages.getString("message.hinemos.failure.unexpected")
                        + HinemosMessage.replace(e.getMessage()));
            }
        }
    }

    //
    if (0 < errorMsgs.size()) {
        UIManager.showMessageBox(errorMsgs, true);
    } else {
        MessageDialog.openInformation(null, Messages.getString("successful"),
                Messages.getString("message.maintenance.5", args));
    }

    composite.update();
    return null;
}

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

License:Open Source License

/**
 * []?????ON??????//from  www  .j a v a2 s. c o m
 * <p>
 * <ol>
 * <li>[]??????????</li>
 * <li>????ON???? </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.window = HandlerUtil.getActiveWorkbenchWindow(event);
    // In case this action has been disposed
    if (null == this.window || !isEnabled()) {
        return null;
    }

    // ???
    this.viewPart = HandlerUtil.getActivePart(event);

    EventView 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();
    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);
    }

    // ?????ON???????????
    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.modifyCollectGraphFlg(eventInfoList, Boolean.FALSE);
                eventView.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.EventCollectGraphOnAction.java

License:Open Source License

/**
 * []?????ON??????/*  ww w  .j a  v a2  s.  c o m*/
 * <p>
 * <ol>
 * <li>[]??????????</li>
 * <li>????ON???? </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.window = HandlerUtil.getActiveWorkbenchWindow(event);
    // In case this action has been disposed
    if (null == this.window || !isEnabled()) {
        return null;
    }

    // ???
    this.viewPart = HandlerUtil.getActivePart(event);

    EventView 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();
    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);
    }

    // ?????ON???????????
    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.modifyCollectGraphFlg(eventInfoList, Boolean.TRUE);
                eventView.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.EventConfirmAction.java

License:Open Source License

/**
 * []???????????/*  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.EventView
 * @see com.clustercontrol.monitor.view.EventView#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);

    EventView 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();
    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_CONFIRMED);
                eventView.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;
}