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

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

Introduction

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

Prototype

@Override
    public Object getFirstElement() 

Source Link

Usage

From source file:com.clustercontrol.accesscontrol.composite.action.RoleSettingTreeSelectionChangedListener.java

License:Open Source License

/**
 * ??????<BR>/*from   ww  w.j  a v a  2  s.  co m*/
 * ??????<BR>
 * ?????????
 *
 * @param event ?
 *
 * @see org.eclipse.jface.viewers.ISelectionChangedListener#selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent)
 */
@Override
public void selectionChanged(SelectionChangedEvent event) {
    RoleTreeItem selectItem = null;

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

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

    if (viewPart != null && selection != null) {
        // ???
        selectItem = (RoleTreeItem) selection.getFirstElement();
        RoleSettingTreeView view = (RoleSettingTreeView) viewPart.getAdapter(RoleSettingTreeView.class);

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

        //?
        m_tree.setSelectItem(selectItem);

        //??/
        //???????????????????????????
        if (view != null) {
            if (selectItem != null) {
                view.setEnabledAction(selectItem.getData(), selection);
            } else {
                view.setEnabledAction((Object) null, selection);
            }
        }

        // ??
        IViewPart systemPrivilegeViewPart = page.findView(SystemPrivilegeListView.ID);
        if (systemPrivilegeViewPart != null) {
            SystemPrivilegeListView systemPrivilegeListView = (SystemPrivilegeListView) systemPrivilegeViewPart
                    .getAdapter(SystemPrivilegeListView.class);

            if (systemPrivilegeListView == null) {
                m_log.info("selection changed: system privilege list view is null");
            } else {
                String managerName = getManager(selectItem);
                m_log.debug("selectionChanged managerName=" + managerName + ", selectItem=" + selectItem);
                if (managerName != null) {
                    systemPrivilegeListView.update(managerName, selectItem.getData());
                } else {
                    systemPrivilegeListView.update(null, null);
                }
            }
        }
    }

}

From source file:com.clustercontrol.accesscontrol.composite.RoleSettingTreeComposite.java

License:Open Source License

/**
 * ????//www.  ja  va  2 s  .c  o m
 */
private void initialize() {
    GridLayout layout = new GridLayout(1, true);
    this.setLayout(layout);
    layout.marginHeight = 0;
    layout.marginWidth = 0;

    Tree tree = new Tree(this, SWT.SINGLE | SWT.BORDER);
    WidgetTestUtil.setTestId(this, null, tree);
    GridData gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.verticalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    tree.setLayoutData(gridData);

    m_viewer = new RoleSettingTreeViewer(tree);
    m_viewer.setContentProvider(new RoleSettingTreeContentProvider());
    m_viewer.setLabelProvider(new RoleSettingTreeLabelProvider());

    // ??
    m_viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            StructuredSelection selection = (StructuredSelection) event.getSelection();
            m_selectItem = (RoleTreeItem) selection.getFirstElement();
        }
    });

    // ????
    m_viewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            StructuredSelection selection = (StructuredSelection) event.getSelection();
            RoleTreeItem item = (RoleTreeItem) selection.getFirstElement();
            Object data = item.getData();
            if (data instanceof RoleInfo
                    && !((RoleInfo) data).getRoleId().equals(RoleSettingTreeConstant.ROOT_ID)
                    && !((RoleInfo) data).getRoleId().equals(RoleSettingTreeConstant.MANAGER)) {
                RoleTreeItem manager = RoleSettingTreeView.getManager(item);
                RoleInfo info = (RoleInfo) manager.getData();
                String managerName = info.getRoleName();
                RoleSettingDialog dialog = new RoleSettingDialog(
                        PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), managerName,
                        ((RoleInfo) data).getRoleId());
                //
                if (dialog.open() == IDialogConstants.OK_ID) {
                    m_view.update();
                }
            } else {
                return;
            }
        }
    });

    update();
}

From source file:com.clustercontrol.accesscontrol.view.action.ModifyPasswordAction.java

License:Open Source License

