Refactoring of EasySetup Android implementation
[platform/upstream/iotivity.git] / service / easy-setup / sdk / mediator / android / EasySetupCore / src / main / java / org / iotivity / service / easysetup / mediator / ProvisionEnrollee.java
1 package org.iotivity.service.easysetup.mediator;\r
2 \r
3 import android.content.Context;\r
4 import android.util.Log;\r
5 \r
6 public class ProvisionEnrollee {\r
7     private static final String   TAG                            = "ProvisionEnrollee";\r
8     private Context               appContext                     = null;\r
9     private EasySetupManager      easySetupManagerNativeInstance = null;\r
10     private IProvisioningListener provisioningListener;\r
11 \r
12     /**\r
13      * Constructor for ProvisionEnrollee. Constructs a new ProvisionEnrollee.\r
14      */\r
15     public ProvisionEnrollee(Context context) {\r
16         appContext = context;\r
17         easySetupManagerNativeInstance = EasySetupManager.getInstance();\r
18         easySetupManagerNativeInstance.initEasySetup();\r
19     }\r
20 \r
21     @Override\r
22     protected void finalize() throws Throwable {\r
23         super.finalize();\r
24         easySetupManagerNativeInstance.terminateEasySetup();\r
25     }\r
26 \r
27     public void provisionEnrollee(String ipAddress, String netSSID,\r
28             String netPWD, int connectivityType) {\r
29         easySetupManagerNativeInstance.provisionEnrollee(ipAddress, netSSID,\r
30                 netPWD, connectivityType);\r
31     }\r
32 \r
33     public void stopEnrolleeProvisioning(int connectivityType) {\r
34         easySetupManagerNativeInstance\r
35                 .stopEnrolleeProvisioning(connectivityType);\r
36     }\r
37 \r
38     public void ProvisioningStatusCallBack(int statuscode) {\r
39         // TODO Auto-generated method stub\r
40         Log.d(TAG,\r
41                 "onFinishProvisioning() inside Android Java application. statuscode - "\r
42                         + statuscode);\r
43         this.provisioningListener.onFinishProvisioning(statuscode);\r
44     }\r
45 \r
46     public void registerProvisioningHandler(\r
47             IProvisioningListener provisioningListener) {\r
48         this.provisioningListener = provisioningListener;\r
49         EasySetupCallbackHandler.getInstance()\r
50                 .registerProvisioningHandler(this);\r
51     }\r
52 }\r