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

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

Introduction

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

Prototype

@Override
    public Object[] toArray() 

Source Link

Usage

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

License:Open Source License

/**
 * ?//from  www .j  a v  a 2 s .  co  m
 */
@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);

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

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

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

    Object[] objs = selection.toArray();

    String[] args;
    Map<String, List<String>> map = new ConcurrentHashMap<String, List<String>>();
    StringBuffer targetList = new StringBuffer();//?()
    StringBuffer successList = new StringBuffer();//?(?)
    StringBuffer failureList = new StringBuffer();//?()

    for (int i = 0; i < objs.length; i++) {
        String managerName = (String) ((ArrayList<?>) objs[i]).get(GetJobKickTableDefine.MANAGER_NAME);
        String jobkickId = (String) ((ArrayList<?>) objs[i]).get(GetJobKickTableDefine.JOBKICK_ID);
        Integer type = JobKickTypeMessage
                .stringToType((String) ((ArrayList<?>) objs[i]).get(GetJobKickTableDefine.TYPE));
        if (type == JobKickConstant.TYPE_MANUAL) {
            // ?
            continue;
        }
        if (map.get(managerName) == null) {
            map.put(managerName, new ArrayList<String>());
        }
        map.get(managerName).add(jobkickId);
        targetList.append(jobkickId + "\n");
    }
    // 1????????
    if (objs.length == 0) {
        MessageDialog.openConfirm(null, Messages.getString("confirmed"), Messages.getString("message.job.24"));
        return null;
    }

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

    boolean hasRole = true;
    // 
    for (Map.Entry<String, List<String>> entry : map.entrySet()) {
        String managerName = entry.getKey();
        JobEndpointWrapper wrapper = JobEndpointWrapper.getWrapper(managerName);
        for (String targetId : entry.getValue()) {
            try {
                wrapper.setJobKickStatus(targetId, false);
                successList.append(targetId + "(" + managerName + ")" + "\n");
            } catch (InvalidRole_Exception e) {
                failureList.append(targetId + "\n");
                m_log.warn("run() setJobKickStatus jobkickId=" + targetId + ", " + e.getMessage(), e);
                hasRole = false;
            } catch (Exception e) {
                failureList.append(targetId + "\n");
                m_log.warn("run() setJobKickStatus jobkickId=" + targetId + ", " + 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.job.72", args));
    }

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

    // ?
    composite.update();
    return null;
}

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

License:Open Source License

/**
 * ?/*from ww  w  . j a  va 2s  . c  o  m*/
 */
@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);

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

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

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

    Object[] objs = selection.toArray();

    String[] args;
    Map<String, List<String>> map = new ConcurrentHashMap<String, List<String>>();
    StringBuffer targetList = new StringBuffer();//?()
    StringBuffer successList = new StringBuffer();//?(?)
    StringBuffer failureList = new StringBuffer();//?()

    for (int i = 0; i < objs.length; i++) {
        String managerName = (String) ((ArrayList<?>) objs[i]).get(GetJobKickTableDefine.MANAGER_NAME);
        String jobkickId = (String) ((ArrayList<?>) objs[i]).get(GetJobKickTableDefine.JOBKICK_ID);
        Integer type = JobKickTypeMessage
                .stringToType((String) ((ArrayList<?>) objs[i]).get(GetJobKickTableDefine.TYPE));
        if (type == JobKickConstant.TYPE_MANUAL) {
            // ?
            continue;
        }
        if (map.get(managerName) == null) {
            map.put(managerName, new ArrayList<String>());
        }
        map.get(managerName).add(jobkickId);
        targetList.append(jobkickId + "\n");
    }
    // 1????????
    if (objs.length == 0) {
        MessageDialog.openConfirm(null, Messages.getString("confirmed"), Messages.getString("message.job.24"));
        return null;
    }

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

    boolean hasRole = true;
    // 
    for (Map.Entry<String, List<String>> entry : map.entrySet()) {
        String managerName = entry.getKey();
        JobEndpointWrapper wrapper = JobEndpointWrapper.getWrapper(managerName);
        for (String targetId : entry.getValue()) {
            try {
                wrapper.setJobKickStatus(targetId, true);
                successList.append(targetId + "(" + managerName + ")" + "\n");
            } catch (InvalidRole_Exception e) {
                failureList.append(targetId + "\n");
                m_log.warn("run() setJobKickStatus jobkickId=" + targetId + ", " + e.getMessage(), e);
                hasRole = false;
            } catch (Exception e) {
                failureList.append(targetId + "\n");
                m_log.warn("run() setJobKickStatus jobkickId=" + targetId + ", " + 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.job.69", args));
    }

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

    // ?
    composite.update();
    return null;
}

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

License:Open Source License

/**
 * []???????????/* w w  w  .  ja v a  2 s.  com*/
 * <p>
 * <ol>
 * <li>[]????????</li>
 * <li>?????</li>
 * <li>???</li>
 * </ol>
 *
 * @see org.eclipse.core.commands.IHandler#execute
 * @see com.clustercontrol.jobmanagement.view.JobListView
 * @see com.clustercontrol.jobmanagement.action.RunJob#runJob(String)
 */
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    this.window = HandlerUtil.getActiveWorkbenchWindow(event);
    // In case this action has been disposed
    if (null == this.window || !isEnabled()) {
        return null;
    }

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

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

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

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

    Object[] objs = selection.toArray();

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

    // ??? 
    StringBuffer jobListMessage = new StringBuffer();
    jobListMessage.append(Messages.getString("message.job.125"));
    jobListMessage.append("\n");

    // 1?????????
    String managerName = (String) ((ArrayList<?>) objs[0]).get(GetJobKickTableDefine.MANAGER_NAME);
    String jobkickId = (String) ((ArrayList<?>) objs[0]).get(GetJobKickTableDefine.JOBKICK_ID);
    String jobunitId = (String) ((ArrayList<?>) objs[0]).get(GetJobKickTableDefine.JOBUNIT_ID);
    String jobId = (String) ((ArrayList<?>) objs[0]).get(GetJobKickTableDefine.JOB_ID);
    String jobName = (String) ((ArrayList<?>) objs[0]).get(GetJobKickTableDefine.JOB_NAME);

    // ??()
    Object[] args1 = { jobName, managerName, jobId, jobunitId };
    jobListMessage.append(Messages.getString(Messages.getString("message.job.32"), args1));
    jobListMessage.append("\n");

    // ??
    JobKickRunConfirm dialog = new JobKickRunConfirm(null, managerName, jobkickId);
    dialog.setMessageText(jobListMessage.toString());

    if (dialog.open() == IDialogConstants.OK_ID) {
        m_trigger = dialog.getInputData();
        try {
            // 
            JobTriggerInfo triggerInfo = new JobTriggerInfo();
            triggerInfo.setTriggerType(JobTriggerTypeConstant.TYPE_MANUAL);
            triggerInfo.setJobWaitTime(m_trigger.isJobWaitTime());
            triggerInfo.setJobWaitMinute(m_trigger.isJobWaitMinute());
            triggerInfo.setJobCommand(m_trigger.isJobCommand());
            triggerInfo.setJobCommandText(m_trigger.getJobCommandText());
            // 
            if (m_trigger.getJobRuntimeParamList() != null) {
                triggerInfo.getJobRuntimeParamList().addAll(m_trigger.getJobRuntimeParamList());
            }
            JobEndpointWrapper wrapper = JobEndpointWrapper.getWrapper(managerName);
            wrapper.runJob(jobunitId, jobId, null, triggerInfo);
        } catch (InvalidRole_Exception e) {
            MessageDialog.openInformation(null, Messages.getString("message"),
                    Messages.getString("message.accesscontrol.16"));
        } catch (Exception e) {
            m_log.warn("run(), " + e.getMessage(), e);
            MessageDialog.openError(null, Messages.getString("failed"),
                    Messages.getString("message.hinemos.failure.unexpected") + ", "
                            + HinemosMessage.replace(e.getMessage()));
        }
    }
    return null;
}

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

License:Open Source License

@Override
public List<ObjectBean> getSelectedObjectBeans() {
    StructuredSelection selection = (StructuredSelection) this.m_jobKickList.getTableViewer().getSelection();
    Object[] objs = selection.toArray();

    String managerName = null;//  w ww . j  ava 2 s  .c o  m
    String objectType = null;
    String objectId = null;
    List<ObjectBean> objectBeans = new ArrayList<ObjectBean>();
    for (Object obj : objs) {
        managerName = (String) ((List<?>) obj).get(GetJobKickTableDefine.MANAGER_NAME);
        objectId = (String) ((List<?>) obj).get(GetJobKickTableDefine.JOBKICK_ID);

        String type = (String) ((List<?>) obj).get(GetJobKickTableDefine.TYPE);
        int TypeNum = JobKickTypeMessage.stringToType(type);
        if (TypeNum == JobKickConstant.TYPE_SCHEDULE) {
            objectType = HinemosModuleConstant.JOB_KICK;
        } else if (TypeNum == JobKickConstant.TYPE_FILECHECK) {
            objectType = HinemosModuleConstant.JOB_KICK;
        } else if (TypeNum == JobKickConstant.TYPE_MANUAL) {
            objectType = HinemosModuleConstant.JOB_KICK;
        }

        ObjectBean objectBean = new ObjectBean(managerName, objectType, objectId);
        objectBeans.add(objectBean);
    }
    return objectBeans;
}

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

License:Open Source License

@Override
public Object execute(ExecutionEvent event) throws ExecutionException {

    // ???// w w w.  j a va 2 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();

    Object[] objs = selection.toArray();

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

    // 1??????
    String[] args;
    StringBuffer targetList = new StringBuffer();
    StringBuffer successList = new StringBuffer();
    StringBuffer failureList = new StringBuffer();
    Map<String, List<String>> map = new ConcurrentHashMap<String, List<String>>();
    for (Object o : objs) {
        if (targetList.length() != 0) {
            targetList.append(", ");
        }
        String managerName = (String) ((ArrayList<?>) o).get(GetMaintenanceListTableDefine.MANAGER_NAME);
        if (map.get(managerName) == null) {
            map.put(managerName, new ArrayList<String>());
        }
    }
    for (Object o : objs) {
        if (targetList.length() != 0) {
            targetList.append(", ");
        }
        String managerName = (String) ((ArrayList<?>) o).get(GetMaintenanceListTableDefine.MANAGER_NAME);
        String maintenanceId = (String) ((ArrayList<?>) o).get(GetMaintenanceListTableDefine.MAINTENANCE_ID);
        targetList.append(maintenanceId);
        map.get(managerName).add(maintenanceId);
    }

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

    boolean hasRole = true;
    // 
    for (Map.Entry<String, List<String>> entry : map.entrySet()) {
        String managerName = entry.getKey();
        MaintenanceEndpointWrapper wrapper = MaintenanceEndpointWrapper.getWrapper(managerName);
        for (String maintenanceId : entry.getValue()) {
            try {
                wrapper.setMaintenanceStatus(maintenanceId, false);
                successList.append(maintenanceId + "(" + managerName + ")" + "\n");
            } catch (InvalidRole_Exception e) {
                failureList.append(maintenanceId + "\n");
                m_log.warn("run() setNotifyStatus targetId=" + maintenanceId + ", " + e.getMessage(), e);
                hasRole = false;
            } catch (Exception e) {
                failureList.append(maintenanceId + "\n");
                m_log.warn("run() setMaintenanceStatus maintenanceId=" + maintenanceId + ", " + 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.maintenance.20", args));
    }

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

    // ?
    composite.update();

    return null;
}

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

License:Open Source License

@Override
public Object execute(ExecutionEvent event) throws ExecutionException {

    // ???//from w w  w . j  av a2  s .  co m
    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();

    Object[] objs = selection.toArray();

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

    // 1??????
    String[] args;
    StringBuffer targetList = new StringBuffer();
    StringBuffer successList = new StringBuffer();
    StringBuffer failureList = new StringBuffer();
    Map<String, List<String>> map = new ConcurrentHashMap<String, List<String>>();
    for (Object o : objs) {
        if (targetList.length() != 0) {
            targetList.append(", ");
        }
        String managerName = (String) ((ArrayList<?>) o).get(GetMaintenanceListTableDefine.MANAGER_NAME);
        if (map.get(managerName) == null) {
            map.put(managerName, new ArrayList<String>());
        }
    }
    for (Object o : objs) {
        if (targetList.length() != 0) {
            targetList.append(", ");
        }
        String managerName = (String) ((ArrayList<?>) o).get(GetMaintenanceListTableDefine.MANAGER_NAME);
        String maintenanceId = (String) ((ArrayList<?>) o).get(GetMaintenanceListTableDefine.MAINTENANCE_ID);
        targetList.append(maintenanceId);
        map.get(managerName).add(maintenanceId);
    }

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

    boolean hasRole = true;
    // 
    for (Map.Entry<String, List<String>> entry : map.entrySet()) {
        String managerName = entry.getKey();
        MaintenanceEndpointWrapper wrapper = MaintenanceEndpointWrapper.getWrapper(managerName);
        for (String maintenanceId : entry.getValue()) {
            try {
                wrapper.setMaintenanceStatus(maintenanceId, true);
                successList.append(maintenanceId + "(" + managerName + ")" + "\n");
            } catch (InvalidRole_Exception e) {
                failureList.append(maintenanceId + "\n");
                m_log.warn("run() setMaintenanceStatus maintenanceId=" + maintenanceId + ", " + e.getMessage(),
                        e);
                hasRole = false;
            } catch (Exception e) {
                failureList.append(maintenanceId + "\n");
                m_log.warn("run() setMaintenanceStatus maintenanceId=" + maintenanceId + ", " + 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.maintenance.18", args));
    }

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

    // ?
    composite.update();

    return null;
}

From source file:com.clustercontrol.maintenance.view.MaintenanceListView.java

License:Open Source License

@Override
public List<ObjectBean> getSelectedObjectBeans() {
    StructuredSelection selection = (StructuredSelection) this.composite.getTableViewer().getSelection();
    Object[] objs = selection.toArray();

    String managerName = null;/*w  w w . jav  a2 s  .  c o  m*/
    String objectType = HinemosModuleConstant.SYSYTEM_MAINTENANCE;
    String objectId = null;
    List<ObjectBean> objectBeans = new ArrayList<ObjectBean>();
    for (Object obj : objs) {
        managerName = (String) ((List<?>) obj).get(GetMaintenanceListTableDefine.MANAGER_NAME);
        objectId = (String) ((List<?>) obj).get(GetMaintenanceListTableDefine.MAINTENANCE_ID);
        ObjectBean objectBean = new ObjectBean(managerName, objectType, objectId);
        objectBeans.add(objectBean);
    }
    return objectBeans;
}

From source file:com.clustercontrol.monitor.composite.action.EventListSelectionChangedListener.java

License:Open Source License

/**
 * ??????<BR>//from w w w . j a v a  2s .  c  o  m
 * []??????<BR>
 * ??????????
 * <P>
 * <ol>
 * <li>?????????????</li>
 * <li>??????(CONFIRMED)????</li>
 * <li>?????[]?????</li>
 * </ol>
 *
 * @param event ?
 *
 * @see org.eclipse.jface.viewers.ISelectionChangedListener#selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent)
 */
@Override
public void selectionChanged(SelectionChangedEvent event) {
    ArrayList<?> list = null;

    //[]??
    IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
    IViewPart viewPart = page.findView(EventView.ID);

    // ??????
    if (viewPart == null) {
        viewPart = page.findView("com.clustercontrol.nodemap.view.EventViewM");
    }

    //??
    StructuredSelection selection = (StructuredSelection) event.getSelection();

    if (viewPart != null) {
        EventView view = (EventView) viewPart.getAdapter(EventView.class);

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

        if (selection != null) {
            //??1???
            if (selection.size() == 1) {
                list = (ArrayList<?>) selection.getFirstElement();
                String pluginId = list.get(GetEventListTableDefine.PLUGIN_ID).toString();
                view.setEnabledAction(((Integer) list.get(GetEventListTableDefine.CONFIRMED)).intValue(),
                        pluginId, event.getSelection());

                //????
            } else if (selection.size() > 1) {
                Object[] obj = selection.toArray();
                boolean confirmFlg = false;
                boolean unconfirmFlg = false;

                //???/????
                for (int i = 0; i < obj.length; i++) {
                    list = (ArrayList<?>) obj[i];
                    if (!confirmFlg && (Integer) list
                            .get(GetEventListTableDefine.CONFIRMED) == ConfirmConstant.TYPE_CONFIRMED) {
                        confirmFlg = true;
                    } else if (!unconfirmFlg && (Integer) list
                            .get(GetEventListTableDefine.CONFIRMED) == ConfirmConstant.TYPE_UNCONFIRMED) {
                        unconfirmFlg = true;
                    }
                }

                //???/?????/???
                //?????
                if (confirmFlg && unconfirmFlg) {
                    view.setEnabledAction(-1, null, event.getSelection());
                    //??????
                } else if (unconfirmFlg) {
                    view.setEnabledAction(ConfirmConstant.TYPE_UNCONFIRMED, null, event.getSelection());
                    //??????
                } else if (confirmFlg) {
                    view.setEnabledAction(ConfirmConstant.TYPE_CONFIRMED, null, event.getSelection());
                }

                //??0??
            } else {
                view.initButton();
            }
        } else {
            //?????
            view.initButton();
        }
    }
}

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

License:Open Source License

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

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

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

    Object[] objs = selection.toArray();

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

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

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

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

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

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

        }
        targetList.append(monitorId);
    }

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

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

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

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

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

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

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

    // ?
    composite.update();

    return null;
}

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

License:Open Source License

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

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

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

    Object[] objs = selection.toArray();

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

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

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

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

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

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

        }
        targetList.append(monitorId);
    }

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

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

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

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

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

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

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

    // ?
    composite.update();

    return null;
}