/**
 * []????????<BR>/*www.jav  a  2  s .  c  o m*/
 * []?????
 * <p>
 * <ol>
 * <li>[]??????ID????</li>
 * <li>[]???</li>
 * <li>[]?????</li>
 * <li>????</li>
 * </ol>
 *
 * @see org.eclipse.core.commands.IHandler#execute
 * @see com.clustercontrol.accesscontrol.dialog.ModifyPasswordDialog
 * @see com.clustercontrol.accesscontrol.view.UserListView
 * @see com.clustercontrol.accesscontrol.action.ModifyPassword#change(String, String)
 */
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    // ???
    this.viewPart = HandlerUtil.getActivePart(event);

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

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

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

    List<?> list = (List<?>) selection.getFirstElement();
    String managerName = null;
    String uid = null;
    if (list != null) {
        managerName = (String) list.get(GetUserListTableDefine.MANAGER_NAME);
        uid = (String) list.get(GetUserListTableDefine.UID);
    }

    if (uid != null) {
        // ?
        ModifyPasswordDialog dialog = new ModifyPasswordDialog(this.viewPart.getSite().getShell());
        dialog.setUserid(uid);

        // ???????????
        if (dialog.open() == IDialogConstants.OK_ID) {
            String password = dialog.getPassword();

            // ?????
            try {
                boolean isLoginUser = EndpointManager.hasLoginUser(managerName, uid);

                //String passwordHash = CryptoUtil.createPasswordHash("MD5", CryptoUtil.BASE64_ENCODING, null, uid, password);
                String passwordHash = Base64
                        .encodeBase64String(MessageDigest.getInstance("MD5").digest(password.getBytes()));
                AccessEndpointWrapper wrapper = AccessEndpointWrapper.getWrapper(managerName);
                if (isLoginUser) {
                    wrapper.changeOwnPassword(passwordHash);
                } else {
                    wrapper.changePassword(uid, passwordHash);
                }

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

                // ?????
                if (isLoginUser) {
                    MessageDialog.openInformation(null, Messages.getString("info"),
                            Messages.getString("message.accesscontrol.25", arg));

                    LoginManager.disconnect(managerName);
                    return null;
                }

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

            view.update();
        }
    }
    return null;
}

From source file:com.clustercontrol.accesscontrol.view.action.RoleModifyAction.java

License:Open Source License

/**
 * []???<BR>//from  www .j a  v  a  2 s  . c o m
 *
 * []????????<BR>
 * [??]?????
 * <p>
 * <ol>
 * <li>[]??????ID????</li>
 * <li>ID???[??]???</li>
 * <li>[??]?????</li>
 * <li>????</li>
 * <li>[]???</li>
 * </ol>
 *
 * @see org.eclipse.ui.IActionDelegate#run(org.eclipse.jface.action.IAction)
 * @see com.clustercontrol.accesscontrol.dialog.UserDialog
 * @see com.clustercontrol.accesscontrol.view.UserListView
 */
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    // ??????ID?
    this.viewPart = HandlerUtil.getActivePart(event);
    RoleListView roleListView = null;
    try {
        roleListView = (RoleListView) this.viewPart.getAdapter(RoleListView.class);
    } catch (Exception e) {
        m_log.info("execute " + e.getMessage());
        return null;
    }

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

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

    List<?> list = (List<?>) selection.getFirstElement();
    String managerName = null;
    String roleId = null;
    if (list != null) {
        roleId = (String) list.get(GetRoleListTableDefine.ROLE_ID);
        managerName = (String) list.get(GetRoleListTableDefine.MANAGER_NAME);
    }

    if (roleId != null) {
        // ?
        RoleDialog dialog = new RoleDialog(this.viewPart.getSite().getShell(), managerName, roleId, true);

        // ???????????
        if (dialog.open() == IDialogConstants.OK_ID) {
            roleListView.update();

            //?
            IWorkbenchPage page = HandlerUtil.getActiveWorkbenchWindow(event).getActivePage();

            //?
            IViewPart roleTreeViewPart = page.findView(RoleSettingTreeView.ID);
            if (roleTreeViewPart != null) {
                RoleSettingTreeView treeView = (RoleSettingTreeView) roleTreeViewPart
                        .getAdapter(RoleSettingTreeView.class);
                if (treeView == null) {
                    m_log.info("execute: tree View is null");
                    return null;
                }
                treeView.update();
            }
        }
    }
    return null;
}

