Clean up some SonarQube warnings (trailing whitespace, etc).
[platform/upstream/iotivity.git] / android / android_api / base / jni / JniOcResourceResponse.cpp
index f8771c3..b871176 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
-#include "JniOcResourceResponse.h"\r
-#include "OCResourceResponse.h"\r
-#include "JniOcRepresentation.h"\r
-#include "JniOcRequestHandle.h"\r
-#include "JniOcResourceHandle.h"\r
-#include "JniUtils.h"\r
-\r
-using namespace OC;\r
-\r
-JniOcResourceResponse::JniOcResourceResponse\r
-(std::shared_ptr<OCResourceResponse> resourceResponse)\r
-: m_response(resourceResponse){}\r
-\r
-JniOcResourceResponse::~JniOcResourceResponse()\r
-{}\r
-\r
-void JniOcResourceResponse::setErrorCode(const int eCode)\r
-{\r
-    this->m_response->setErrorCode(eCode);\r
-}\r
-\r
-std::string JniOcResourceResponse::getNewResourceUri(void)\r
-{\r
-    this->m_response->getNewResourceUri();\r
-}\r
-\r
-void\r
-JniOcResourceResponse::setNewResourceUri(const std::string newResourceUri)\r
-{\r
-    this->m_response->setNewResourceUri(newResourceUri);\r
-}\r
-\r
-void JniOcResourceResponse::setHeaderOptions(const HeaderOptions& headerOptions)\r
-{\r
-    this->m_response->setHeaderOptions(headerOptions);\r
-}\r
-\r
-void JniOcResourceResponse::setRequestHandle(const OCRequestHandle& requestHandle)\r
-{\r
-    this->m_response->setRequestHandle(requestHandle);\r
-}\r
-\r
-void JniOcResourceResponse::setResourceHandle(const OCResourceHandle& resourceHandle)\r
-{\r
-    this->m_response->setResourceHandle(resourceHandle);\r
-}\r
-\r
-void JniOcResourceResponse::setResponseResult(const OCEntityHandlerResult& responseResult)\r
-{\r
-    this->m_response->setResponseResult(responseResult);\r
-}\r
-\r
-void JniOcResourceResponse::setResourceRepresentation(OCRepresentation& rep,\r
-    std::string interfaceStr)\r
-{\r
-    this->m_response->setResourceRepresentation(rep, interfaceStr);\r
-}\r
-\r
-void JniOcResourceResponse::setResourceRepresentation(OCRepresentation& rep)\r
-{\r
-    this->m_response->setResourceRepresentation(rep);\r
-}\r
-\r
-std::shared_ptr<OCResourceResponse> JniOcResourceResponse::getOCResourceResponse()\r
-{\r
-    return this->m_response;\r
-}\r
-\r
-JniOcResourceResponse* JniOcResourceResponse::getJniOcResourceResponsePtr\r
-(JNIEnv *env, jobject thiz)\r
-{\r
-    JniOcResourceResponse *request = GetHandle<JniOcResourceResponse>(env, thiz);\r
-    if (env->ExceptionCheck())\r
-    {\r
-        LOGE("Failed to get native handle from JniOcResourceResponse");\r
-    }\r
-    if (!request)\r
-    {\r
-        ThrowOcException(JNI_NO_NATIVE_POINTER, "");\r
-    }\r
-    return request;\r
-}\r
-/*\r
-* Class:     org_iotivity_base_OcResourceResponse\r
-* Method:    setErrorCode\r
-* Signature: (I)V\r
-*/\r
-JNIEXPORT void JNICALL Java_org_iotivity_base_OcResourceResponse_setErrorCode\r
-(JNIEnv *env, jobject thiz, jint eCode)\r
-{\r
-    LOGD("OcResourceResponse_setErrorCode");\r
-    JniOcResourceResponse *response = JniOcResourceResponse::getJniOcResourceResponsePtr(env, thiz);\r
-    if (!response) return;\r
-\r
-    response->setErrorCode(static_cast<int>(eCode));\r
-}\r
-\r
-/*\r
-* Class:     org_iotivity_base_OcResourceResponse\r
-* Method:    getNewResourceUri\r
-* Signature: ()Ljava/lang/String;\r
-*/\r
-JNIEXPORT jstring JNICALL Java_org_iotivity_base_OcResourceResponse_getNewResourceUri\r
-(JNIEnv *env, jobject thiz)\r
-{\r
-    LOGD("OcResourceResponse_getNewResourceUri");\r
-    JniOcResourceResponse *response = JniOcResourceResponse::getJniOcResourceResponsePtr(env, thiz);\r
-    if (!response) return nullptr;\r
-\r
-    return env->NewStringUTF(response->getNewResourceUri().c_str());\r
-}\r
-\r
-/*\r
-* Class:     org_iotivity_base_OcResourceResponse\r
-* Method:    setNewResourceUri\r
-* Signature: (Ljava/lang/String;)V\r
-*/\r
-JNIEXPORT void JNICALL Java_org_iotivity_base_OcResourceResponse_setNewResourceUri\r
-(JNIEnv *env, jobject thiz, jstring jstr)\r
-{\r
-    LOGD("OcResourceResponse_setNewResourceUri");\r
-    JniOcResourceResponse *response = JniOcResourceResponse::getJniOcResourceResponsePtr(env, thiz);\r
-    if (!response) return;\r
-\r
-    response->setNewResourceUri(env->GetStringUTFChars(jstr, 0));\r
-}\r
-\r
-/*\r
-* Class:     org_iotivity_base_OcResourceResponse\r
-* Method:    setHeaderOptions\r
-* Signature: (Ljava/util/List;)V\r
-*/\r
-JNIEXPORT void JNICALL Java_org_iotivity_base_OcResourceResponse_setHeaderOptions\r
-(JNIEnv *env, jobject thiz, jobjectArray jHeaderOptions)\r
-{\r
-    LOGD("OcResourceResponse_setHeaderOptions");\r
-    if (!jHeaderOptions)\r
-    {\r
-        ThrowOcException(OC_STACK_INVALID_PARAM, "headerOptionList cannot be null");\r
-        return;\r
-    }\r
-    JniOcResourceResponse *jniResponse = JniOcResourceResponse::getJniOcResourceResponsePtr(env, thiz);\r
-    if (!jniResponse) return;\r
-\r
-    HeaderOptions headerOptions;\r
-    JniUtils::convertJavaHeaderOptionsArrToVector(env, jHeaderOptions, headerOptions);\r
-\r
-    jniResponse->setHeaderOptions(headerOptions);\r
-}\r
-\r
-/*\r
-* Class:     org_iotivity_base_OcResourceResponse\r
-* Method:    setRequestHandle\r
-* Signature: (Lorg/iotivity/base/OcRequestHandle;)V\r
-*/\r
-JNIEXPORT void JNICALL Java_org_iotivity_base_OcResourceResponse_setRequestHandle\r
-(JNIEnv *env, jobject thiz, jobject jRequestHandle)\r
-{\r
-    LOGI("OcResourceResponse_setRequestHandle");\r
-    if (!jRequestHandle)\r
-    {\r
-        ThrowOcException(OC_STACK_INVALID_PARAM, "requestHandle cannot be null");\r
-        return;\r
-    }\r
-    JniOcResourceResponse *jniResponse = JniOcResourceResponse::getJniOcResourceResponsePtr(env, thiz);\r
-    if (!jniResponse) return;\r
-\r
-    JniOcRequestHandle* jniOcRequestHandle = JniOcRequestHandle::getJniOcRequestHandlePtr(env, jRequestHandle);\r
-    if (!jniOcRequestHandle) return;\r
-\r
-    jniResponse->setRequestHandle(jniOcRequestHandle->getOCRequestHandle());\r
-}\r
-\r
-/*\r
-* Class:     org_iotivity_base_OcResourceResponse\r
-* Method:    setResourceHandle\r
-* Signature: (Lorg/iotivity/base/OcResourceHandle;)V\r
-*/\r
-JNIEXPORT void JNICALL Java_org_iotivity_base_OcResourceResponse_setResourceHandle\r
-(JNIEnv *env, jobject thiz, jobject jResourceHandle)\r
-{\r
-    LOGI("OcResourceResponse_setResourceHandle");\r
-    if (!jResourceHandle)\r
-    {\r
-        ThrowOcException(OC_STACK_INVALID_PARAM, "resourceHandle cannot be null");\r
-        return;\r
-    }\r
-    JniOcResourceResponse *jniResponse = JniOcResourceResponse::getJniOcResourceResponsePtr(env, thiz);\r
-    if (!jniResponse) return;\r
-\r
-    JniOcResourceHandle* jniOcResourceHandle = JniOcResourceHandle::getJniOcResourceHandlePtr(env, jResourceHandle);\r
-    if (!jniOcResourceHandle) return;\r
-\r
-    jniResponse->setResourceHandle(jniOcResourceHandle->getOCResourceHandle());\r
-}\r
-\r
-/*\r
-* Class:     org_iotivity_base_OcResourceResponse\r
-* Method:    setResponseResult\r
-* Signature: (I)V\r
-*/\r
-JNIEXPORT void JNICALL Java_org_iotivity_base_OcResourceResponse_setResponseResult\r
-(JNIEnv *env, jobject thiz, jint responseResult)\r
-{\r
-    LOGD("OcResourceResponse_setResponseResult");\r
-    JniOcResourceResponse *response = JniOcResourceResponse::getJniOcResourceResponsePtr(env, thiz);\r
-    if (!response) return;\r
-\r
-    response->setResponseResult(JniUtils::getOCEntityHandlerResult(env, static_cast<int>(responseResult)));\r
-}\r
-\r
-/*\r
-* Class:     org_iotivity_base_OcResourceResponse\r
-* Method:    setResourceRepresentation\r
-* Signature: (Lorg/iotivity/base/OcRepresentation;Ljava/lang/String;)V\r
-*/\r
-JNIEXPORT void JNICALL Java_org_iotivity_base_OcResourceResponse_setResourceRepresentation\r
-(JNIEnv *env, jobject thiz, jobject jRepresentation, jstring jstr)\r
-{\r
-    LOGD("OcResourceResponse_setResourceRepresentation");\r
-    if (!jRepresentation)\r
-    {\r
-        ThrowOcException(OC_STACK_INVALID_PARAM, "Representation cannot be null");\r
-        return;\r
-    }\r
-    if (!jstr)\r
-    {\r
-        ThrowOcException(OC_STACK_INVALID_PARAM, "interface cannot be null");\r
-        return;\r
-    }\r
-\r
-    JniOcResourceResponse *response = JniOcResourceResponse::getJniOcResourceResponsePtr(env,\r
-        thiz);\r
-    if (!response) return;\r
-\r
-    OCRepresentation *representation = JniOcRepresentation::getOCRepresentationPtr(env,\r
-        jRepresentation);\r
-    if (!representation) return;\r
-\r
-    response->setResourceRepresentation(*representation, env->GetStringUTFChars(jstr, 0));\r
-}\r
-\r
-/*\r
-* Class:     org_iotivity_base_OcResourceResponse\r
-* Method:    setResourceRepresentation1\r
-* Signature: (Lorg/iotivity/base/OcRepresentation;)V\r
-*/\r
-JNIEXPORT void JNICALL Java_org_iotivity_base_OcResourceResponse_setResourceRepresentation1\r
-(JNIEnv *env, jobject thiz, jobject jRepresentation)\r
-{\r
-    LOGD("OcResourceResponse_setResourceRepresentation");\r
-    if (!jRepresentation)\r
-    {\r
-        ThrowOcException(OC_STACK_INVALID_PARAM, "Representation cannot be null");\r
-        return;\r
-    }\r
-    JniOcResourceResponse *response = JniOcResourceResponse::getJniOcResourceResponsePtr(env, thiz);\r
-    if (!response) return;\r
-\r
-    OCRepresentation *representation = JniOcRepresentation::getOCRepresentationPtr(env,\r
-        jRepresentation);\r
-\r
-    if (representation)\r
-    {\r
-        response->setResourceRepresentation(*representation);\r
-    }\r
-}\r
-\r
-/*\r
-* Class:     org_iotivity_base_OcResourceResponse\r
-* Method:    create\r
-* Signature: ()V\r
-*/\r
-JNIEXPORT void JNICALL Java_org_iotivity_base_OcResourceResponse_create\r
-(JNIEnv *env, jobject thiz)\r
-{\r
-    LOGI("OcResourceResponse_create");\r
-    auto pResponse = std::make_shared<OC::OCResourceResponse>();\r
-    JniOcResourceResponse* jniResourceResponse = new JniOcResourceResponse(pResponse);\r
-    SetHandle<JniOcResourceResponse>(env, thiz, jniResourceResponse);\r
-    if (env->ExceptionCheck())\r
-    {\r
-        LOGE("Failed to create OcResourceResponse");\r
-        delete jniResourceResponse;\r
-    }\r
-}\r
-\r
-/*\r
-* Class:     org_iotivity_base_OcResourceResponse\r
-* Method:    dispose\r
-* Signature: ()V\r
-*/\r
-JNIEXPORT void JNICALL Java_org_iotivity_base_OcResourceResponse_dispose\r
-(JNIEnv *env, jobject thiz)\r
-{\r
-    LOGD("OcResourceResponse_dispose");\r
-    JniOcResourceResponse *resp = JniOcResourceResponse::getJniOcResourceResponsePtr(env, thiz);\r
-    delete resp;\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 "JniOcResourceResponse.h"
+#include "OCResourceResponse.h"
+#include "JniOcRepresentation.h"
+#include "JniOcRequestHandle.h"
+#include "JniOcResourceHandle.h"
+#include "JniUtils.h"
+
+using namespace OC;
+
+JniOcResourceResponse::JniOcResourceResponse
+(std::shared_ptr<OCResourceResponse> resourceResponse)
+: m_response(resourceResponse){}
+
+JniOcResourceResponse::~JniOcResourceResponse()
+{}
+
+void JniOcResourceResponse::setErrorCode(const int eCode)
+{
+    this->m_response->setErrorCode(eCode);
+}
+
+std::string JniOcResourceResponse::getNewResourceUri(void)
+{
+    this->m_response->getNewResourceUri();
+}
+
+void
+JniOcResourceResponse::setNewResourceUri(const std::string newResourceUri)
+{
+    this->m_response->setNewResourceUri(newResourceUri);
+}
+
+void JniOcResourceResponse::setHeaderOptions(const HeaderOptions& headerOptions)
+{
+    this->m_response->setHeaderOptions(headerOptions);
+}
+
+void JniOcResourceResponse::setRequestHandle(const OCRequestHandle& requestHandle)
+{
+    this->m_response->setRequestHandle(requestHandle);
+}
+
+void JniOcResourceResponse::setResourceHandle(const OCResourceHandle& resourceHandle)
+{
+    this->m_response->setResourceHandle(resourceHandle);
+}
+
+void JniOcResourceResponse::setResponseResult(const OCEntityHandlerResult& responseResult)
+{
+    this->m_response->setResponseResult(responseResult);
+}
+
+void JniOcResourceResponse::setResourceRepresentation(OCRepresentation& rep,
+    std::string interfaceStr)
+{
+    this->m_response->setResourceRepresentation(rep, interfaceStr);
+}
+
+void JniOcResourceResponse::setResourceRepresentation(OCRepresentation& rep)
+{
+    this->m_response->setResourceRepresentation(rep);
+}
+
+std::shared_ptr<OCResourceResponse> JniOcResourceResponse::getOCResourceResponse()
+{
+    return this->m_response;
+}
+
+JniOcResourceResponse* JniOcResourceResponse::getJniOcResourceResponsePtr
+(JNIEnv *env, jobject thiz)
+{
+    JniOcResourceResponse *request = GetHandle<JniOcResourceResponse>(env, thiz);
+    if (env->ExceptionCheck())
+    {
+        LOGE("Failed to get native handle from JniOcResourceResponse");
+    }
+    if (!request)
+    {
+        ThrowOcException(JNI_NO_NATIVE_POINTER, "");
+    }
+    return request;
+}
+/*
+* Class:     org_iotivity_base_OcResourceResponse
+* Method:    setErrorCode
+* Signature: (I)V
+*/
+JNIEXPORT void JNICALL Java_org_iotivity_base_OcResourceResponse_setErrorCode
+(JNIEnv *env, jobject thiz, jint eCode)
+{
+    LOGD("OcResourceResponse_setErrorCode");
+    JniOcResourceResponse *response = JniOcResourceResponse::getJniOcResourceResponsePtr(env, thiz);
+    if (!response) return;
+
+    response->setErrorCode(static_cast<int>(eCode));
+}
+
+/*
+* Class:     org_iotivity_base_OcResourceResponse
+* Method:    getNewResourceUri
+* Signature: ()Ljava/lang/String;
+*/
+JNIEXPORT jstring JNICALL Java_org_iotivity_base_OcResourceResponse_getNewResourceUri
+(JNIEnv *env, jobject thiz)
+{
+    LOGD("OcResourceResponse_getNewResourceUri");
+    JniOcResourceResponse *response = JniOcResourceResponse::getJniOcResourceResponsePtr(env, thiz);
+    if (!response) return nullptr;
+
+    return env->NewStringUTF(response->getNewResourceUri().c_str());
+}
+
+/*
+* Class:     org_iotivity_base_OcResourceResponse
+* Method:    setNewResourceUri
+* Signature: (Ljava/lang/String;)V
+*/
+JNIEXPORT void JNICALL Java_org_iotivity_base_OcResourceResponse_setNewResourceUri
+(JNIEnv *env, jobject thiz, jstring jstr)
+{
+    LOGD("OcResourceResponse_setNewResourceUri");
+    JniOcResourceResponse *response = JniOcResourceResponse::getJniOcResourceResponsePtr(env, thiz);
+    if (!response) return;
+
+    response->setNewResourceUri(env->GetStringUTFChars(jstr, 0));
+}
+
+/*
+* Class:     org_iotivity_base_OcResourceResponse
+* Method:    setHeaderOptions
+* Signature: (Ljava/util/List;)V
+*/
+JNIEXPORT void JNICALL Java_org_iotivity_base_OcResourceResponse_setHeaderOptions
+(JNIEnv *env, jobject thiz, jobjectArray jHeaderOptions)
+{
+    LOGD("OcResourceResponse_setHeaderOptions");
+    if (!jHeaderOptions)
+    {
+        ThrowOcException(OC_STACK_INVALID_PARAM, "headerOptionList cannot be null");
+        return;
+    }
+    JniOcResourceResponse *jniResponse = JniOcResourceResponse::getJniOcResourceResponsePtr(env, thiz);
+    if (!jniResponse) return;
+
+    HeaderOptions headerOptions;
+    JniUtils::convertJavaHeaderOptionsArrToVector(env, jHeaderOptions, headerOptions);
+
+    jniResponse->setHeaderOptions(headerOptions);
+}
+
+/*
+* Class:     org_iotivity_base_OcResourceResponse
+* Method:    setRequestHandle
+* Signature: (Lorg/iotivity/base/OcRequestHandle;)V
+*/
+JNIEXPORT void JNICALL Java_org_iotivity_base_OcResourceResponse_setRequestHandle
+(JNIEnv *env, jobject thiz, jobject jRequestHandle)
+{
+    LOGI("OcResourceResponse_setRequestHandle");
+    if (!jRequestHandle)
+    {
+        ThrowOcException(OC_STACK_INVALID_PARAM, "requestHandle cannot be null");
+        return;
+    }
+    JniOcResourceResponse *jniResponse = JniOcResourceResponse::getJniOcResourceResponsePtr(env, thiz);
+    if (!jniResponse) return;
+
+    JniOcRequestHandle* jniOcRequestHandle = JniOcRequestHandle::getJniOcRequestHandlePtr(env, jRequestHandle);
+    if (!jniOcRequestHandle) return;
+
+    jniResponse->setRequestHandle(jniOcRequestHandle->getOCRequestHandle());
+}
+
+/*
+* Class:     org_iotivity_base_OcResourceResponse
+* Method:    setResourceHandle
+* Signature: (Lorg/iotivity/base/OcResourceHandle;)V
+*/
+JNIEXPORT void JNICALL Java_org_iotivity_base_OcResourceResponse_setResourceHandle
+(JNIEnv *env, jobject thiz, jobject jResourceHandle)
+{
+    LOGI("OcResourceResponse_setResourceHandle");
+    if (!jResourceHandle)
+    {
+        ThrowOcException(OC_STACK_INVALID_PARAM, "resourceHandle cannot be null");
+        return;
+    }
+    JniOcResourceResponse *jniResponse = JniOcResourceResponse::getJniOcResourceResponsePtr(env, thiz);
+    if (!jniResponse) return;
+
+    JniOcResourceHandle* jniOcResourceHandle = JniOcResourceHandle::getJniOcResourceHandlePtr(env, jResourceHandle);
+    if (!jniOcResourceHandle) return;
+
+    jniResponse->setResourceHandle(jniOcResourceHandle->getOCResourceHandle());
+}
+
+/*
+* Class:     org_iotivity_base_OcResourceResponse
+* Method:    setResponseResult
+* Signature: (I)V
+*/
+JNIEXPORT void JNICALL Java_org_iotivity_base_OcResourceResponse_setResponseResult
+(JNIEnv *env, jobject thiz, jint responseResult)
+{
+    LOGD("OcResourceResponse_setResponseResult");
+    JniOcResourceResponse *response = JniOcResourceResponse::getJniOcResourceResponsePtr(env, thiz);
+    if (!response) return;
+
+    response->setResponseResult(JniUtils::getOCEntityHandlerResult(env, static_cast<int>(responseResult)));
+}
+
+/*
+* Class:     org_iotivity_base_OcResourceResponse
+* Method:    setResourceRepresentation
+* Signature: (Lorg/iotivity/base/OcRepresentation;Ljava/lang/String;)V
+*/
+JNIEXPORT void JNICALL Java_org_iotivity_base_OcResourceResponse_setResourceRepresentation
+(JNIEnv *env, jobject thiz, jobject jRepresentation, jstring jstr)
+{
+    LOGD("OcResourceResponse_setResourceRepresentation");
+    if (!jRepresentation)
+    {
+        ThrowOcException(OC_STACK_INVALID_PARAM, "Representation cannot be null");
+        return;
+    }
+    if (!jstr)
+    {
+        ThrowOcException(OC_STACK_INVALID_PARAM, "interface cannot be null");
+        return;
+    }
+
+    JniOcResourceResponse *response = JniOcResourceResponse::getJniOcResourceResponsePtr(env,
+        thiz);
+    if (!response) return;
+
+    OCRepresentation *representation = JniOcRepresentation::getOCRepresentationPtr(env,
+        jRepresentation);
+    if (!representation) return;
+
+    response->setResourceRepresentation(*representation, env->GetStringUTFChars(jstr, 0));
+}
+
+/*
+* Class:     org_iotivity_base_OcResourceResponse
+* Method:    setResourceRepresentation1
+* Signature: (Lorg/iotivity/base/OcRepresentation;)V
+*/
+JNIEXPORT void JNICALL Java_org_iotivity_base_OcResourceResponse_setResourceRepresentation1
+(JNIEnv *env, jobject thiz, jobject jRepresentation)
+{
+    LOGD("OcResourceResponse_setResourceRepresentation");
+    if (!jRepresentation)
+    {
+        ThrowOcException(OC_STACK_INVALID_PARAM, "Representation cannot be null");
+        return;
+    }
+    JniOcResourceResponse *response = JniOcResourceResponse::getJniOcResourceResponsePtr(env, thiz);
+    if (!response) return;
+
+    OCRepresentation *representation = JniOcRepresentation::getOCRepresentationPtr(env,
+        jRepresentation);
+
+    if (representation)
+    {
+        response->setResourceRepresentation(*representation);
+    }
+}
+
+/*
+* Class:     org_iotivity_base_OcResourceResponse
+* Method:    create
+* Signature: ()V
+*/
+JNIEXPORT void JNICALL Java_org_iotivity_base_OcResourceResponse_create
+(JNIEnv *env, jobject thiz)
+{
+    LOGI("OcResourceResponse_create");
+    auto pResponse = std::make_shared<OC::OCResourceResponse>();
+    JniOcResourceResponse* jniResourceResponse = new JniOcResourceResponse(pResponse);
+    SetHandle<JniOcResourceResponse>(env, thiz, jniResourceResponse);
+    if (env->ExceptionCheck())
+    {
+        LOGE("Failed to create OcResourceResponse");
+        delete jniResourceResponse;
+    }
+}
+
+/*
+* Class:     org_iotivity_base_OcResourceResponse
+* Method:    dispose
+* Signature: ()V
+*/
+JNIEXPORT void JNICALL Java_org_iotivity_base_OcResourceResponse_dispose
+(JNIEnv *env, jobject thiz)
+{
+    LOGD("OcResourceResponse_dispose");
+    JniOcResourceResponse *resp = JniOcResourceResponse::getJniOcResourceResponsePtr(env, thiz);
+    delete resp;
 }
\ No newline at end of file