Imported Upstream version 0.9.1
[platform/upstream/iotivity.git] / android / android_api / base / jni / JniOcResourceIdentifier.cpp
1 /*\r
2 * //******************************************************************\r
3 * //\r
4 * // Copyright 2015 Intel Corporation.\r
5 * //\r
6 * //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
7 * //\r
8 * // Licensed under the Apache License, Version 2.0 (the "License");\r
9 * // you may not use this file except in compliance with the License.\r
10 * // You may obtain a copy of the License at\r
11 * //\r
12 * //      http://www.apache.org/licenses/LICENSE-2.0\r
13 * //\r
14 * // Unless required by applicable law or agreed to in writing, software\r
15 * // distributed under the License is distributed on an "AS IS" BASIS,\r
16 * // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
17 * // See the License for the specific language governing permissions and\r
18 * // limitations under the License.\r
19 * //\r
20 * //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\r
21 */\r
22 \r
23 #include "JniOcResourceIdentifier.h"\r
24 \r
25 JniOcResourceIdentifier::JniOcResourceIdentifier(OC::OCResourceIdentifier resourceIdentifier)\r
26     : m_resourceIdentifier(resourceIdentifier)\r
27 {}\r
28 \r
29 JniOcResourceIdentifier::~JniOcResourceIdentifier()\r
30 {\r
31     LOGD("~JniOcResourceIdentifier()");\r
32 }\r
33 \r
34 OC::OCResourceIdentifier JniOcResourceIdentifier::getOCResourceIdentifier()\r
35 {\r
36     return this->m_resourceIdentifier;\r
37 }\r
38 \r
39 JniOcResourceIdentifier* JniOcResourceIdentifier::getJniOcResourceIdentifierPtr\r
40 (JNIEnv *env, jobject thiz)\r
41 {\r
42     JniOcResourceIdentifier *identifier = GetHandle<JniOcResourceIdentifier>(env, thiz);\r
43     if (env->ExceptionCheck())\r
44     {\r
45         LOGE("Failed to get native handle from OcResourceIdentifier");\r
46     }\r
47     if (!identifier)\r
48     {\r
49         ThrowOcException(JNI_NO_NATIVE_POINTER, "");\r
50     }\r
51     return identifier;\r
52 }\r
53 \r
54 /*\r
55 * Class:     org_iotivity_base_OcResourceIdentifier\r
56 * Method:    equalsN\r
57 * Signature: (Lorg/iotivity/base/OcResourceIdentifier;)Z\r
58 */\r
59 JNIEXPORT jboolean JNICALL Java_org_iotivity_base_OcResourceIdentifier_equalsN\r
60 (JNIEnv *env, jobject jThiz, jobject jOther)\r
61 {\r
62     JniOcResourceIdentifier *thiz = JniOcResourceIdentifier::getJniOcResourceIdentifierPtr(env, jThiz);\r
63     if (!thiz) return false;\r
64 \r
65     JniOcResourceIdentifier *other = JniOcResourceIdentifier::getJniOcResourceIdentifierPtr(env, jOther);\r
66     if (!other) return false;\r
67 \r
68     if (thiz->getOCResourceIdentifier() == other->getOCResourceIdentifier())\r
69     {\r
70         return true;\r
71     }\r
72     else\r
73     {\r
74         return false;\r
75     }\r
76 }\r
77 \r
78 /*\r
79 * Class:     org_iotivity_base_OcResourceIdentifier\r
80 * Method:    dispose\r
81 * Signature: ()V\r
82 */\r
83 JNIEXPORT void JNICALL Java_org_iotivity_base_OcResourceIdentifier_dispose\r
84 (JNIEnv *env, jobject thiz)\r
85 {\r
86     LOGD("JniOcResourceIdentifier_dispose");\r
87     JniOcResourceIdentifier *identifier = JniOcResourceIdentifier::getJniOcResourceIdentifierPtr(env, thiz);\r
88     delete identifier;\r
89 }