From source file:com.clustercontrol.accesscontrol.view.action.RoleSettingAssignSystemPrivilegeAction.java

License:Open Source License

/**
 * []??????<BR>//from   www.j a v  a 2s. c o  m
 *
 * []???????????<BR>
 * [???]?????
 *
 * @see org.eclipse.core.commands.IHandler#execute
 * @see com.clustercontrol.accesscontrol.dialog.UserDialog
 * @see com.clustercontrol.accesscontrol.view.UserListView
 */
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    // ??????ID?
    this.viewPart = HandlerUtil.getActivePart(event);
    RoleSettingTreeView roleSettingTreeView = null;
    try {
        roleSettingTreeView = (RoleSettingTreeView) this.viewPart.getAdapter(RoleSettingTreeView.class);
    } catch (Exception e) {
        m_log.info("execute " + e.getMessage());
        return null;
    }

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

    StructuredSelection selection = (StructuredSelection) roleSettingTreeView.getTreeComposite().getTreeViewer()
            .getSelection();

    RoleTreeItem item = (RoleTreeItem) selection.getFirstElement();
    Object data = item.getData();
    RoleTreeItem manager = RoleSettingTreeView.getManager(item);
    String managerName = ((RoleInfo) manager.getData()).getRoleName();

    if (data instanceof RoleInfo && !((RoleInfo) data).getRoleId().equals(RoleSettingTreeConstant.ROOT_ID)
            && !((RoleInfo) data).getRoleId().equals(RoleSettingTreeConstant.MANAGER)) {

        IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindow(event);

        SystemPrivilegeDialog dialog = new SystemPrivilegeDialog(window.getShell(), managerName,
                ((RoleInfo) data).getRoleId());
        //
        if (dialog.open() == IDialogConstants.OK_ID) {
            roleSettingTreeView.update();

            //?
            IWorkbenchPage page = window.getActivePage();

            //??
            IViewPart systemPrivilegeListView = page.findView(SystemPrivilegeListView.ID);
            if (systemPrivilegeListView != null) {
                SystemPrivilegeListView listView = (SystemPrivilegeListView) systemPrivilegeListView
                        .getAdapter(SystemPrivilegeListView.class);
                if (listView == null) {
                    m_log.info("execute: list view is null");
                    return null;
                }
                listView.update();
            }
        }
    }
    return null;
}

From source file:com.clustercontrol.accesscontrol.view.action.RoleSettingAssignUserAction.java

License:Open Source License

/**
 * []?????<BR>/*w ww . j  a  va2  s  . c o  m*/
 *
 * []??????????<BR>
 * [??]?????
 *
 * @see org.eclipse.core.commands.IHandler#execute
 * @see com.clustercontrol.accesscontrol.dialog.UserDialog
 * @see com.clustercontrol.accesscontrol.view.UserListView
 */
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    // ??????ID?

    this.viewPart = HandlerUtil.getActivePart(event);
    RoleSettingTreeView roleSettingTreeView = null;
    try {
        roleSettingTreeView = (RoleSettingTreeView) this.viewPart.getAdapter(RoleSettingTreeView.class);
    } catch (Exception e) {
        m_log.info("execute " + e.getMessage());
        return null;
    }

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

    StructuredSelection selection = (StructuredSelection) roleSettingTreeView.getTreeComposite().getTreeViewer()
            .getSelection();

    RoleTreeItem item = (RoleTreeItem) selection.getFirstElement();
    Object data = item.getData();
    RoleTreeItem manager = RoleSettingTreeView.getManager(item);
    String managerName = ((RoleInfo) manager.getData()).getRoleName();

    if (data instanceof RoleInfo && !((RoleInfo) data).getRoleId().equals(RoleSettingTreeConstant.ROOT_ID)
            && !((RoleInfo) data).getRoleId().equals(RoleSettingTreeConstant.MANAGER)) {
        IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindow(event);
        RoleSettingDialog dialog = new RoleSettingDialog(window.getShell(), managerName,
                ((RoleInfo) data).getRoleId());
        //
        if (dialog.open() == IDialogConstants.OK_ID) {
            roleSettingTreeView.update();

            //?
            IWorkbenchPage page = window.getActivePage();

            //??
            IViewPart systemPrivilegeListView = page.findView(SystemPrivilegeListView.ID);
            if (systemPrivilegeListView != null) {
                SystemPrivilegeListView listView = (SystemPrivilegeListView) systemPrivilegeListView
                        .getAdapter(SystemPrivilegeListView.class);
                if (listView == null) {
                    m_log.info("execute: list view is null");
                    return null;
                }
                listView.update();
            }
        }
    }
    return null;
}

