CloudProvisioningClient Signout bug fixed. updated to call new api
authorSunil Kumar K R <sunil.k14@samsung.com>
Thu, 24 Nov 2016 09:40:21 +0000 (15:10 +0530)
committerRandeep Singh <randeep.s@samsung.com>
Mon, 28 Nov 2016 03:29:02 +0000 (03:29 +0000)
Change-Id: I26f60b5ec04583907170ea7c49796b58003e5120
Signed-off-by: Sunil Kumar K R <sunil.k14@samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/14743
Tested-by: jenkins-iotivity <jenkins-iotivity@opendaylight.org>
Reviewed-by: Uze Choi <uzchoi@samsung.com>
Reviewed-by: Phil Coval <philippe.coval@osg.samsung.com>
Reviewed-by: Randeep Singh <randeep.s@samsung.com>
(cherry picked from commit eb98d88a7485ab43639a9fa3789b15e1a836266f)
Reviewed-on: https://gerrit.iotivity.org/gerrit/14793

android/examples/cloudprovisioningclient/src/main/java/org/iotivity/base/examples/cloudprovisioningclient/CloudProvisioningClient.java

index 3475d7f..fbfcd71 100755 (executable)
@@ -150,6 +150,35 @@ public class CloudProvisioningClient extends Activity implements OcAccountManage
                 }
             }
     };
+
+    OcAccountManager.OnPostListener onSignOut = new OcAccountManager.OnPostListener() {
+        @Override
+            public synchronized void onPostCompleted(List<OcHeaderOption> list,
+                    OcRepresentation ocRepresentation) {
+                logMessage("signOut was successful");
+                runOnUiThread(new Runnable() {
+                        @Override
+                        public void run() {
+                        lyt1.setVisibility(View.GONE);
+                        lyt2.setVisibility(View.GONE);
+                        signinLyt.setVisibility(View.VISIBLE);
+                        }
+                        });
+
+            }
+
+        @Override
+            public synchronized void onPostFailed(Throwable throwable) {
+                logMessage("Failed to signOut");
+                if (throwable instanceof OcException) {
+                    OcException ocEx = (OcException) throwable;
+                    Log.e(TAG, ocEx.toString());
+                    ErrorCode errCode = ocEx.getErrorCode();
+                    logMessage("Error code: " + errCode);
+                }
+            }
+    };
+
     OcCloudProvisioning.GetIndividualAclInfoListener getIndividualAclInfoListener =
         new OcCloudProvisioning.GetIndividualAclInfoListener() {
             @Override
@@ -382,10 +411,7 @@ public class CloudProvisioningClient extends Activity implements OcAccountManage
                         EnumSet.of(OcConnectivityType.CT_ADAPTER_TCP));
             }
 
-            mAccountManager.signOut(CloudProvisioningClient.this);
-            lyt1.setVisibility(View.GONE);
-            lyt2.setVisibility(View.GONE);
-            signinLyt.setVisibility(View.VISIBLE);
+            mAccountManager.signOut(settingPreference.getString("accesstoken", ""),onSignOut);
         } catch (OcException e) {
             e.printStackTrace();
         }