Browse Source

added createTarget method on Essence class to allow subclassing.

1.0.x
Luke Taylor 20 years ago
parent
commit
92dcf694b4
  1. 6
      core/src/main/java/org/acegisecurity/userdetails/ldap/LdapUserDetailsImpl.java

6
core/src/main/java/org/acegisecurity/userdetails/ldap/LdapUserDetailsImpl.java

@ -109,7 +109,7 @@ public class LdapUserDetailsImpl implements LdapUserDetails { @@ -109,7 +109,7 @@ public class LdapUserDetailsImpl implements LdapUserDetails {
* Variation of essence pattern. Used to create mutable intermediate object
*/
public static class Essence {
LdapUserDetailsImpl instance = new LdapUserDetailsImpl();
LdapUserDetailsImpl instance = createTarget();
List mutableAuthorities = new ArrayList();
public Essence() {}
@ -127,6 +127,10 @@ public class LdapUserDetailsImpl implements LdapUserDetails { @@ -127,6 +127,10 @@ public class LdapUserDetailsImpl implements LdapUserDetails {
setAuthorities(copyMe.getAuthorities());
}
LdapUserDetailsImpl createTarget() {
return new LdapUserDetailsImpl();
}
public Essence addAuthority(GrantedAuthority a) {
mutableAuthorities.add(a);

Loading…
Cancel
Save