Merge test folder of test branch
[iotivity.git] / test / src / iBtestapp / modules / ns / android / src / org / iotivity / test / ns / app / testapp / MainActivity.java
1 /******************************************************************
2  *
3  * Copyright 2017 Samsung Electronics All Rights Reserved.
4  *
5  *
6  *
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  *
19  *
20  ******************************************************************/
21
22 package org.iotivity.test.ns.app.testapp;
23
24 import android.os.Bundle;
25 import android.util.Log;
26
27 import java.util.LinkedHashMap;
28 import java.util.Map;
29
30 import android.app.AlertDialog;
31 import android.content.DialogInterface;
32
33 import org.iotivity.base.ModeType;
34 import org.iotivity.base.OcPlatform;
35 import org.iotivity.base.PlatformConfig;
36 import org.iotivity.base.QualityOfService;
37 import org.iotivity.base.ServiceType;
38
39 import org.iotivity.service.testapp.framework.Base;
40 import org.iotivity.service.testapp.framework.MenuInfo;
41 import static org.iotivity.test.ns.app.testapp.NSAppUtility.*;
42
43 public class MainActivity extends Base {
44
45     @Override
46     protected void onCreate(Bundle savedInstanceState) {
47         super.onCreate(savedInstanceState);
48
49         configurePlatform();
50         Map<String, MenuInfo> menuMap = new LinkedHashMap<String, MenuInfo>();
51
52         menuMap.put("0", new MenuInfo("Exit", "exitApplication"));
53
54         // Provider Menu Item
55         menuMap.put("#1", new MenuInfo(" *** Provider Part ***", "dummyFunction"));
56         menuMap.put("101", new MenuInfo("Start Provider (Provider Acceptor)", "startProvider"));
57         menuMap.put("102", new MenuInfo("Start Provider (Consumer Acceptor)", "startProviderForConsumer"));
58         menuMap.put("103", new MenuInfo("Stop Provider", "stopProvider"));
59         menuMap.put("104", new MenuInfo("Accept Subscriptions", "acceptSubscription"));
60         menuMap.put("105", new MenuInfo("Reject Subscriptions", "rejectSubscription"));
61         menuMap.put("106", new MenuInfo("Send Notification", "sendNotification"));
62         menuMap.put("107", new MenuInfo("Send Sync Info", "sendProviderSyncInfo"));
63         menuMap.put("108", new MenuInfo("Add Topic", "addTopic"));
64         menuMap.put("109", new MenuInfo("Delete Topic", "deleteTopic"));
65         menuMap.put("110", new MenuInfo("Select Topic", "selectTopic"));
66         menuMap.put("111", new MenuInfo("Unselect Topic", "unselectTopic"));
67         menuMap.put("112", new MenuInfo("Consumer Topics", "consumerTopics"));
68         menuMap.put("113", new MenuInfo("Show Topics", "showTopics"));
69
70         // Consumer Menu Item
71         menuMap.put("#2", new MenuInfo(" *** Consumer Part ***", "dummyFunction"));
72         menuMap.put("201", new MenuInfo("Start Consumer", "startConsumer"));
73         menuMap.put("202", new MenuInfo("Stop Consumer", "stopConsumer"));
74         menuMap.put("203", new MenuInfo("Subscribe Consumer", "subscribeConsumer"));
75         menuMap.put("204", new MenuInfo("Manual Scan for Provider", "rescanProvider"));
76         menuMap.put("205", new MenuInfo("Send Sync Info", "sendConsumerSyncInfo"));
77         menuMap.put("206", new MenuInfo("Get Topics", "getTopics"));
78         menuMap.put("207", new MenuInfo("Update Topics", "updateTopics"));
79
80         RegisterApp("Notification Service", menuMap, new NSAppAction());
81     }
82
83     private void configurePlatform() {
84         OcPlatform.Configure(new PlatformConfig(getApplicationContext(),
85                 ServiceType.IN_PROC, ModeType.CLIENT_SERVER, "0.0.0.0", 0,
86                 QualityOfService.LOW));
87
88         Log.i(TAG, "Configuration done Successfully");
89
90         try {
91             OcPlatform.stopPresence();
92         } catch (Exception e) {
93             Log.d(TAG, "Can't stop presence...");
94         }
95     }
96 }