-/*\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