m2u-upass-core / src / my / com / upass / services / QueryInfoService.java @ 74:214028f5d496
History | View | Annotate | Download (8.52 KB)
1 |
/**
|
---|---|
2 |
* Copyright (c) 2013 Penril Datability (M) Sdn Bhd All rights reserved.
|
3 |
*
|
4 |
* This software is copyrighted. Under the copyright laws, this software
|
5 |
* may not be copied, in whole or in part, without prior written consent
|
6 |
* of Penril Datability (M) Sdn Bhd or its assignees. This software is
|
7 |
* provided under the terms of a license between Penril Datability (M)
|
8 |
* Sdn Bhd and the recipient, and its use is subject to the terms of that
|
9 |
* license.
|
10 |
*/
|
11 |
package my.com.upass.services; |
12 |
|
13 |
import java.util.HashMap; |
14 |
|
15 |
import my.com.upass.Constants; |
16 |
import my.com.upass.TOKEN_MODE; |
17 |
import my.com.upass.dao.DAOFactoryProvider; |
18 |
import my.com.upass.dao.UserDAO; |
19 |
import my.com.upass.dao.UserTacDAO; |
20 |
import my.com.upass.dao.UserTokenDAO; |
21 |
import my.com.upass.factory.UPassFactory; |
22 |
import my.com.upass.pojo.MinimalUserBean; |
23 |
import my.com.upass.pojo.TacBean; |
24 |
import my.com.upass.pojo.UserTokenBean; |
25 |
import my.com.upass.vasco.TokenController; |
26 |
|
27 |
/**
|
28 |
* PROGRAMMER: Danniell
|
29 |
* CHANGE-NO:
|
30 |
* TASK-NO:
|
31 |
* DATE CREATED: Dec 28, 2011
|
32 |
* TAG AS:
|
33 |
* REASON(S):
|
34 |
* MODIFICATION:
|
35 |
*/
|
36 |
|
37 |
/**
|
38 |
* <Class description>
|
39 |
*/
|
40 |
public class QueryInfoService |
41 |
{ |
42 |
public HashMap<String,String> queryToken(String userAlias) { |
43 |
HashMap<String,String> map = new HashMap<String,String>(); |
44 |
|
45 |
try
|
46 |
{ |
47 |
UserTokenDAO tokenDao = DAOFactoryProvider.getDAOFactory ().getUserTokenDAO (UPassFactory.getTokenMode ()); |
48 |
UserTokenBean tb = tokenDao.getTokenFromStoreByUserAlias(userAlias); |
49 |
|
50 |
if (tb == null) |
51 |
{ |
52 |
map.put("RC", new Integer(Constants.ERR_USERALIAS_NOT_FOUND).toString() ); |
53 |
map.put("RT", "ERR_USERALIAS_NOT_FOUND" ); |
54 |
return map;
|
55 |
} |
56 |
|
57 |
map.put("RC", new Integer(Constants.ERR_SUCCESS).toString() ); |
58 |
map.put("RT", "ERR_SUCCESS" ); |
59 |
|
60 |
map.put("SerailNo", tb.getVserialNumber() );
|
61 |
map.put("State", new Integer(tb.getVstate()).toString() ); |
62 |
map.put("UseCount", new Integer(tb.getVuseCount()).toString() ); |
63 |
map.put("ErrorCount", new Integer(tb.getVerrorCount()).toString() ); |
64 |
map.put("DateAssigned", (tb.getVdateAssigned()==null)?"NULL":tb.getVdateAssigned().toString()); |
65 |
map.put("DateFirstUsed", (tb.getVdateFirstUsed()==null)?"NULL":tb.getVdateFirstUsed().toString()); |
66 |
map.put("DateLastUsed", (tb.getVdateLastUsed()==null)?"NULL":tb.getVdateLastUsed().toString()); |
67 |
map.put("BatchID", new Long(tb.getVbatchNo()).toString() ); |
68 |
|
69 |
HashMap<String,String> hmBLOB = new HashMap<String,String>(); |
70 |
TokenController tc = UPassFactory.getTokenController(tb); |
71 |
hmBLOB = tc.getTokenBlobInfo(); |
72 |
|
73 |
map.put("TOKEN_MODEL", hmBLOB.get("TOKEN_MODEL") ); |
74 |
map.put("USE_COUNT", hmBLOB.get("USE_COUNT")); |
75 |
map.put("ERROR_COUNT", hmBLOB.get("ERROR_COUNT")); |
76 |
map.put("LAST_TIME_USED", hmBLOB.get("LAST_TIME_USED") ); |
77 |
map.put("CODE_WORD", hmBLOB.get("CODE_WORD")); |
78 |
map.put("TRIPLE_DES", hmBLOB.get("TRIPLE_DES")); |
79 |
map.put("MAX_INPUT_FIELDS", hmBLOB.get("MAX_INPUT_FIELDS")); |
80 |
map.put("RESPONSE_LENGTH", hmBLOB.get("RESPONSE_LENGTH")); |
81 |
map.put("RESPONSE_TYPE", hmBLOB.get("RESPONSE_TYPE")); |
82 |
map.put("RESPONSE_CHECKSUM", hmBLOB.get("RESPONSE_CHECKSUM")); |
83 |
map.put("TIME_STEP_USED", hmBLOB.get("TIME_STEP_USED")); |
84 |
} |
85 |
catch(Exception e) |
86 |
{ |
87 |
e.printStackTrace (); |
88 |
} |
89 |
return map;
|
90 |
} |
91 |
|
92 |
public HashMap<String,String> getUserData(String userAlias) |
93 |
{ |
94 |
HashMap<String,String> map = new HashMap<String,String>(); |
95 |
|
96 |
UserDAO userDao; |
97 |
try
|
98 |
{ |
99 |
userDao = DAOFactoryProvider.getDAOFactory ().getUserDAO (); |
100 |
MinimalUserBean ub = userDao.getUserFromStore(userAlias, null);
|
101 |
|
102 |
if ( ub == null ) |
103 |
{ |
104 |
map.put("RC", new Integer(Constants.ERR_USERALIAS_NOT_FOUND).toString() ); |
105 |
map.put("RT", "ERR_USERALIAS_NOT_FOUND" ); |
106 |
return map;
|
107 |
} |
108 |
|
109 |
//return Constants.ERR_SUCCESS;
|
110 |
map.put("RC", new Integer(Constants.ERR_SUCCESS).toString() ); |
111 |
map.put("RT", "ERR_SUCCESS" ); |
112 |
map.put("Type", new Integer(ub.getUserType()).toString() ); |
113 |
map.put("State", new Integer(ub.getUstate()).toString() ); |
114 |
map.put("Description", ub.getDescription());
|
115 |
map.put("UseCount", new Long(ub.getUuseCount()).toString() ); |
116 |
map.put("DateCreated", (ub.getUdateCreated()==null)?"NULL":ub.getUdateCreated().toString()); |
117 |
map.put("DateLastUsed", (ub.getUdateLastUsed()==null)?"NULL":ub.getUdateLastUsed().toString()); |
118 |
map.put("DateLastActivated", (ub.getUdateLastActivated()==null)?"NULL":ub.getUdateLastActivated().toString()); |
119 |
map.put("DateLastLocked", (ub.getUdateLastLocked()==null)?"NULL":ub.getUdateLastLocked().toString()); |
120 |
map.put("DateLockedFrom", (ub.getUdateLockedFrom()==null)?"NULL":ub.getUdateLockedFrom().toString()); |
121 |
map.put("DateLockedTo", (ub.getUdateLockedTo()==null)?"NULL":ub.getUdateLockedTo().toString()); |
122 |
} |
123 |
catch (Exception e) |
124 |
{ |
125 |
e.printStackTrace(); |
126 |
} |
127 |
return map;
|
128 |
} |
129 |
|
130 |
public HashMap<String,String> queryPassword(String userAlias) |
131 |
{ |
132 |
HashMap<String,String> map = new HashMap<String,String>(); |
133 |
UserDAO userDao; |
134 |
|
135 |
try
|
136 |
{ |
137 |
userDao = DAOFactoryProvider.getDAOFactory ().getUserDAO (); |
138 |
MinimalUserBean ub = userDao.getUserFromStore(userAlias, null);
|
139 |
|
140 |
if ( ub == null ) |
141 |
{ |
142 |
map.put("RC", new Integer(Constants.ERR_USERALIAS_NOT_FOUND).toString() ); |
143 |
map.put("RT", "ERR_USERALIAS_NOT_FOUND" ); |
144 |
return map;
|
145 |
} |
146 |
|
147 |
//return Constants.ERR_SUCCESS;
|
148 |
map.put("RC", new Integer(Constants.ERR_SUCCESS).toString() ); |
149 |
map.put("RT", "ERR_SUCCESS" ); |
150 |
map.put("State", new Integer(ub.getPstate()).toString() ); |
151 |
map.put("ExpiryStatus", new Integer(ub.getPexpiredStatus()).toString() ); |
152 |
map.put("UseCount", new Long(ub.getPuseCount()).toString() ); |
153 |
map.put("ErrorCount", new Integer(ub.getPerrorCount()).toString() ); |
154 |
map.put("DateCreated", (ub.getPdateCreated()==null)?"NULL":ub.getPdateCreated().toString()); |
155 |
map.put("DateFirstUsed", (ub.getPdateFirstUsed()==null)?"NULL":ub.getPdateFirstUsed().toString()); |
156 |
map.put("DateLastUsed", (ub.getPdateLastUsed()==null)?"NULL":ub.getPdateLastUsed().toString()); |
157 |
map.put("DatePasswdExpired", (ub.getPdateExpired()==null)?"NULL":ub.getPdateExpired().toString()); |
158 |
} |
159 |
catch (Exception e) |
160 |
{ |
161 |
e.printStackTrace(); |
162 |
} |
163 |
return map;
|
164 |
} |
165 |
|
166 |
public HashMap<String,String> queryTAC(String userAlias, int appId) |
167 |
{ |
168 |
HashMap<String,String> map = new HashMap<String,String>(); |
169 |
UserTacDAO tacDao; |
170 |
|
171 |
try
|
172 |
{ |
173 |
tacDao = DAOFactoryProvider.getDAOFactory ().getUserTacDAO (); |
174 |
TacBean tacBean = tacDao.getTacFromStore(userAlias, appId); |
175 |
|
176 |
if (tacBean == null) |
177 |
{ |
178 |
map.put("RC", new Integer(Constants.ERR_USERALIAS_NOT_FOUND).toString() ); |
179 |
map.put("RT", "ERR_USERALIAS_NOT_FOUND" ); |
180 |
return map;
|
181 |
} |
182 |
|
183 |
//return Constants.ERR_SUCCESS;
|
184 |
map.put("RC", new Integer(Constants.ERR_SUCCESS).toString() ); |
185 |
map.put("RT", "ERR_SUCCESS" ); |
186 |
|
187 |
map.put("State", new Integer(tacBean.getState()).toString() ); |
188 |
map.put("UseCount", new Integer(tacBean.getUseCount()).toString() ); |
189 |
map.put("ErrorCount", new Integer(tacBean.getErrorCount()).toString() ); |
190 |
map.put("DateCreated", (tacBean.getDateCreated()==null)?"NULL":tacBean.getDateCreated().toString()); |
191 |
map.put("DateFirstUsed", (tacBean.getDateFirstUsed()==null)?"NULL":tacBean.getDateFirstUsed().toString()); |
192 |
map.put("DateLastUsed", (tacBean.getDateLastUsed()==null)?"NULL":tacBean.getDateLastUsed().toString()); |
193 |
map.put("SessionID", (tacBean.getSessionId()==null)?"NULL":tacBean.getSessionId()); |
194 |
} |
195 |
catch (Exception e) |
196 |
{ |
197 |
e.printStackTrace(); |
198 |
} |
199 |
return map;
|
200 |
} |
201 |
|
202 |
public int checkUserExistence (String userAlias) |
203 |
{ |
204 |
UserDAO userDao; |
205 |
|
206 |
try
|
207 |
{ |
208 |
userDao = DAOFactoryProvider.getDAOFactory ().getUserDAO (); |
209 |
MinimalUserBean ub = userDao.getUserFromStore (userAlias, null);
|
210 |
|
211 |
if (ub == null) |
212 |
{ |
213 |
return Constants.ERR_USERALIAS_NOT_FOUND;
|
214 |
} |
215 |
} |
216 |
catch (Exception e) |
217 |
{ |
218 |
e.printStackTrace (); |
219 |
return Constants.ERR_SYSTEM_NOT_READY;
|
220 |
} |
221 |
return Constants.ERR_SUCCESS;
|
222 |
} |
223 |
|
224 |
public int getUserType (String userAlias) |
225 |
{ |
226 |
int rc = Constants.ERR_SYSTEM_NOT_READY;
|
227 |
UserDAO userDao; |
228 |
|
229 |
try
|
230 |
{ |
231 |
userDao = DAOFactoryProvider.getDAOFactory ().getUserDAO (); |
232 |
MinimalUserBean ub = userDao.getUserFromStore (userAlias, null);
|
233 |
|
234 |
if (ub == null) |
235 |
{ |
236 |
return Constants.ERR_USERALIAS_NOT_FOUND;
|
237 |
} |
238 |
|
239 |
return ub.getUserType ();
|
240 |
} |
241 |
catch (Exception e) |
242 |
{ |
243 |
e.printStackTrace (); |
244 |
} |
245 |
return rc;
|
246 |
} |
247 |
|
248 |
public String getTokenVendor() |
249 |
{ |
250 |
TOKEN_MODE tokenVendor; |
251 |
|
252 |
tokenVendor = UPassFactory.getTokenMode(); |
253 |
|
254 |
return tokenVendor.toString();
|
255 |
|
256 |
} |
257 |
} |