Statistics
| Branch: | Revision:

m2u-upass-core / src / my / com / upass / services / DeleteUserService.java @ 38:3d22253b0fbc

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