Clean up some SonarQube warnings (trailing whitespace, etc).
[platform/upstream/iotivity.git] / android / android_api / base / jni / JniOnDeleteListener.cpp
index ed39e3b..ce2b3f8 100644 (file)
-/*\r
-* //******************************************************************\r
-* //\r
-* // Copyright 2015 Intel Corporation.\r
-* //\r
-* //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
-* //\r
-* // Licensed under the Apache License, Version 2.0 (the "License");\r
-* // you may not use this file except in compliance with the License.\r
-* // You may obtain a copy of the License at\r
-* //\r
-* //      http://www.apache.org/licenses/LICENSE-2.0\r
-* //\r
-* // Unless required by applicable law or agreed to in writing, software\r
-* // distributed under the License is distributed on an "AS IS" BASIS,\r
-* // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
-* // See the License for the specific language governing permissions and\r
-* // limitations under the License.\r
-* //\r
-* //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
-*/\r
-\r
-#include "JniOnDeleteListener.h"\r
-#include "JniOcResource.h"\r
-#include "JniUtils.h"\r
-\r
-JniOnDeleteListener::JniOnDeleteListener(JNIEnv *env, jobject jListener, JniOcResource* owner)\r
-    : m_ownerResource(owner)\r
-{\r
-    m_jwListener = env->NewWeakGlobalRef(jListener);\r
-}\r
-\r
-JniOnDeleteListener::~JniOnDeleteListener()\r
-{\r
-    if (m_jwListener)\r
-    {\r
-        jint ret;\r
-        JNIEnv *env = GetJNIEnv(ret);\r
-        if (NULL == env) return;\r
-        env->DeleteWeakGlobalRef(m_jwListener);\r
-        if (JNI_EDETACHED == ret) g_jvm->DetachCurrentThread();\r
-    }\r
-}\r
-\r
-void JniOnDeleteListener::onDeleteCallback(const HeaderOptions& headerOptions, const int eCode)\r
-{\r
-    jint envRet;\r
-    JNIEnv *env = GetJNIEnv(envRet);\r
-    if (NULL == env) return;\r
-\r
-    jobject jListener = env->NewLocalRef(m_jwListener);\r
-    if (!jListener)\r
-    {\r
-        checkExAndRemoveListener(env);\r
-        if (JNI_EDETACHED == envRet) g_jvm->DetachCurrentThread();\r
-        return;\r
-    }\r
-    jclass clsL = env->GetObjectClass(jListener);\r
-    if (!clsL)\r
-    {\r
-        checkExAndRemoveListener(env);\r
-        if (JNI_EDETACHED == envRet) g_jvm->DetachCurrentThread();\r
-        return;\r
-    }\r
-\r
-    if (OC_STACK_RESOURCE_DELETED != eCode)\r
-    {\r
-        jobject ex = GetOcException(eCode, "stack error in onDeleteCallback");\r
-        if (!ex)\r
-        {\r
-            checkExAndRemoveListener(env);\r
-            if (JNI_EDETACHED == envRet) g_jvm->DetachCurrentThread();\r
-            return;\r
-        }\r
-        jmethodID midL = env->GetMethodID(clsL, "onDeleteFailed", "(Ljava/lang/Throwable;)V");\r
-        if (!midL)\r
-        {\r
-            checkExAndRemoveListener(env);\r
-            if (JNI_EDETACHED == envRet) g_jvm->DetachCurrentThread();\r
-            return;\r
-        }\r
-        env->CallVoidMethod(jListener, midL, ex);\r
-    }\r
-    else\r
-    {\r
-        jobject jHeaderOptionList = JniUtils::convertHeaderOptionsVectorToJavaList(env, headerOptions);\r
-        if (!jHeaderOptionList)\r
-        {\r
-            checkExAndRemoveListener(env);\r
-            if (JNI_EDETACHED == envRet) g_jvm->DetachCurrentThread();\r
-            return;\r
-        }\r
-\r
-        jmethodID midL = env->GetMethodID(clsL, "onDeleteCompleted", "(Ljava/util/List;)V");\r
-        if (!midL)\r
-        {\r
-            checkExAndRemoveListener(env);\r
-            if (JNI_EDETACHED == envRet) g_jvm->DetachCurrentThread();\r
-            return;\r
-        }\r
-        env->CallVoidMethod(jListener, midL, jHeaderOptionList);\r
-    }\r
-\r
-    checkExAndRemoveListener(env);\r
-    if (JNI_EDETACHED == envRet) g_jvm->DetachCurrentThread();\r
-}\r
-\r
-void JniOnDeleteListener::checkExAndRemoveListener(JNIEnv* env)\r
-{\r
-    if (env->ExceptionCheck())\r
-    {\r
-        jthrowable ex = env->ExceptionOccurred();\r
-        env->ExceptionClear();\r
-        m_ownerResource->removeOnDeleteListener(env, m_jwListener);\r
-        env->Throw((jthrowable)ex);\r
-    }\r
-    else\r
-    {\r
-        m_ownerResource->removeOnDeleteListener(env, m_jwListener);\r
-    }\r
+/*
+* //******************************************************************
+* //
+* // Copyright 2015 Intel Corporation.
+* //
+* //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+* //
+* // Licensed under the Apache License, Version 2.0 (the "License");
+* // you may not use this file except in compliance with the License.
+* // You may obtain a copy of the License at
+* //
+* //      http://www.apache.org/licenses/LICENSE-2.0
+* //
+* // Unless required by applicable law or agreed to in writing, software
+* // distributed under the License is distributed on an "AS IS" BASIS,
+* // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* // See the License for the specific language governing permissions and
+* // limitations under the License.
+* //
+* //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
+*/
+
+#include "JniOnDeleteListener.h"
+#include "JniOcResource.h"
+#include "JniUtils.h"
+
+JniOnDeleteListener::JniOnDeleteListener(JNIEnv *env, jobject jListener, JniOcResource* owner)
+    : m_ownerResource(owner)
+{
+    m_jwListener = env->NewWeakGlobalRef(jListener);
+}
+
+JniOnDeleteListener::~JniOnDeleteListener()
+{
+    if (m_jwListener)
+    {
+        jint ret;
+        JNIEnv *env = GetJNIEnv(ret);
+        if (NULL == env) return;
+        env->DeleteWeakGlobalRef(m_jwListener);
+        if (JNI_EDETACHED == ret) g_jvm->DetachCurrentThread();
+    }
+}
+
+void JniOnDeleteListener::onDeleteCallback(const HeaderOptions& headerOptions, const int eCode)
+{
+    jint envRet;
+    JNIEnv *env = GetJNIEnv(envRet);
+    if (NULL == env) return;
+
+    jobject jListener = env->NewLocalRef(m_jwListener);
+    if (!jListener)
+    {
+        checkExAndRemoveListener(env);
+        if (JNI_EDETACHED == envRet) g_jvm->DetachCurrentThread();
+        return;
+    }
+    jclass clsL = env->GetObjectClass(jListener);
+    if (!clsL)
+    {
+        checkExAndRemoveListener(env);
+        if (JNI_EDETACHED == envRet) g_jvm->DetachCurrentThread();
+        return;
+    }
+
+    if (OC_STACK_RESOURCE_DELETED != eCode)
+    {
+        jobject ex = GetOcException(eCode, "stack error in onDeleteCallback");
+        if (!ex)
+        {
+            checkExAndRemoveListener(env);
+            if (JNI_EDETACHED == envRet) g_jvm->DetachCurrentThread();
+            return;
+        }
+        jmethodID midL = env->GetMethodID(clsL, "onDeleteFailed", "(Ljava/lang/Throwable;)V");
+        if (!midL)
+        {
+            checkExAndRemoveListener(env);
+            if (JNI_EDETACHED == envRet) g_jvm->DetachCurrentThread();
+            return;
+        }
+        env->CallVoidMethod(jListener, midL, ex);
+    }
+    else
+    {
+        jobject jHeaderOptionList = JniUtils::convertHeaderOptionsVectorToJavaList(env, headerOptions);
+        if (!jHeaderOptionList)
+        {
+            checkExAndRemoveListener(env);
+            if (JNI_EDETACHED == envRet) g_jvm->DetachCurrentThread();
+            return;
+        }
+
+        jmethodID midL = env->GetMethodID(clsL, "onDeleteCompleted", "(Ljava/util/List;)V");
+        if (!midL)
+        {
+            checkExAndRemoveListener(env);
+            if (JNI_EDETACHED == envRet) g_jvm->DetachCurrentThread();
+            return;
+        }
+        env->CallVoidMethod(jListener, midL, jHeaderOptionList);
+    }
+
+    checkExAndRemoveListener(env);
+    if (JNI_EDETACHED == envRet) g_jvm->DetachCurrentThread();
+}
+
+void JniOnDeleteListener::checkExAndRemoveListener(JNIEnv* env)
+{
+    if (env->ExceptionCheck())
+    {
+        jthrowable ex = env->ExceptionOccurred();
+        env->ExceptionClear();
+        m_ownerResource->removeOnDeleteListener(env, m_jwListener);
+        env->Throw((jthrowable)ex);
+    }
+    else
+    {
+        m_ownerResource->removeOnDeleteListener(env, m_jwListener);
+    }
 }
\ No newline at end of file