View Javadoc

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  }