try
{
int precedence = precedenceCheckbox.getSelection() ? precedenceSpinner.getSelection() : -1;
Collection<ProtectedItem> protectedItems = protectedItemsComposite.getProtectedItems();
Collection<GrantAndDenial> grantsAndDenials = grantsAndDenialsComposite.getGrantsAndDenials();
returnUserPermission = new UserPermission( precedence, grantsAndDenials, protectedItems );
super.okPressed();
}
catch ( Exception e )
{
MessageDialog.openError( getShell(), Messages.getString("UserPermissionDialog.error.invalidUserPermission"), e.getMessage() ); //$NON-NLS-1$