replace : iotivity -> iotivity-sec
[platform/upstream/iotivity.git] / service / notification / examples / android / NotiConsumerExample / app / src / main / java / org / iotivity / service / ns / sample / consumer / ConsumerSample.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  ******************************************************************/
 
-package com.sec.noticonsumerexample;
+package org.iotivity.service.ns.sample.consumer;
 
 import android.content.Context;
 import android.os.Handler;
@@ -36,214 +36,198 @@ import org.iotivity.service.ns.consumer.ConsumerService;
 import org.iotivity.service.ns.consumer.Provider;
 
 public class ConsumerSample
-    implements ConsumerService.OnProviderDiscoveredListener,
-    Provider.OnProviderStateListener,
-    Provider.OnMessageReceivedListner, Provider.OnSyncInfoReceivedListner
-{
-    private static final String TAG = "NS_CONSUMER_SAMPLE";
+        implements ConsumerService.OnProviderDiscoveredListener,
+        Provider.OnProviderStateListener, Provider.OnMessageReceivedListener,
+        Provider.OnSyncInfoReceivedListener {
+    private static final String TAG                 = "NS_CONSUMER_SAMPLE";
 
-    private Context mContext = null;
-    private ConsumerService consumerService = null;
-    private boolean mAcceptor = true;
-    private Provider mProvider = null;
+    private Context             mContext            = null;
+    private ConsumerService     consumerService     = null;
+    private boolean             mAcceptor           = true;
+    private Provider            mProvider           = null;
 
-    private Handler mHandler = null;
+    private Handler             mHandler            = null;
 
-    private static final int PROVIDER_DISCOVERED = 1;
-    private static final int STATE_CHANGED = 2;
-    private static final int MESSAGE_RECEIVED = 3;
-    private static final int SYNCINFO_RECEIVED = 4;
-    private static final int TOPICS_RECEIVED = 5;
+    private static final int    PROVIDER_DISCOVERED = 1;
+    private static final int    STATE_CHANGED       = 2;
+    private static final int    MESSAGE_RECEIVED    = 3;
+    private static final int    SYNCINFO_RECEIVED   = 4;
+    private static final int    TOPICS_RECEIVED     = 5;
 
-    public ConsumerSample(Context context)
-    {
+    public ConsumerSample(Context context) {
         Log.i(TAG, "Create consumer sample Instance");
 
         this.mContext = context;
         consumerService = new ConsumerService();
     }
 
-    public void setHandler(Handler handler)
-    {
+    public void setHandler(Handler handler) {
         this.mHandler = handler;
     }
 
-    public boolean getAcceptor()
-    {
+    public boolean getAcceptor() {
         return mAcceptor;
     }
 
-    private void configurePlatform()
-    {
+    private void configurePlatform() {
 
-        PlatformConfig platformConfig = new PlatformConfig(
-            mContext,
-            ServiceType.IN_PROC,
-            ModeType.CLIENT_SERVER,
-            "0.0.0.0", // By setting to "0.0.0.0", it binds to all available interfaces
-            0,         // Uses randomly available port
-            QualityOfService.LOW
-        );
+        PlatformConfig platformConfig = new PlatformConfig(mContext,
+                ServiceType.IN_PROC, ModeType.CLIENT_SERVER, "0.0.0.0",
+                0, // Uses randomly available port
+                QualityOfService.LOW);
 
         Log.i(TAG, "Configuring platform.");
         OcPlatform.Configure(platformConfig);
-        try
-        {
+        try {
             OcPlatform.stopPresence(); // Initialize OcPlatform
-        }
-        catch (Exception e)
-        {
-            Log.e(TAG, "Exception: stopping presence when configuration step: " + e);
+        } catch (Exception e) {
+            Log.e(TAG, "Exception: stopping presence when configuration step: "
+                    + e);
         }
         Log.i(TAG, "Configuration done Successfully");
     }
 
-    public void startNotificationConsumer()
-    {
+    public void startNotificationConsumer() {
         configurePlatform();
-        try
-        {
+        try {
             consumerService.start(this);
-        }
-        catch (Exception e)
-        {
+        } catch (Exception e) {
             Log.e(TAG, "Exception: startNotificationConsumer : " + e);
         }
     }
 
-    public void stopNotificationConsumer()
-    {
-        try
-        {
+    public void stopNotificationConsumer() {
+        try {
             consumerService.stop();
             mProvider = null;
-        }
-        catch (Exception e)
-        {
+        } catch (Exception e) {
             Log.e(TAG, "Exception: stopNotificationConsumer : " + e);
         }
     }
 
-    public void enableRemoteService(String serverAddress)
-    {
-        try
-        {
+    public void enableRemoteService(String serverAddress) {
+        try {
             consumerService.enableRemoteService(serverAddress);
-        }
-        catch (NSException e)
-        {
+        } catch (NSException e) {
             Log.e(TAG, "NSException: enableRemoteService : " + e);
         }
     }
 
-    public void rescanProvider()
-    {
-        try
-        {
-            consumerService.rescanProvider();
+    public void subscribeMQService(String servAdd, String topicName) {
+        Log.i(TAG, "SubscribeMQService  - IN");
+        try {
+            consumerService.subscribeMQService(servAdd, topicName);
+        } catch (Exception e) {
+            Log.e(TAG, "Exception: subscribeMQService : " + e);
         }
-        catch (Exception e)
-        {
+        Log.i(TAG, "SubscribeMQService  - OUT");
+        return;
+    }
+
+    public void rescanProvider() {
+        try {
+            consumerService.rescanProvider();
+        } catch (Exception e) {
             Log.e(TAG, "Exception: rescanProvider : " + e);
         }
     }
-    public void getTopicsList()
-    {
-        if (mProvider != null)
-        {
-            try
-            {
+
+    public void subscribe() {
+        try {
+            mProvider.subscribe();
+            Log.i(TAG, "Notification consumer subscribe: " );
+        } catch (Exception e) {
+            Log.e(TAG, "Exception: subscribe : " + e);
+        }
+    }
+
+    public void unsubscribe() {
+        try {
+            mProvider.unsubscribe();
+            Log.i(TAG, "Notification consumer unsubscribe: ");
+        } catch (Exception e) {
+            Log.e(TAG, "Exception: unsubscribe : " + e);
+        }
+    }
+    public void getTopicsList() {
+        if (mProvider != null) {
+            try {
                 TopicsList topicsList = mProvider.getTopicList();
                 StringBuilder stringBuilder = new StringBuilder();
                 stringBuilder.append("TopicList Received :");
-                for(Topic topic : topicsList.getTopicsList())
-                {
-                    Log.i(TAG, "Topic Name : " + topic.getTopicName() );
-                    Log.i(TAG, "Topic State : " + topic.getState() );
-                    stringBuilder.append("\nTopic Name : " + topic.getTopicName());
+                for (Topic topic : topicsList.getTopicsList()) {
+                    Log.i(TAG, "Topic Name : " + topic.getTopicName());
+                    Log.i(TAG, "Topic State : " + topic.getState());
+                    stringBuilder
+                            .append("\nTopic Name : " + topic.getTopicName());
                     stringBuilder.append("\nTopic State : " + topic.getState());
                 }
-                Message msg = mHandler.obtainMessage(TOPICS_RECEIVED, stringBuilder.toString());
+                Message msg = mHandler.obtainMessage(TOPICS_RECEIVED,
+                        stringBuilder.toString());
                 mHandler.sendMessage(msg);
-            }
-            catch (Exception e)
-            {
+            } catch (Exception e) {
                 Log.e(TAG, "Exception: getTopicsList : " + e);
             }
-        }
-        else
-        {
+        } else {
             Log.e(TAG, "getTopicsList Provider NULL");
         }
     }
-    public void updateTopicList(TopicsList topicsList)
-    {
-        if (mProvider != null)
-        {
-            try
-            {
+
+    public void updateTopicList(TopicsList topicsList) {
+        if (mProvider != null) {
+            try {
                 mProvider.updateTopicList(topicsList);
-            }
-            catch (Exception e)
-            {
+            } catch (Exception e) {
                 Log.e(TAG, "Exception: updateTopicList : " + e);
             }
-        }
-        else
-        {
+        } else {
             Log.e(TAG, "updateTopicList Provider NULL");
         }
     }
+
     @Override
-    public void onProviderDiscovered(Provider provider)
-    {
+    public void onProviderDiscovered(Provider provider) {
         Log.i(TAG, "onProviderDiscovered");
-        if (provider == null)
-        {
+        if (provider == null) {
             Log.e(TAG, "providerID is Null  ");
             return;
         }
         mProvider = provider;
-        Log.i(TAG, "Provider ID: " + provider.getProviderId() );
+        Log.i(TAG, "Provider ID: " + provider.getProviderId());
         Message msg = mHandler.obtainMessage(PROVIDER_DISCOVERED,
-                                             "Provider Discovered Id: " + provider.getProviderId());
+                "Provider Discovered Id: " + provider.getProviderId());
         mHandler.sendMessage(msg);
-        try
-        {
+        try {
             Log.i(TAG, "setListeners to Discovered Provider");
             provider.setListener(this, this, this);
             Log.i(TAG, "setListeners done");
-            if (! provider.isSubscribed())
-            {
+            if (!provider.isSubscribed()) {
                 Log.i(TAG, "Provider not subscribed. Acceptor is Consumer");
                 mAcceptor = false;
                 provider.subscribe();
-            }
-            else
-            {
-                Log.i(TAG, "Provider is already subscribed. Acceptor is Provider");
+            } else {
+                Log.i(TAG,
+                        "Provider is already subscribed. Acceptor is Provider");
                 mAcceptor = true;
             }
-        }
-        catch (Exception e)
-        {
+        } catch (Exception e) {
             Log.e(TAG, "Exception : " + e);
         }
     }
 
     @Override
-    public void onProviderStateReceived(Provider.ProviderState state)
-    {
+    public void onProviderStateReceived(Provider.ProviderState state) {
         Log.i(TAG, "onProviderStateReceived");
 
-        Log.i(TAG, "ProviderState Received : " + state );
-        Message msg = mHandler.obtainMessage(STATE_CHANGED, "ProviderState Received : " + state);
+        Log.i(TAG, "ProviderState Received : " + state);
+        Message msg = mHandler.obtainMessage(STATE_CHANGED,
+                "ProviderState Received : " + state);
         mHandler.sendMessage(msg);
     }
 
     @Override
-    public void onMessageReceived(org.iotivity.service.ns.common.Message message)
-    {
+    public void onMessageReceived(
+            org.iotivity.service.ns.common.Message message) {
         Log.i(TAG, "onMessageReceived");
 
         Log.i(TAG, "Message Id: " + message.getMessageId());
@@ -253,33 +237,30 @@ public class ConsumerSample
         Log.i(TAG, "Message Source: " + message.getSourceName());
 
         Message msg = mHandler.obtainMessage(MESSAGE_RECEIVED,
-                                             "Message Id: " + message.getMessageId() + "\n" +
-                                             "Message title: " + message.getTitle() + "\n" +
-                                             "Message Content: " + message.getContentText() + "\n" +
-                                             "Message Topic: " + message.getTopic() + "\n" +
-                                             "Message Source: " + message.getSourceName() );
+                "Message Id: " + message.getMessageId() + "\n"
+                        + "Message title: " + message.getTitle() + "\n"
+                        + "Message Content: " + message.getContentText() + "\n"
+                        + "Message Topic: " + message.getTopic() + "\n"
+                        + "Message Source: " + message.getSourceName());
         mHandler.sendMessage(msg);
-        try
-        {
+        try {
             Log.i(TAG, "send READ syncInfo");
-            mProvider.sendSyncInfo(message.getMessageId(), SyncInfo.SyncType.READ);
-        }
-        catch (Exception e)
-        {
+            mProvider.sendSyncInfo(message.getMessageId(),
+                    SyncInfo.SyncType.READ);
+        } catch (Exception e) {
             Log.e(TAG, "Exception : " + e);
         }
     }
 
     @Override
-    public void onSyncInfoReceived(SyncInfo sync)
-    {
+    public void onSyncInfoReceived(SyncInfo sync) {
         Log.i(TAG, "onSyncInfoReceived");
 
         Log.i(TAG, "Sync Id: " + sync.getMessageId());
         Log.i(TAG, "Sync STATE: " + sync.getState());
         Message msg = mHandler.obtainMessage(SYNCINFO_RECEIVED,
-                                             "Sync Id: " + sync.getMessageId() + "\n" +
-                                             "Sync STATE: " + sync.getState());
+                "Sync Id: " + sync.getMessageId() + "\n" + "Sync STATE: "
+                        + sync.getState());
         mHandler.sendMessage(msg);
     }
 }