Statistics
| Branch: | Revision:

m2u-upass-core / src / my / com / upass / services / DeleteUserService.java @ 24:dd5aa1133c23

History | View | Annotate | Download (2.84 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.dao.DAOFactoryProvider;
7
import my.com.upass.dao.UserDAO;
8
import my.com.upass.pojo.MinimalUserBean;
9
import my.com.upass.pojo.UserBeanBackup;
10
import my.com.upass.pojo.UserMasterBeanBackup;
11

    
12
public class DeleteUserService 
13
{
14

    
15
        
16
        public DeleteUserService() {
17
        }
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
                        MinimalUserBean ub = userDao.getUserFromStore (userAlias);
38

    
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
                                ubBackup.setApplicationId(ub.getApplicationId());
56
                                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
                        if (userDao.insertUserToBackupStore(ubBackup))
75
                        {
76
                                rc = Constants.ERR_SUCCESS;
77
                        }
78
                        else
79
                        {
80
                                rc = Constants.ERR_SYSTEM_NOT_READY;
81
                        }
82
                        
83
//                        UserMasterBean master = new UserMasterBean ();
84
//                        master.setUserAlias(ub.getUserAlias());
85
//                        master.setUserID(ub.getUserID());
86
//                        ub.setUpassUserMaster (master);
87
                        
88
                        if (userDao.deleteUser(ub))
89
                        {
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
}