List of usage examples for org.eclipse.jface.viewers StructuredSelection getFirstElement
@Override
public Object getFirstElement()
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); } }