This repository has been archived by the owner on Feb 12, 2020. It is now read-only.
/
PersistentLogin.java
194 lines (169 loc) · 4.02 KB
/
PersistentLogin.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
/*
* Copyright (C) 2010-2012 Taylor Leese (tleese22@gmail.com)
*
* This file is part of jappstart.
*
* jappstart is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* jappstart is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with jappstart. If not, see <http://www.gnu.org/licenses/>.
*/
package com.jappstart.model.auth;
import java.io.Serializable;
import java.util.Date;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import org.springframework.stereotype.Repository;
import com.google.appengine.api.datastore.Key;
import com.google.appengine.api.datastore.KeyFactory;
/**
* The persistent login entity class.
*/
@SuppressWarnings("serial")
@Repository
@Entity
public class PersistentLogin implements Serializable {
/**
* The key.
*/
@Id
private Key key;
/**
* The username.
*/
private String username;
/**
* The series.
*/
private String series;
/**
* The token.
*/
private String token;
/**
* The last used date.
*/
private Date lastUsed;
/**
* The persistent user.
*/
@ManyToOne(fetch = FetchType.LAZY)
private PersistentUser persistentUser;
/**
* Create persistent login with a unique username.
*
* @param key the parent key
* @param username the username
*/
public PersistentLogin(final Key key, final String username) {
this.key = KeyFactory.createKey(key, getClass().getSimpleName(),
username);
this.username = username;
}
/**
* Returns the key.
*
* @return the key
*/
public final Key getKey() {
return key;
}
/**
* Sets the key.
*
* @param key the key
*/
public final void setKey(final Key key) {
this.key = key;
}
/**
* Returns the username.
*
* @return the username
*/
public final String getUsername() {
return username;
}
/**
* Sets the username.
*
* @param username the username
*/
public final void setUsername(final String username) {
this.username = username;
}
/**
* Returns the series.
*
* @return the series.
*/
public final String getSeries() {
return series;
}
/**
* Sets the series.
*
* @param series the series
*/
public final void setSeries(final String series) {
this.series = series;
}
/**
* Returns the token.
*
* @return the token
*/
public final String getToken() {
return token;
}
/**
* Sets the token.
*
* @param token the token
*/
public final void setToken(final String token) {
this.token = token;
}
/**
* Returns the last used date.
*
* @return the last used date
*/
public final Date getLastUsed() {
return lastUsed;
}
/**
* Sets the last used date.
*
* @param lastUsed the last used date
*/
public final void setLastUsed(final Date lastUsed) {
this.lastUsed = lastUsed;
}
/**
* Gets the persistent user.
*
* @return the persistent user
*/
public final PersistentUser getPersistentUser() {
return persistentUser;
}
/**
* Sets the persistent user.
*
* @param persistentUser the persistent user
*/
public final void setPersistentUser(final PersistentUser persistentUser) {
this.persistentUser = persistentUser;
}
}