]> source.dussan.org Git - archiva.git/blob
b07edb3a981ce735587ff6cd846492a5204dc2df
[archiva.git] /
1 package org.apache.archiva.redback.integration.model;
2
3 /*
4  * Licensed to the Apache Software Foundation (ASF) under one
5  * or more contributor license agreements.  See the NOTICE file
6  * distributed with this work for additional information
7  * regarding copyright ownership.  The ASF licenses this file
8  * to you under the Apache License, Version 2.0 (the
9  * "License"); you may not use this file except in compliance
10  * with the License.  You may obtain a copy of the License at
11  *
12  * http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing,
15  * software distributed under the License is distributed on an
16  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17  * KIND, either express or implied.  See the License for the
18  * specific language governing permissions and limitations
19  * under the License.
20  */
21
22 import org.apache.archiva.redback.users.User;
23 import org.apache.archiva.redback.users.UserManager;
24 import org.codehaus.plexus.util.StringUtils;
25
26 import java.io.Serializable;
27
28 /**
29  * UserCredentials
30  *
31  * @author <a href="mailto:joakim@erdfelt.com">Joakim Erdfelt</a>
32  * @version $Id$
33  */
34 public abstract class UserCredentials
35     implements Serializable
36 {
37     // Potentially Editable Field.
38     private String username;
39
40     // Editable Fields.
41     private String password;
42
43     private String confirmPassword;
44
45     private String fullName;
46
47     private String email;
48
49     // Display Only Fields.
50     private String timestampAccountCreation;
51
52     private String timestampLastLogin;
53
54     private String timestampLastPasswordChange;
55
56     public User createUser( UserManager um )
57     {
58         User user = um.createUser( username, fullName, email );
59
60         user.setPassword( password );
61
62         return user;
63     }
64
65     public String toString()
66     {
67         StringBuffer sb = new StringBuffer();
68
69         sb.append( "UserCredentials[" );
70         sb.append( "username=" ).append( username );
71         sb.append( ",fullName=" ).append( fullName );
72         sb.append( ",email=" ).append( email );
73         sb.append( ",password=" );
74         if ( StringUtils.isNotEmpty( password ) )
75         {
76             sb.append( "<***>" );
77         }
78         else
79         {
80             sb.append( "<empty>" );
81         }
82         sb.append( ",confirmPassword=" );
83         if ( StringUtils.isNotEmpty( confirmPassword ) )
84         {
85             sb.append( "<***>" );
86         }
87         else
88         {
89             sb.append( "<empty>" );
90         }
91
92         return sb.append( "]" ).toString();
93     }
94
95     public String getConfirmPassword()
96     {
97         return confirmPassword;
98     }
99
100     public void setConfirmPassword( String confirmPassword )
101     {
102         this.confirmPassword = confirmPassword;
103     }
104
105     public String getEmail()
106     {
107         return email;
108     }
109
110     public void setEmail( String email )
111     {
112         this.email = email;
113     }
114
115     public String getFullName()
116     {
117         return fullName;
118     }
119
120     public void setFullName( String fullName )
121     {
122         this.fullName = fullName;
123     }
124
125     public String getPassword()
126     {
127         return password;
128     }
129
130     public void setPassword( String password )
131     {
132         this.password = password;
133     }
134
135     public String getUsername()
136     {
137         return username;
138     }
139
140     public void setUsername( String username )
141     {
142         this.username = username;
143     }
144
145     public abstract boolean isEdit();
146
147     public String getTimestampAccountCreation()
148     {
149         return timestampAccountCreation;
150     }
151
152     public String getTimestampLastLogin()
153     {
154         return timestampLastLogin;
155     }
156
157     public String getTimestampLastPasswordChange()
158     {
159         return timestampLastPasswordChange;
160     }
161
162     public void setTimestampAccountCreation( String timestampAccountCreation )
163     {
164         this.timestampAccountCreation = timestampAccountCreation;
165     }
166
167     public void setTimestampLastLogin( String timestampLastLogin )
168     {
169         this.timestampLastLogin = timestampLastLogin;
170     }
171
172     public void setTimestampLastPasswordChange( String timestampLastPasswordChange )
173     {
174         this.timestampLastPasswordChange = timestampLastPasswordChange;
175     }
176 }