InetOrgPerson.java 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package org.acegisecurity.userdetails.ldap;
  2. /**
  3. * @author Luke
  4. * @version $Id$
  5. */
  6. public class InetOrgPerson extends LdapUserDetailsImpl {
  7. String sn;
  8. String cn;
  9. public String getSn() {
  10. return sn;
  11. }
  12. public String getCn() {
  13. return cn;
  14. }
  15. public static class Essence extends LdapUserDetailsImpl.Essence {
  16. public Essence() {
  17. }
  18. public Essence(InetOrgPerson copyMe) {
  19. super(copyMe);
  20. }
  21. LdapUserDetailsImpl createTarget() {
  22. return new InetOrgPerson();
  23. }
  24. public void setSn(String sn) {
  25. ((InetOrgPerson)instance).sn = sn;
  26. }
  27. public void setCn(String cn) {
  28. ((InetOrgPerson)instance).cn = cn;
  29. }
  30. }
  31. public static void main(String[] args) {
  32. InetOrgPerson.Essence p = new InetOrgPerson.Essence();
  33. p.setSn("Scobbie");
  34. InetOrgPerson immutablePerson = (InetOrgPerson)p.createUserDetails();
  35. System.out.println(immutablePerson.getSn());
  36. }
  37. }