Statistics
| Branch: | Revision:

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

History | View | Annotate | Download (2.96 KB)

1 0:02300db8682b hadi
package my.com.upass.services;
2
import java.text.SimpleDateFormat;
3
import java.util.Date;
4
5
import my.com.upass.Constants;
6
import my.com.upass.UPassControllerV2;
7
import my.com.upass.dao.DAOFactoryProvider;
8
import my.com.upass.dao.UserDAO;
9
import my.com.upass.pojo.UserBean;
10
import my.com.upass.pojo.UserBeanBackup;
11
import my.com.upass.pojo.UserMasterBean;
12
import my.com.upass.pojo.UserMasterBeanBackup;
13
14
public class DeleteUserService
15
{
16
        private UPassControllerV2 upc;
17
18
        public DeleteUserService(UPassControllerV2 upc)
19
        {
20
                this.upc = upc;
21
        }
22
23
        public int deleteUser(String userAlias){
24
25
                int rc = Constants.ERR_SYSTEM_NOT_READY;
26
27
                if (userAlias == null )
28
                {
29
                        return Constants.ERR_INVALID_INPUT;
30
                }
31
32
                UserDAO userDao;
33
34
                try
35
                {
36
                        userDao = DAOFactoryProvider.getDAOFactory ().getUserDAO ();
37
                        UserBeanBackup ubBackup = null;
38
39
//                        UserBean ubClone = userDao.getUserFromStore (userAlias);
40
41
                        UserBean ub = userDao.getUserFromStore (userAlias);
42
43
                        if (ub == null){
44
                                return Constants.ERR_INVALID_INPUT;
45
                        }
46
47
                        String concatedUser =concatUser(userAlias);
48
49
                        if (!userAlias.equalsIgnoreCase(concatedUser)){
50
51
                                ubBackup  = new UserBeanBackup ();
52
                                ubBackup.setUserID (ub.getUserID());
53
                                ubBackup.setUserAlias (concatedUser);
54
                                ubBackup.setDescription (ub.getDescription());
55
                                ubBackup.setUserType (ub.getUserType());
56
                                ubBackup.setUstate (ub.getUstate());
57
                                ubBackup.setUdateCreated (ub.getUdateCreated());
58
                                ubBackup.setPdateCreated (ub.getPdateCreated());
59
                                ubBackup.setApplicationId(ub.getApplicationId());
60
                                ubBackup.setPcipherText(ub.getPcipherText());
61
                                ubBackup.setPdateFirstUsed(ub.getPdateFirstUsed());
62
                                ubBackup.setPdateLastUsed(ub.getPdateLastUsed());
63
                                ubBackup.setPerrorCount(ub.getPerrorCount());
64
                                ubBackup.setPexpiredStatus(ub.getPexpiredStatus());
65
                                ubBackup.setPhistoryList(ub.getPhistoryList());
66
                                ubBackup.setPstate(ub.getPstate());
67
                                ubBackup.setPuseCount(ub.getPuseCount());
68
                                ubBackup.setUdateLastLocked(ub.getUdateLastLocked());
69
                                ubBackup.setUdateLockedTo(ub.getUdateLockedTo());
70
71
                                UserMasterBeanBackup masterBackup = new UserMasterBeanBackup ();
72
                                masterBackup.setUserAlias (concatedUser);
73
                                masterBackup.setUserID (ub.getUserID ());
74
                                ubBackup.setUpassUserMasterBackup (masterBackup);
75
76
                        }
77
78
                        if (userDao.insertUserToBackupStore(ubBackup))
79
                        {
80
                                rc = Constants.ERR_SUCCESS;
81
                        }
82
                        else
83
                        {
84
                                rc = Constants.ERR_SYSTEM_NOT_READY;
85
                        }
86
87
                        UserMasterBean master = new UserMasterBean ();
88
                        master.setUserAlias(ub.getUserAlias());
89
                        master.setUserID(ub.getUserID());
90
                        ub.setUpassUserMaster (master);
91
92
                        if (userDao.deleteUser(ub))
93
                        {
94
                                rc = Constants.ERR_SUCCESS;
95
                        }
96
                        else
97
                        {
98
                                rc = Constants.ERR_SYSTEM_NOT_READY;
99
                        }
100
101
                }
102
                catch (Exception e)
103
                {
104
                        e.printStackTrace ();
105
                }
106
                return rc;
107
        }
108
109
        private String concatUser(String userAlias)
110
        {
111
                SimpleDateFormat dateFormat = new SimpleDateFormat ("ddMMyyyyHHmmss");
112
                return userAlias.concat ("-").concat (dateFormat.format (new Date()));
113
        }
114
}