List of usage examples for org.eclipse.jface.dialogs MessageDialog openInformation
public static void openInformation(Shell parent, String title, String message)
From source file:com.clustercontrol.accesscontrol.dialog.RoleSettingDialog.java
License:Open Source License
/** * ?????/*w ww. j a v a2 s .co m*/ * * @return true?false * * @see com.clustercontrol.dialog.CommonDialog#action() */ @Override protected boolean action() { boolean result = false; RoleInfo roleInfo = this.inputData; if (roleInfo == null) { return result; } try { AccessEndpointWrapper wrapper = AccessEndpointWrapper.getWrapper(managerName); wrapper.assignUserRole(roleInfo.getRoleId(), roleInfo.getUserList()); result = true; Object[] arg = { managerName }; // MessageDialog.openInformation(null, Messages.getString("successful"), Messages.getString("message.accesscontrol.34", arg)); } catch (UserDuplicate_Exception e) { //ID? String args[] = { roleInfo.getRoleId() }; // ID???????? MessageDialog.openInformation(null, Messages.getString("message"), Messages.getString("message.accesscontrol.35", args)); } catch (Exception e) { String errMessage = ""; if (e instanceof InvalidRole_Exception) { // ??? MessageDialog.openInformation(null, Messages.getString("message"), Messages.getString("message.accesscontrol.16")); } else if (e instanceof UnEditableRole_Exception) { // ????????ALL_USERS MessageDialog.openInformation(null, Messages.getString("message"), Messages.getString("message.accesscontrol.43")); } else { errMessage = ", " + HinemosMessage.replace(e.getMessage()); } MessageDialog.openError(null, Messages.getString("failed"), Messages.getString("message.accesscontrol.35") + errMessage); } return result; }
From source file:com.clustercontrol.accesscontrol.dialog.RoleSettingDialog.java
License:Open Source License
/** * ???/*from w w w . j a v a 2 s . c o m*/ * * @param roleInfo ???? */ protected void setInputData(String managerName, RoleInfo roleInfo) { this.inputData = roleInfo; // ???? java.util.List<UserInfo> allUserList = null; // ? try { AccessEndpointWrapper wrapper = AccessEndpointWrapper.getWrapper(managerName); allUserList = wrapper.getUserInfoList(); // Collections.sort(allUserList, new Comparator<UserInfo>() { @Override public int compare(UserInfo o1, UserInfo o2) { return o1.getUserId().compareTo(o2.getUserId()); } }); } catch (InvalidRole_Exception e) { // ??? MessageDialog.openInformation(null, Messages.getString("message"), Messages.getString("message.accesscontrol.16")); } catch (Exception e) { // ? m_log.warn("getOwnUserList(), " + HinemosMessage.replace(e.getMessage()), e); MessageDialog.openError(null, Messages.getString("failed"), Messages.getString("message.hinemos.failure.unexpected") + ", " + HinemosMessage.replace(e.getMessage())); } if (allUserList == null) throw new InternalError("allUserList is null"); // ? String listName = null; for (UserInfo userInfo : allUserList) { //????? listName = userInfo.getUserName() + "(" + userInfo.getUserId() + ")"; if (roleInfo.getUserList().contains(userInfo.getUserId())) { this.listRoleUser.add(listName); this.mapRoleUser.put(listName, userInfo.getUserId()); } else { this.listNotRoleUser.add(listName); this.mapNotRoleUser.put(listName, userInfo.getUserId()); } } }
From source file:com.clustercontrol.accesscontrol.dialog.SystemPrivilegeDialog.java
License:Open Source License
/** * ????/* w ww .j av a 2s . co m*/ * * @param parent ? * * @see com.clustercontrol.dialog.CommonDialog#customizeDialog(org.eclipse.swt.widgets.Composite) */ @Override protected void customizeDialog(Composite parent) { Shell shell = this.getShell(); // shell.setText(Messages.getString("dialog.accesscontrol.system.privilege.setting")); // ?? RoleInfo info = null; try { AccessEndpointWrapper wrapper = AccessEndpointWrapper.getWrapper(this.managerName); info = wrapper.getRoleInfo(this.roleId); } catch (InvalidRole_Exception e) { MessageDialog.openInformation(null, Messages.getString("message"), Messages.getString("message.accesscontrol.16")); throw new InternalError(e.getMessage()); } catch (Exception e) { m_log.warn("customizeDialog(), " + e.getMessage(), e); MessageDialog.openError(null, Messages.getString("failed"), Messages.getString("message.hinemos.failure.unexpected") + ", " + HinemosMessage.replace(e.getMessage())); throw new InternalError(e.getMessage()); } // GridLayout layout = new GridLayout(1, true); layout.marginWidth = 10; layout.marginHeight = 10; layout.numColumns = WIDTH; parent.setLayout(layout); /* * ?? */ // Label label = new Label(parent, SWT.NONE); WidgetTestUtil.setTestId(this, null, label); GridData gridData = new GridData(); gridData.horizontalSpan = WIDTH; gridData.horizontalAlignment = GridData.FILL; gridData.grabExcessHorizontalSpace = true; label.setLayoutData(gridData); label.setText(Messages.getString("role.name") + " : " + info.getRoleName()); /* * ?? */ Composite compositeNotRole = new Composite(parent, SWT.NONE); WidgetTestUtil.setTestId(this, "all", compositeNotRole); layout = new GridLayout(1, true); layout.numColumns = 1; compositeNotRole.setLayout(layout); gridData = new GridData(); gridData.horizontalAlignment = GridData.FILL; gridData.verticalAlignment = GridData.FILL; gridData.grabExcessHorizontalSpace = true; gridData.grabExcessVerticalSpace = true; gridData.horizontalSpan = 6; gridData.verticalSpan = 2; compositeNotRole.setLayoutData(gridData); // ? label = new Label(compositeNotRole, SWT.NONE); WidgetTestUtil.setTestId(this, "systemprivilegelist", label); gridData = new GridData(); gridData.horizontalAlignment = GridData.FILL; gridData.grabExcessHorizontalSpace = true; label.setLayoutData(gridData); label.setText(Messages.getString("SystemPrivilegeDialog.not_role_system_privilege")); // ? this.listNotRoleSystemPrivilege = new List(compositeNotRole, SWT.MULTI | SWT.BORDER | SWT.V_SCROLL); WidgetTestUtil.setTestId(this, "all", listNotRoleSystemPrivilege); gridData = new GridData(); gridData.horizontalAlignment = GridData.FILL; gridData.grabExcessHorizontalSpace = true; gridData.heightHint = this.listNotRoleSystemPrivilege.getItemHeight() * 12; this.listNotRoleSystemPrivilege.setLayoutData(gridData); /* * ?? */ Composite compositeButton = new Composite(parent, SWT.NONE); WidgetTestUtil.setTestId(this, "button", compositeButton); layout = new GridLayout(1, true); layout.numColumns = 1; compositeButton.setLayout(layout); gridData = new GridData(); gridData.horizontalAlignment = GridData.FILL; gridData.verticalAlignment = GridData.FILL; gridData.grabExcessHorizontalSpace = true; gridData.grabExcessVerticalSpace = true; gridData.horizontalSpan = 3; compositeButton.setLayoutData(gridData); // label = new Label(compositeButton, SWT.NONE); WidgetTestUtil.setTestId(this, "blank", label); gridData = new GridData(); gridData.horizontalAlignment = GridData.FILL; gridData.grabExcessHorizontalSpace = true; label.setLayoutData(gridData); // ? Label dummy = new Label(compositeButton, SWT.NONE); WidgetTestUtil.setTestId(this, "dummy", dummy); this.buttonRoleSystemPrivilege = this.createButton(compositeButton, Messages.getString("SystemPrivilegeDialog.role_system_privilege_button")); WidgetTestUtil.setTestId(this, "assign", buttonRoleSystemPrivilege); this.buttonRoleSystemPrivilege.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { String[] items = listNotRoleSystemPrivilege.getSelection(); for (String item : items) { listNotRoleSystemPrivilege.remove(item); listRoleSystemPrivilege.add(item); } } }); // ? dummy = new Label(compositeButton, SWT.NONE); WidgetTestUtil.setTestId(this, "notrolesystemprivilege", dummy); this.buttonNotRoleSystemPrivilege = this.createButton(compositeButton, Messages.getString("SystemPrivilegeDialog.not_role_system_privilege_button")); WidgetTestUtil.setTestId(this, "unassign", buttonNotRoleSystemPrivilege); this.buttonNotRoleSystemPrivilege.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { String[] items = listRoleSystemPrivilege.getSelection(); for (String item : items) { listRoleSystemPrivilege.remove(item); listNotRoleSystemPrivilege.add(item); } } }); // dummy = new Label(compositeButton, SWT.NONE); WidgetTestUtil.setTestId(this, "buttonsortfunction", dummy); this.buttonSortFunction = this.createButton(compositeButton, Messages.getString("SystemPrivilegeDialog.sort_function_button")); WidgetTestUtil.setTestId(this, "sortfunction", buttonSortFunction); this.buttonSortFunction.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { listRoleSystemPrivilege = sortFunctionPrivilege(listRoleSystemPrivilege, true); listNotRoleSystemPrivilege = sortFunctionPrivilege(listNotRoleSystemPrivilege, true); } }); // ? dummy = new Label(compositeButton, SWT.NONE); WidgetTestUtil.setTestId(this, "buttonsortrole", dummy); this.buttonSortRole = this.createButton(compositeButton, Messages.getString("SystemPrivilegeDialog.sort_privilege_button")); WidgetTestUtil.setTestId(this, "sortrole", buttonSortRole); this.buttonSortRole.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { listRoleSystemPrivilege = sortFunctionPrivilege(listRoleSystemPrivilege, false); listNotRoleSystemPrivilege = sortFunctionPrivilege(listNotRoleSystemPrivilege, false); } }); // label = new Label(compositeButton, SWT.NONE); WidgetTestUtil.setTestId(this, null, label); gridData = new GridData(); gridData.horizontalAlignment = GridData.FILL; gridData.grabExcessHorizontalSpace = true; label.setLayoutData(gridData); /* * ?? */ Composite compositeRole = new Composite(parent, SWT.NONE); WidgetTestUtil.setTestId(this, null, compositeRole); layout = new GridLayout(1, true); layout.numColumns = 1; compositeRole.setLayout(layout); gridData = new GridData(); gridData.horizontalAlignment = GridData.FILL; gridData.verticalAlignment = GridData.FILL; gridData.grabExcessHorizontalSpace = true; gridData.grabExcessVerticalSpace = true; gridData.horizontalSpan = 6; gridData.verticalSpan = 2; compositeRole.setLayoutData(gridData); // ? label = new Label(compositeRole, SWT.NONE); WidgetTestUtil.setTestId(this, "systemprivilege", label); gridData = new GridData(); gridData.horizontalAlignment = GridData.FILL; gridData.grabExcessHorizontalSpace = true; label.setLayoutData(gridData); label.setText(Messages.getString("SystemPrivilegeDialog.role_system_privilege")); // ? this.listRoleSystemPrivilege = new List(compositeRole, SWT.MULTI | SWT.BORDER | SWT.V_SCROLL); WidgetTestUtil.setTestId(this, null, listRoleSystemPrivilege); gridData = new GridData(); gridData.horizontalAlignment = GridData.FILL; gridData.grabExcessHorizontalSpace = true; gridData.heightHint = this.listRoleSystemPrivilege.getItemHeight() * 12; this.listRoleSystemPrivilege.setLayoutData(gridData); // ? // ???????????????????? shell.pack(); shell.setSize(new Point(550, shell.getSize().y)); // ?? Display display = shell.getDisplay(); shell.setLocation((display.getBounds().width - shell.getSize().x) / 2, (display.getBounds().height - shell.getSize().y) / 2); this.setInputData(this.managerName, info); }
From source file:com.clustercontrol.accesscontrol.dialog.SystemPrivilegeDialog.java
License:Open Source License
/** * ?????//w w w . ja v a 2 s . c om * * @return true?false * * @see com.clustercontrol.dialog.CommonDialog#action() */ @Override protected boolean action() { boolean result = false; RoleInfo roleInfo = this.inputData; if (roleInfo == null) { return result; } try { AccessEndpointWrapper wrapper = AccessEndpointWrapper.getWrapper(this.managerName); wrapper.replaceSystemPrivilegeRole(this.roleId, roleInfo.getSystemPrivilegeList()); result = true; Object[] arg = { this.managerName }; // MessageDialog.openInformation(null, Messages.getString("successful"), Messages.getString("message.accesscontrol.47", arg)); } catch (UserDuplicate_Exception e) { //ID? String args[] = { roleInfo.getRoleId() }; // ID???????? MessageDialog.openInformation(null, Messages.getString("message"), Messages.getString("message.accesscontrol.48", args)); } catch (InvalidSetting_Exception e) { // ? - ???????????? String args[] = { Messages.getString("system_privilege.function.repository", Locale.getDefault()) + " - " + Messages.getString("system_privilege.privilege.read", Locale.getDefault()) }; MessageDialog.openInformation(null, Messages.getString("message"), Messages.getString("message.accesscontrol.51", args)); } catch (Exception e) { String errMessage = ""; if (e instanceof InvalidRole_Exception) { // ??? MessageDialog.openInformation(null, Messages.getString("message"), Messages.getString("message.accesscontrol.16")); } else if (e instanceof UnEditableRole_Exception) { // ??????ADMINISTRATORS MessageDialog.openInformation(null, Messages.getString("message"), Messages.getString("message.accesscontrol.44")); } else { errMessage = ", " + HinemosMessage.replace(e.getMessage()); } MessageDialog.openError(null, Messages.getString("failed"), Messages.getString("message.accesscontrol.48") + errMessage); } return result; }
From source file:com.clustercontrol.accesscontrol.dialog.SystemPrivilegeDialog.java
License:Open Source License
/** * ???//from ww w . ja v a2s .co m * * @param roleInfo ???? */ protected void setInputData(String managerName, RoleInfo roleInfo) { this.inputData = roleInfo; // ???? java.util.List<String> allSystemPrivilegeList = null; java.util.List<SystemPrivilegeInfo> roleSystemPrivilegeKeyList = null; // ?? allSystemPrivilegeList = SystemPrivilegePropertyUtil.getSystemPrivilegeNameList(managerName); //TODO ?????????????????????SWT????????? java.util.Collections.sort(allSystemPrivilegeList); // ?? try { AccessEndpointWrapper wrapper = AccessEndpointWrapper.getWrapper(managerName); roleSystemPrivilegeKeyList = wrapper.getSystemPrivilegeInfoListByRoleId(roleId); } catch (InvalidRole_Exception e) { // ??? MessageDialog.openInformation(null, Messages.getString("message"), Messages.getString("message.accesscontrol.16")); throw new InternalError(e.getMessage()); } catch (Exception e) { // ? m_log.warn("getOwnUserList(), " + HinemosMessage.replace(e.getMessage()), e); MessageDialog.openError(null, Messages.getString("failed"), Messages.getString("message.hinemos.failure.unexpected") + ", " + HinemosMessage.replace(e.getMessage())); throw new InternalError(e.getMessage()); } java.util.List<String> roleSystemPrivilegeValueList = getSystemPrivilegeValueList( roleSystemPrivilegeKeyList); // ? for (String SystemPrivilege : allSystemPrivilegeList) { if (roleSystemPrivilegeValueList.contains(SystemPrivilege)) { this.listRoleSystemPrivilege.add(SystemPrivilege); } else { this.listNotRoleSystemPrivilege.add(SystemPrivilege); } } }
From source file:com.clustercontrol.accesscontrol.dialog.UserDialog.java
License:Open Source License
/** * ?????//from w w w.j a va 2 s . c o m * * @return true?false * * @see com.clustercontrol.dialog.CommonDialog#action() */ @Override protected boolean action() { boolean result = false; UserInfo userInfo = this.inputData; if (userInfo == null) { return result; } AccessEndpointWrapper wrapper = AccessEndpointWrapper.getWrapper(m_managerComposite.getText()); if (!this.isModifyDialog) { // ??? try { wrapper.addUserInfo(userInfo); result = true; Object[] arg = { this.m_managerComposite.getText() }; // MessageDialog.openInformation(null, Messages.getString("successful"), Messages.getString("message.accesscontrol.7", arg)); } catch (UserDuplicate_Exception e) { //ID? String args[] = { userInfo.getUserId() }; // ID???????? MessageDialog.openInformation(null, Messages.getString("message"), Messages.getString("message.accesscontrol.20", args)); } 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.8") + errMessage); } } else { // ?? try { wrapper.modifyUserInfo(userInfo); result = true; Object[] arg = { this.m_managerComposite.getText() }; // MessageDialog.openInformation(null, Messages.getString("successful"), Messages.getString("message.accesscontrol.9", arg)); } catch (Exception e) { String errMessage = ""; if (e instanceof InvalidRole_Exception) { // ??? MessageDialog.openInformation(null, Messages.getString("message"), Messages.getString("message.accesscontrol.16")); } else if (e instanceof UnEditableUser_Exception) { // ???????? MessageDialog.openInformation(null, Messages.getString("message"), Messages.getString("message.accesscontrol.38")); } else { errMessage = ", " + HinemosMessage.replace(e.getMessage()); } MessageDialog.openError(null, Messages.getString("failed"), Messages.getString("message.accesscontrol.10") + errMessage); } } return result; }
From source file:com.clustercontrol.accesscontrol.util.RoleObjectPrivilegeUtil.java
License:Open Source License
/** * ID????????????//from w ww .j a va 2s .co m */ public static HashMap<String, ObjectPrivilegeBean> dto2beanMap(String managerName, String objectId, String objectType) { // ???? List<ObjectPrivilegeInfo> objectPrivilegeList = null; // ? ObjectPrivilegeFilterInfo filter = new ObjectPrivilegeFilterInfo(); filter.setObjectId(objectId); filter.setObjectType(objectType); try { AccessEndpointWrapper wrapper = AccessEndpointWrapper.getWrapper(managerName); objectPrivilegeList = wrapper.getObjectPrivilegeInfoList(filter); } catch (InvalidRole_Exception e) { // ??? MessageDialog.openInformation(null, Messages.getString("message"), Messages.getString("message.accesscontrol.16")); } catch (Exception e) { // ? m_log.warn("getOwnUserList(), " + HinemosMessage.replace(e.getMessage()), e); MessageDialog.openError(null, Messages.getString("failed"), Messages.getString("message.hinemos.failure.unexpected") + ", " + HinemosMessage.replace(e.getMessage())); } return dto2beanMap(objectPrivilegeList); }
From source file:com.clustercontrol.accesscontrol.util.SystemPrivilegePropertyUtil.java
License:Open Source License
private static void createSystemPrivilegeMap(String managerName) { if (managerName != null && managerName.length() > 0) { Map<String, SystemPrivilegeInfo> systemPrivilegeMap = m_systemPrivilegeAllMngMap.get(managerName); if (systemPrivilegeMap == null) { systemPrivilegeMap = new ConcurrentHashMap<>(); List<SystemPrivilegeInfo> systemPrivilegeInfoList = new ArrayList<>(); // ?? try { AccessEndpointWrapper wrapper = AccessEndpointWrapper.getWrapper(managerName); systemPrivilegeInfoList = wrapper.getSystemPrivilegeInfoListByEditType( PrivilegeConstant.SYSTEMPRIVILEGE_EDITTYPE_DIALOG); } catch (InvalidRole_Exception e) { // ??? MessageDialog.openInformation(null, Messages.getString("message"), Messages.getString("message.accesscontrol.16")); } catch (Exception e) { // ? m_log.warn("getOwnUserList(), " + HinemosMessage.replace(e.getMessage()), e); MessageDialog.openError(null, Messages.getString("failed"), Messages.getString("message.hinemos.failure.unexpected") + ", " + HinemosMessage.replace(e.getMessage())); }//from ww w . j av a2 s.c o m // ?? for (SystemPrivilegeInfo systemPrivilegeInfo : systemPrivilegeInfoList) { systemPrivilegeMap.put(getSystemPrivilegeMessage(systemPrivilegeInfo), systemPrivilegeInfo); } // ? m_systemPrivilegeAllMngMap.put(managerName, systemPrivilegeMap); } } return; }
From source file:com.clustercontrol.accesscontrol.view.action.ModifyPasswordAction.java
License:Open Source License
/** * []????????<BR>/* w w w . j ava 2s . co 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.RoleDeleteAction.java
License:Open Source License
/** * []????????<BR>/* ww w. j a va 2 s. c o m*/ * ??? * <p> * <ol> * <li>[]??????ID????</li> * <li>ID?????</li> * <li>[]???</li> * </ol> * * @see org.eclipse.ui.IActionDelegate#run(org.eclipse.jface.action.IAction) * @see com.clustercontrol.accesscontrol.view.UserListView * @see com.clustercontrol.accesscontrol.action.DeleteUserProperty#delete(String) */ @Override public Object execute(ExecutionEvent event) throws ExecutionException { // ??????UID? 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"); } else { StructuredSelection selection = (StructuredSelection) roleListView.getComposite().getTableViewer() .getSelection(); List<?> list = (List<?>) selection.toList(); Map<String, List<String>> map = new ConcurrentHashMap<String, List<String>>(); for (Object obj : list) { List<?> objList = (List<?>) obj; String managerName = (String) objList.get(GetRoleListTableDefine.MANAGER_NAME); if (map.get(managerName) == null) { map.put(managerName, new ArrayList<String>()); } } int size = 0; String id = null; for (Object obj : list) { List<?> objList = (List<?>) obj; String managerName = (String) objList.get(GetRoleListTableDefine.MANAGER_NAME); String roleId = (String) objList.get(GetRoleListTableDefine.ROLE_ID); map.get(managerName).add(roleId); id = roleId; size++; } Map<String, String> errorMsgs = new ConcurrentHashMap<>(); String[] args = new String[1]; String msg = null; // ??????????? if (size == 1) { msg = "message.accesscontrol.32"; args[0] = id; } else { msg = "message.accesscontrol.61"; args[0] = Integer.toString(size); } if (MessageDialog.openConfirm(null, Messages.getString("confirmed"), Messages.getString(msg, args)) == false) { return null; } StringBuffer messageArg = new StringBuffer(); int i = 0; for (Map.Entry<String, List<String>> entry : map.entrySet()) { List<String> roleIdList = entry.getValue(); if (roleIdList.isEmpty()) { continue; } String managerName = entry.getKey(); AccessEndpointWrapper wrapper = AccessEndpointWrapper.getWrapper(managerName); if (i > 0) { messageArg.append(", "); } messageArg.append(managerName); try { // ? wrapper.deleteRoleInfo(roleIdList); } catch (UsedFacility_Exception e) { // FIXME // FIXME // UsedFacility???facilityId??? String roleId = roleIdList.get(0); // ID???????? Object[] errorArgs = { roleId, PluginMessage.typeToString(e.getFaultInfo().getPlugin()) }; errorMsgs.put(managerName, Messages.getString("message.repository.27", errorArgs)); } catch (UsedOwnerRole_Exception e) { String roleId = e.getFaultInfo().getRoleId(); // ????????? Object[] errorArgs = { roleId, PluginMessage.typeToString(((UsedOwnerRole_Exception) e).getFaultInfo().getPlugin()) }; errorMsgs.put(managerName, Messages.getString("message.accesscontrol.52", errorArgs)); } catch (Exception e) { String errMessage = ""; if (e instanceof InvalidRole_Exception) { // ??? errorMsgs.put(managerName, Messages.getString("message.accesscontrol.16")); } else if (e instanceof UsedRole_Exception) { // ?????? errorMsgs.put(managerName, Messages.getString("message.accesscontrol.42")); } else if (e instanceof UnEditableRole_Exception) { // ??????? errorMsgs.put(managerName, Messages.getString("message.accesscontrol.41")); } else { errMessage = ", " + HinemosMessage.replace(e.getMessage()); } // ? errorMsgs.put(managerName, Messages.getString("message.accesscontrol.31") + errMessage); } i++; } // if (0 < errorMsgs.size()) { UIManager.showMessageBox(errorMsgs, true); } else { Object[] arg = { messageArg.toString() }; // MessageDialog.openInformation(null, Messages.getString("successful"), Messages.getString("message.accesscontrol.30", arg)); } // 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"); } else { treeView.update(); } } return null; }