1 package com.atlassian.user.impl.osuser;
2
3 import com.atlassian.user.*;
4 import com.opensymphony.user.ImmutableException;
5
6 import org.apache.log4j.Category;
7
8 public class OSUUser extends OSUEntity implements User
9 {
10 private static final Category log = Category.getInstance(OSUUser.class);
11 protected com.opensymphony.user.User osuser;
12
13
14 public OSUUser(com.opensymphony.user.User osuser)
15 {
16 super(osuser);
17 this.osuser = osuser;
18 }
19
20 public String getFullName()
21 {
22 try
23 {
24 return osuser.getFullName();
25 }
26 catch (NullPointerException e)
27 {
28 log.debug("No email address found for user with name [" + getName() + "]");
29 return null;
30 }
31 }
32
33 public String getEmail()
34 {
35 try
36 {
37 return osuser.getEmail();
38 }
39 catch (NullPointerException e)
40 {
41 log.debug("No email address found for user with name [" + getName() + "]");
42 return null;
43 }
44 }
45
46 public String toString()
47 {
48 StringBuffer sf = new StringBuffer();
49
50 sf = sf.append("user: [").append(getName()).append("]\n");
51 sf = sf.append("email: [").append(getEmail()).append("]\n");
52 sf = sf.append("fullName: [").append(getFullName()).append("]\n");
53
54 return sf.toString();
55 }
56
57 public void setEmail(String email)
58 {
59 osuser.setEmail(email);
60 }
61
62 public void setFullName(String fullName)
63 {
64 osuser.setFullName(fullName);
65 }
66
67 public void setPassword(String password)
68 {
69 try
70 {
71 osuser.setPassword(password);
72 }
73 catch (ImmutableException e)
74 {
75 log.error("Could not alter password: ", e);
76 throw new IllegalStateException("Could not alter password: " + e);
77 }
78 }
79 }