Statistics
| Branch: | Revision:

m2u-upass-core / src / my / com / upass / services / QueryInfoService.java @ 18:78fbff99ec6c

History | View | Annotate | Download (8.47 KB)

1 0:02300db8682b hadi
/**
2
 * Copyright (c) 2010 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.TacBean;
23
import my.com.upass.pojo.UserBean;
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
                        UserBean ub = userDao.getUserFromStore(userAlias);
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 Integer(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
                        UserBean ub = userDao.getUserFromStore(userAlias);
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 Integer(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
                        UserBean ub = userDao.getUserFromStore (userAlias);
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
                        UserBean ub = userDao.getUserFromStore (userAlias);
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
}