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.monitor.view.action.MonitorDisableAction.java

License:Open Source License

/**
 * /*  w w  w.ja  v a2  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.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  www  . j  a va 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.MonitorListView.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 ww . j  ava 2s .c o  m
    String objectType = HinemosModuleConstant.MONITOR;
    String objectId = null;
    List<ObjectBean> objectBeans = new ArrayList<ObjectBean>();
    for (Object obj : objs) {
        managerName = (String) ((List<?>) obj).get(GetMonitorListTableDefine.MANAGER_NAME);
        objectId = (String) ((List<?>) obj).get(GetMonitorListTableDefine.MONITOR_ID);
        ObjectBean objectBean = new ObjectBean(managerName, objectType, objectId);
        objectBeans.add(objectBean);
    }
    return objectBeans;
}

From source file:com.clustercontrol.notify.mail.view.MailTemplateListView.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  ww.j  a  v  a  2 s.  co  m*/
    String objectType = HinemosModuleConstant.PLATFORM_MAIL_TEMPLATE;
    String objectId = null;
    List<ObjectBean> objectBeans = new ArrayList<ObjectBean>();
    for (Object obj : objs) {
        managerName = (String) ((List<?>) obj).get(GetMailTemplateListTableDefine.MANAGER_NAME);
        objectId = (String) ((List<?>) obj).get(GetMailTemplateListTableDefine.MAIL_TEMPLATE_ID);
        ObjectBean objectBean = new ObjectBean(managerName, objectType, objectId);
        objectBeans.add(objectBean);
    }
    return objectBeans;
}

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

License:Open Source License

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

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

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

    Object[] objs = selection.toArray();

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

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

    Map<String, List<String>> disableMap = new ConcurrentHashMap<String, List<String>>();
    for (int i = 0; i < objs.length; i++) {
        String managerName = (String) ((ArrayList<?>) objs[i]).get(NotifyTableDefineNoCheckBox.MANAGER_NAME);
        disableMap.put(managerName, new ArrayList<String>());
    }
    for (int i = 0; i < objs.length; i++) {
        notifyId = (String) ((ArrayList<?>) objs[i]).get(NotifyTableDefineNoCheckBox.NOTIFY_ID);
        String managerName = (String) ((ArrayList<?>) objs[i]).get(NotifyTableDefineNoCheckBox.MANAGER_NAME);
        disableMap.get(managerName).add(notifyId);
        targetList.append(notifyId + "\n");
    }

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

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

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

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

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

License:Open Source License

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

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

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

    Object[] objs = selection.toArray();

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

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

    Map<String, List<String>> enableMap = new ConcurrentHashMap<String, List<String>>();
    for (int i = 0; i < objs.length; i++) {
        String managerName = (String) ((ArrayList<?>) objs[i]).get(NotifyTableDefineNoCheckBox.MANAGER_NAME);
        enableMap.put(managerName, new ArrayList<String>());
    }
    for (int i = 0; i < objs.length; i++) {
        notifyId = (String) ((ArrayList<?>) objs[i]).get(NotifyTableDefineNoCheckBox.NOTIFY_ID);
        String managerName = (String) ((ArrayList<?>) objs[i]).get(NotifyTableDefineNoCheckBox.MANAGER_NAME);
        enableMap.get(managerName).add(notifyId);
        targetList.append(notifyId + "\n");
    }

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

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

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

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

From source file:com.clustercontrol.notify.view.NotifyListView.java

License:Open Source License

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

    String managerName = null;//from  w ww  . ja v  a2 s . c  o  m
    String objectType = HinemosModuleConstant.PLATFORM_NOTIFY;
    String objectId = null;
    List<ObjectBean> objectBeans = new ArrayList<ObjectBean>();
    for (Object obj : objs) {
        objectId = (String) ((List<?>) obj).get(GetNotifyTableDefineNoCheckBox.NOTIFY_ID);
        managerName = (String) ((List<?>) obj).get(GetNotifyTableDefineNoCheckBox.MANAGER_NAME);
        ObjectBean objectBean = new ObjectBean(managerName, objectType, objectId);
        objectBeans.add(objectBean);
    }
    return objectBeans;
}

From source file:com.clustercontrol.repository.dialog.NodeAssignDialog.java

License:Open Source License

/**
 * OK?????//w  w  w. j  av  a 2s.  co  m
 */
@Override
protected void okPressed() {

    // ??
    StructuredSelection selection = (StructuredSelection) this.nodeList.getTableViewer().getSelection();

    Object[] items = selection.toArray();
    if (items != null) {
        int size = items.length;
        this.filterItems = new ArrayList<String>();
        for (int i = 0; i < size; i++) {
            this.filterItems.add((String) ((ArrayList<?>) items[i]).get(1));
        }
    }

    // 
    try {
        RepositoryEndpointWrapper wrapper = RepositoryEndpointWrapper.getWrapper(this.managerName);
        wrapper.assignNodeScope(facilityId, this.filterItems);

        // ??
        ClientSession.doCheck();

        // ??
        Object[] arg = { this.managerName };
        MessageDialog.openInformation(null, Messages.getString("successful"),
                Messages.getString("message.repository.6", arg));

        super.okPressed();

    } 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.repository.7") + errMessage);
    }
}

From source file:com.clustercontrol.repository.dialog.NodeReleaseDialog.java

License:Open Source License

/**
 * OK?????//  w  w  w . ja v  a  2  s. co  m
 */
@Override
protected void okPressed() {

    // ??
    StructuredSelection selection = (StructuredSelection) this.nodeList.getTableViewer().getSelection();

    Object[] items = selection.toArray();
    if (items != null) {
        int size = items.length;
        this.filterItems = new ArrayList<String>();
        for (int i = 0; i < size; i++) {
            this.filterItems.add((String) ((ArrayList<?>) items[i]).get(1));
        }
    }

    // 
    try {
        RepositoryEndpointWrapper wrapper = RepositoryEndpointWrapper.getWrapper(this.managerName);
        wrapper.releaseNodeScope(facilityId, this.filterItems);

        // ??
        ClientSession.doCheck();

        // ??
        Object[] arg = { this.managerName };
        MessageDialog.openInformation(null, Messages.getString("successful"),
                Messages.getString("message.repository.12", arg));

        super.okPressed();

    } 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.repository.13") + errMessage);
    }
}

From source file:com.google.gwt.eclipse.core.launch.ui.WebAppHostPageSelectionDialog.java

License:Open Source License

@Override
protected void handleSelected(StructuredSelection selection) {
    super.handleSelected(selection);
    Object[] objs = selection.toArray();
    if (objs.length == 1) {
        if (objs[0] instanceof IFile) {
            currentSelection = (IFile) objs[0];
        } else {//from   ww w .jav  a2 s.c  om
            currentSelection = null;
        }
    } else {
        currentSelection = null;
    }
    updateUrlLabelText();
}