Statistics
| Branch: | Revision:

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

History | View | Annotate | Download (3.16 KB)

1
/**
2
 * Copyright (c) 2010 Penril Datability (M) Sdn Bhd All rights reserved.
3
 *
4
 * This software is copyrighted. Under the copyright laws, this software
5
 * may not be copied, in whole or in part, without prior written consent
6
 * of Penril Datability (M) Sdn Bhd or its assignees. This software is
7
 * provided under the terms of a license between Penril Datability (M)
8
 * Sdn Bhd and the recipient, and its use is subject to the terms of that
9
 * license.
10
 */
11
package my.com.upass.services;
12

    
13
import my.com.upass.Constants;
14
import my.com.upass.LoadTokenBean;
15
import my.com.upass.TOKEN_MODE;
16
import my.com.upass.gemalto.GemaltoTokenImport;
17
import my.com.upass.secure.metric.SecureMetricTokenImport;
18
import my.com.upass.vasco.LoadTokenDPX;
19

    
20
/**
21
 * PROGRAMMER: Danniell
22
 * CHANGE-NO:
23
 * TASK-NO:
24
 * DATE CREATED: Dec 28, 2011
25
 * TAG AS:
26
 * REASON(S):
27
 * MODIFICATION:
28
 */
29

    
30
/**
31
 * <Class description>
32
 * 
33
 * This class acts as an interface for upass to determine which implementation should be used according to the given token mode.
34
 * The parameters are named using general term instead of specific term such as file name and import key.
35
 * This is to avoid confusion and provide flexibility as different vendors require different inputs.
36
 * 
37
 */
38
public class LoadTokenService
39
{        
40
        public LoadTokenBean loadToken(String requiredField1, String requiredField2, String requiredField3, TOKEN_MODE tokenMode) throws Exception
41
        {
42
                int rc = Constants.ERR_UNKNOWN;
43
                LoadTokenBean loadTokenBean = new LoadTokenBean();
44
                                
45
                switch (tokenMode)
46
                {
47
                        //requiredField1 = fileName, requiredField2 = passphrase, requiredField3 = batchId
48
                        case GEMALTO:
49
                                GemaltoTokenImport gemaltoTokenImportService = new GemaltoTokenImport ("106T");
50
                                rc = gemaltoTokenImportService.importPSKC (requiredField1, requiredField2, requiredField3);
51
                                loadTokenBean.setResponseCode(rc);
52
                                loadTokenBean.setTotalToken(gemaltoTokenImportService.getTotalToken());
53
                                loadTokenBean.setSuccessCount(gemaltoTokenImportService.getSuccessCount());
54
                                loadTokenBean.setRejectedCount(gemaltoTokenImportService.getRejectedCount());                                
55
                                break;
56
                        //requiredField1 = fileName, requiredField2 = importKey, requiredField3 = batchId
57
                        case VASCO:
58
                                LoadTokenDPX ldpx = new LoadTokenDPX(requiredField1, requiredField2, requiredField3);
59
                                rc= ldpx.importToken();
60
                                loadTokenBean.setResponseCode(rc);
61
                                loadTokenBean.setTotalToken(ldpx.getTotalToken());
62
                                loadTokenBean.setSuccessCount(ldpx.getSuccessCount());
63
                                loadTokenBean.setRejectedCount(ldpx.getRejectedCount());
64
                                break;
65
                        //requiredField1 = tnkFileName, requiredField2 = licFileName
66
                        case SECUREMETRIC:
67
                                SecureMetricTokenImport secureMetricTokenImportTNK = new SecureMetricTokenImport ();
68
                                rc= secureMetricTokenImportTNK.importTNK(requiredField1, requiredField2);
69
                                loadTokenBean.setResponseCode(rc);
70
                                loadTokenBean.setTotalToken(secureMetricTokenImportTNK.getTotalToken());
71
                                loadTokenBean.setSuccessCount(secureMetricTokenImportTNK.getSuccessCount());
72
                                loadTokenBean.setRejectedCount(secureMetricTokenImportTNK.getRejectedCount());
73
                                break;
74
                        default:
75
                                break;
76
                }
77
                
78
                return loadTokenBean;
79
        }
80
}