Statistics
| Branch: | Revision:

m2u-upass-core / src / my / com / upass / UPassControllerExt.java @ 65:4f1fc40dc837

History | View | Annotate | Download (2.33 KB)

1
package my.com.upass;
2

    
3
import java.util.Date;
4

    
5
import my.com.upass.db.DBOperations;
6
import my.com.upass.pojo.MinimalUserBean;
7
import my.com.upass.pojo.UserBean;
8

    
9
/**
10
 * PROGRAMMER: Danniell
11
 * CHANGE-NO:
12
 * TASK-NO:
13
 * DATE CREATED: Aug 23, 2011
14
 * TAG AS:
15
 * REASON(S):
16
 * MODIFICATION:
17
 */
18

    
19
/**
20
 * Extends the UPassController itself
21
 */
22
public class UPassControllerExt extends UPassController
23
{
24
        public UPassControllerExt()
25
        {
26
                super ();
27
        }
28
        
29
        /**
30
         * This method to change online users state to ACTIVE status with RESET error counter to 0
31
         * @param adminUserAlias
32
         * @param adminUserPassword
33
         * @param userAlias
34
         * @return ERR_code defined in the Constants.<br/>
35
         * ERR_SUCCESS<br/>
36
         * ERR_SYSTEM_NOT_READY<br/>
37
         * ERR_USERALIAS_NOT_FOUND <br/>
38
         * ERR_INVALID_STATE - admin not active or temporary suspended.<br/>
39
         * ERR_APP_SERV_NOT_PERMITTED - for operation not allowed for the user type.<br/>
40
         * ERR_EXCEED_MAX_TRIES<br/>
41
         * ERR_INVALID_CREDENTIAL<br/>
42
         * ERR_USERALIAS_NOT_FOUND<br/>
43
         * ERR_UNKNOWN <br/>
44
         */
45
        @Override
46
        public int UA_ActivateUser (String adminUserAlias,
47
                        String adminUserPassword, String userAlias)
48
        {
49
                int rc = ua_ActivateUser (adminUserAlias, adminUserPassword, userAlias);
50
                logger.info (adminUserAlias + " " + userAlias + " Return=" + rc);
51
                return rc;
52
        }
53
        
54
        private int ua_ActivateUser (String adminUserAlias,
55
                        String adminUserPassword, String userAlias)
56
        {
57
                int rc = verifyStaticPassword (adminUserAlias, adminUserPassword, true,
58
                                Constants.UTYPE_STATE_ADMIN);
59

    
60
                if (rc != Constants.ERR_SUCCESS)
61
                {
62
                        return rc;
63
                }
64
                return activateUser (userAlias);
65
        }
66
        
67
        private int activateUser (String userAlias)
68
        {
69
                int rc;
70
                
71
                if (userAlias == null)
72
                {
73
                        return Constants.ERR_INVALID_INPUT;
74
                }
75

    
76
                DBOperations dbo = new DBOperations ();
77
                MinimalUserBean ub = new UserBean ();
78
                ub = dbo.getUserFromStore (userAlias);
79
                
80
                if (ub == null)
81
                {
82
                        dbo.close ();
83
                        return Constants.ERR_USERALIAS_NOT_FOUND;
84
                }
85

    
86
                ub.setUstate (Constants.UID_STATE_ACTIVE);
87
                ub.setUdateLastActivated (new Date ());
88
                
89
                if(ub.getPerrorCount () > _MAX_ERROR)
90
                {
91
                        ub.setPerrorCount (0);
92
                }
93

    
94
                if (dbo.updateUserToStore (ub))
95
                {
96
                        rc = Constants.ERR_SUCCESS;
97
                }
98
                else
99
                {
100
                        rc = Constants.ERR_UNKNOWN;
101
                }
102
                dbo.close ();
103
                return rc;
104
        }
105
}