From 7e1babdbf6a0f72a4aebfb84dad77c1f9c66f4d5 Mon Sep 17 00:00:00 2001 From: Adrian Damian <Adrian.Damian@nrc.ca> Date: Wed, 25 Jun 2014 15:28:30 -0700 Subject: [PATCH] Added the core authorization classes - code review changes --- .../ca/nrc/cadc/auth/model/GroupProperty.java | 13 +- .../src/ca/nrc/cadc/auth/model/User.java | 13 +- .../ca/nrc/cadc/auth/model/UserDetails.java | 171 +++++------------- 3 files changed, 53 insertions(+), 144 deletions(-) diff --git a/projects/cadcUtil/src/ca/nrc/cadc/auth/model/GroupProperty.java b/projects/cadcUtil/src/ca/nrc/cadc/auth/model/GroupProperty.java index af96c28a..743af8e0 100644 --- a/projects/cadcUtil/src/ca/nrc/cadc/auth/model/GroupProperty.java +++ b/projects/cadcUtil/src/ca/nrc/cadc/auth/model/GroupProperty.java @@ -96,6 +96,10 @@ public class GroupProperty { throw new IllegalArgumentException("Null key"); } + if(value == null) + { + throw new IllegalArgumentException("Null value"); + } this.key = key; this.value = value; this.readOnly = readOnly; @@ -176,14 +180,7 @@ public class GroupProperty { return false; } - if (value == null) - { - if (other.value != null) - { - return false; - } - } - else if (!value.equals(other.value)) + if (!value.equals(other.value)) { return false; } diff --git a/projects/cadcUtil/src/ca/nrc/cadc/auth/model/User.java b/projects/cadcUtil/src/ca/nrc/cadc/auth/model/User.java index 9a120094..f455ad98 100644 --- a/projects/cadcUtil/src/ca/nrc/cadc/auth/model/User.java +++ b/projects/cadcUtil/src/ca/nrc/cadc/auth/model/User.java @@ -52,6 +52,10 @@ public class User<T extends Principal> public User(final T userID) { + if(userID == null) + { + throw new IllegalArgumentException("null userID"); + } this.userID = userID; } @@ -100,14 +104,7 @@ public class User<T extends Principal> return false; } User<?> other = (User<?>) obj; - if (userID == null) - { - if (other.userID != null) - { - return false; - } - } - else if (!userID.equals(other.userID)) + if (!userID.equals(other.userID)) { return false; } diff --git a/projects/cadcUtil/src/ca/nrc/cadc/auth/model/UserDetails.java b/projects/cadcUtil/src/ca/nrc/cadc/auth/model/UserDetails.java index 2b1101e8..dcede139 100644 --- a/projects/cadcUtil/src/ca/nrc/cadc/auth/model/UserDetails.java +++ b/projects/cadcUtil/src/ca/nrc/cadc/auth/model/UserDetails.java @@ -44,15 +44,38 @@ public class UserDetails private String city; private String country; - public PersonalTitle title; - public String telephone; - public String fax; - public String province; - public String postalCode; - public UserDetails(String firstName, String lastName, String email, String address, String institute, String city, String country) { + if (firstName == null) + { + throw new IllegalArgumentException("null firstName"); + } + if (lastName == null) + { + throw new IllegalArgumentException("null lastName"); + } + if (email == null) + { + throw new IllegalArgumentException("null email"); + } + + if (address == null) + { + throw new IllegalArgumentException("null address"); + } + if (institute == null) + { + throw new IllegalArgumentException("null institute"); + } + if (city == null) + { + throw new IllegalArgumentException("null city"); + } + if (country == null) + { + throw new IllegalArgumentException("null country"); + } this.firstName = firstName; this.lastName = lastName; this.email = email; @@ -97,11 +120,6 @@ public class UserDetails return country; } - public String getFax() - { - return fax; - } - /* * (non-Javadoc) * @@ -112,19 +130,13 @@ public class UserDetails { final int prime = 31; int result = 1; - result = prime * result - + ((address == null) ? 0 : address.hashCode()); - result = prime * result + ((city == null) ? 0 : city.hashCode()); - result = prime * result - + ((country == null) ? 0 : country.hashCode()); - result = prime * result - + ((email == null) ? 0 : email.hashCode()); - result = prime * result - + ((firstName == null) ? 0 : firstName.hashCode()); - result = prime * result - + ((institute == null) ? 0 : institute.hashCode()); - result = prime * result - + ((lastName == null) ? 0 : lastName.hashCode()); + result = prime * result + address.hashCode(); + result = prime * result + city.hashCode(); + result = prime * result + country.hashCode(); + result = prime * result + email.hashCode(); + result = prime * result + firstName.hashCode(); + result = prime * result + institute.hashCode(); + result = prime * result + lastName.hashCode(); return result; } @@ -149,128 +161,31 @@ public class UserDetails return false; } UserDetails other = (UserDetails) obj; - if (address == null) - { - if (other.address != null) - { - return false; - } - } - else if (!address.equals(other.address)) - { - return false; - } - if (city == null) - { - if (other.city != null) - { - return false; - } - } - else if (!city.equals(other.city)) + if (!firstName.equals(other.firstName)) { return false; } - if (country == null) - { - if (other.country != null) - { - return false; - } - } - else if (!country.equals(other.country)) - { - return false; - } - if (email == null) - { - if (other.email != null) - { - return false; - } - } - else if (!email.equals(other.email)) + if (!lastName.equals(other.lastName)) { return false; } - if (fax == null) - { - if (other.fax != null) - { - return false; - } - } - else if (!fax.equals(other.fax)) + if (!email.equals(other.email)) { return false; } - if (firstName == null) - { - if (other.firstName != null) - { - return false; - } - } - else if (!firstName.equals(other.firstName)) + if (!institute.equals(other.institute)) { return false; } - if (institute == null) - { - if (other.institute != null) - { - return false; - } - } - else if (!institute.equals(other.institute)) + if (!address.equals(other.address)) { return false; } - if (lastName == null) - { - if (other.lastName != null) - { - return false; - } - } - else if (!lastName.equals(other.lastName)) - { - return false; - } - if (postalCode == null) - { - if (other.postalCode != null) - { - return false; - } - } - else if (!postalCode.equals(other.postalCode)) - { - return false; - } - if (province == null) - { - if (other.province != null) - { - return false; - } - } - else if (!province.equals(other.province)) - { - return false; - } - if (telephone == null) - { - if (other.telephone != null) - { - return false; - } - } - else if (!telephone.equals(other.telephone)) + if (!city.equals(other.city)) { return false; } - if (title != other.title) + if (!country.equals(other.country)) { return false; } -- GitLab