From source file:com.clustercontrol.accesscontrol.view.action.UserModifyAction.java

License:Open Source License

/**
 * []???<BR>/*from w  w w .  j  a  v  a  2 s .  c  o  m*/
 *
 * []????????<BR>
 * [??]?????
 * <p>
 * <ol>
 * <li>[]??????ID????</li>
 * <li>ID???[??]???</li>
 * <li>[??]?????</li>
 * <li>????</li>
 * <li>[]???</li>
 * </ol>
 *
 * @see org.eclipse.core.commands.IHandler#execute
 * @see com.clustercontrol.accesscontrol.dialog.UserDialog
 * @see com.clustercontrol.accesscontrol.view.UserListView
 */
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    // ???
    this.viewPart = HandlerUtil.getActivePart(event);
    UserListView userListView = null;
    try {
        userListView = (UserListView) this.viewPart.getAdapter(UserListView.class);
    } catch (Exception e) {
        m_log.info("execute " + e.getMessage());
        return null;
    }

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

    // ??????UID?
    StructuredSelection selection = (StructuredSelection) userListView.getComposite().getTableViewer()
            .getSelection();

    List<?> list = (List<?>) selection.getFirstElement();
    String managerName = null;
    String uid = null;
    if (list != null) {
        managerName = (String) list.get(GetUserListTableDefine.MANAGER_NAME);
        uid = (String) list.get(GetUserListTableDefine.UID);
    }

    if (uid != null) {
        // ID???????????
        UserInfo info = null;
        try {
            AccessEndpointWrapper wrapper = AccessEndpointWrapper.getWrapper(managerName);
            info = wrapper.getUserInfo(uid);
        } catch (InvalidRole_Exception e) {
            MessageDialog.openInformation(null, Messages.getString("message"),
                    Messages.getString("message.accesscontrol.16"));
            return null;
        } catch (Exception e) {
            MessageDialog.openError(null, Messages.getString("failed"),
                    Messages.getString("message.hinemos.failure.unexpected") + ", "
                            + HinemosMessage.replace(e.getMessage()));
            return null;
        }

        // ?
        UserDialog dialog = new UserDialog(this.viewPart.getSite().getShell(), managerName, info, true);

        // ???????????
        if (dialog.open() == IDialogConstants.OK_ID) {
            userListView.update();

            //?
            IWorkbenchPage page = HandlerUtil.getActiveWorkbenchWindow(event).getActivePage();

            //?
            IViewPart roleTreeViewPart = page.findView(RoleSettingTreeView.ID);
            if (roleTreeViewPart != null) {
                RoleSettingTreeView treeView = (RoleSettingTreeView) roleTreeViewPart
                        .getAdapter(RoleSettingTreeView.class);
                if (treeView == null) {
                    m_log.info("execute: tree view is null");
                    return null;
                }
                treeView.update();
            }
        }
    }
    return null;
}

From source file:com.clustercontrol.approval.composite.ApprovalComposite.java

License:Open Source License

