Statistics
| Branch: | Revision:

m2u-upass-core / src / my / com / upass / services / DeleteUserService.java @ 0:02300db8682b

History | View | Annotate | Download (2.96 KB)

1
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
}