Example usage for org.eclipse.jface.dialogs MessageDialog openInformation

List of usage examples for org.eclipse.jface.dialogs MessageDialog openInformation

Introduction

In this page you can find the example usage for org.eclipse.jface.dialogs MessageDialog openInformation.

Prototype

public static void openInformation(Shell parent, String title, String message) 

Source Link

Document

Convenience method to open a standard information dialog.

Usage

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;
}