@Override
public void selectionChanged(SelectionChangedEvent event) {
    IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();

    StructuredSelection selection = (StructuredSelection) event.getSelection();
    IViewPart viewPart = page.findView(ApprovalView.ID);
    if (viewPart != null && selection != null) {
        ApprovalView view = (ApprovalView) viewPart.getAdapter(ApprovalView.class);
        if (view == null) {
            m_log.info("selection changed: view is null");
        } else {//  w  w w  .j av  a 2  s  . c o  m
            view.setEnabledAction(selection.size(), selection);
        }
    }
    //ID?
    if (selection != null && selection.getFirstElement() != null) {
        ArrayList<?> info = (ArrayList<?>) selection.getFirstElement();
        selectedSessionId = (String) info.get(GetApprovalTableDefine.SESSION_ID);
    }

}

From source file:com.clustercontrol.approval.composite.ApprovalComposite.java

License:Open Source License

/**
 * ??????/*from   w  ww. j  ava  2 s  .c o m*/
 *
 * @return ?
 */
public JobApprovalInfo getSelectedApprovalInfo() {
    JobApprovalInfo info = null;

    StructuredSelection selection = (StructuredSelection) tableViewer.getSelection();
    ArrayList<?> itemList = (ArrayList<?>) selection.getFirstElement();
    if (itemList != null) {
        info = new JobApprovalInfo();
        info.setMangerName((String) itemList.get(GetApprovalTableDefine.MANAGER_NAME));
        info.setStatus((Integer) itemList.get(GetApprovalTableDefine.APPROVAL_STATUS));
        info.setResult((Integer) itemList.get(GetApprovalTableDefine.APPROVAL_RESULT));
        info.setSessionId((String) itemList.get(GetApprovalTableDefine.SESSION_ID));
        info.setJobunitId((String) itemList.get(GetApprovalTableDefine.JOBUNIT_ID));
        info.setJobId((String) itemList.get(GetApprovalTableDefine.JOB_ID));
        info.setJobName((String) itemList.get(GetApprovalTableDefine.JOB_NAME));
        info.setRequestUser((String) itemList.get(GetApprovalTableDefine.APPROVAL_REQUEST_USER));
        info.setApprovalUser((String) itemList.get(GetApprovalTableDefine.APPROVAL_USER));
        if (itemList.get(GetApprovalTableDefine.APPROVAL_REQUEST_TIME) instanceof Date) {
            Date start = (Date) itemList.get(GetApprovalTableDefine.APPROVAL_REQUEST_TIME);
            info.setStartDate(start.getTime());
        }
        if (itemList.get(GetApprovalTableDefine.APPROVAL_COMPLETION_TIME) instanceof Date) {
            Date end = (Date) itemList.get(GetApprovalTableDefine.APPROVAL_COMPLETION_TIME);
            info.setEndDate(end.getTime());
        }
        info.setRequestSentence((String) itemList.get(GetApprovalTableDefine.APPROVAL_REQUEST_SENTENCE));
        info.setComment((String) itemList.get(GetApprovalTableDefine.COMMENT));
    }

    return info;
}

From source file:com.clustercontrol.calendar.composite.action.CalendarPatternSelectionChangedListener.java

License:Open Source License

@Override
public void selectionChanged(SelectionChangedEvent event) {
    String id = null;/*from   w  w w  .  j  a v  a  2s. co  m*/

    StructuredSelection selection = (StructuredSelection) event.getSelection();
    if (selection == null)
        throw new InternalError("selection is null.");

    //ID?
    if (selection.getFirstElement() != null) {
        ArrayList<?> info = (ArrayList<?>) selection.getFirstElement();
        id = (String) info.get(GetCalendarPatternTableDefine.CAL_PATTERN_ID);
        //ID
        m_composite.setCalendarPatternId(id);
    }

    //?
    IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();

    //[]???/???
    IViewPart viewPart = page.findView(CalendarPatternView.ID);
    if (viewPart != null) {
        CalendarPatternView view = (CalendarPatternView) viewPart.getAdapter(CalendarPatternView.class);
        if (view == null) {
            m_log.info("selection changed: view is null");
            return;
        }
        //??/???
        view.setEnabledAction(selection.size(), selection);
    }
}