replace : iotivity -> iotivity-sec
[platform/upstream/iotivity.git] / service / notification / examples / android / NotiConsumerExample / app / src / androidTest / java / org / iotivity / service / ns / sample / consumer / ProviderSimulator.java
1 //******************************************************************
2 //
3 // Copyright 2016 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 package org.iotivity.service.ns.sample.consumer;
22
23 import android.util.Log;
24
25 import org.iotivity.service.ns.common.MediaContents;
26 import org.iotivity.service.ns.common.Message;
27 import org.iotivity.service.ns.common.SyncInfo;
28 import org.iotivity.service.ns.provider.Consumer;
29 import org.iotivity.service.ns.provider.ProviderService;
30
31 class ProviderSimulator
32         implements ProviderService.OnMessageSynchronizedListener,
33         ProviderService.OnConsumerSubscribedListener {
34     private String   TAG = "Provider Simulator";
35     private Consumer gConsumer;
36
37     @Override
38     public void onMessageSynchronized(SyncInfo syncInfo) {
39         Log.i(TAG, "Notification onMessageSynchronized: ");
40     }
41
42     @Override
43     public void onConsumerSubscribed(Consumer consumer) {
44         gConsumer = consumer;
45         try {
46             gConsumer.acceptSubscription(true);
47             Log.i(TAG, "Notification AcceptSubscription" );
48         } catch (Exception e) {
49             e.printStackTrace();
50         }
51     }
52
53     public Message getMessage() {
54         try {
55             Message msg = ProviderService.getInstance().createMessage();
56             msg.setTitle("Title");
57             msg.setSourceName("provider");
58             msg.setContentText("notification");
59             MediaContents media = new MediaContents("new");
60             msg.setMediaContents(media);
61             return msg;
62         } catch (Exception e) {
63             e.printStackTrace();
64         }
65         return null;
66     }
67
68 }