Restructuring of the easy-setup service.
[platform/upstream/iotivity.git] / service / easy-setup / mediator / richsdk / android / jni / JniEsUtils.cpp
1 /******************************************************************
2  *
3  * Copyright 2016 Samsung Electronics All Rights Reserved.
4  *
5  *
6  *
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  *
19  ******************************************************************/
20
21 #include "JniEsUtils.h"
22
23 void throwESException(JNIEnv *env, std::string reason)
24 {
25     jobject ex = env->NewObject(g_cls_ESException, g_mid_ESException_ctor,
26                                 env->NewStringUTF(reason.c_str()));
27     if (!ex)
28     {
29         LOGI("throwException : jobject is NULL");
30     }
31     env->Throw((jthrowable)ex);
32 }
33
34 OCConnectivityType  getOCConnectivityTypeFromInt(int connectivityType)
35 {
36     switch (connectivityType)
37     {
38         case CT_DEFAULT:
39             return CT_DEFAULT;
40         case CT_ADAPTER_IP:
41             return CT_ADAPTER_IP;
42
43             //May be need to add more types, if easy setup service support more transport.
44     }
45     return CT_DEFAULT;
46 }
47
48 int convertNativeProvisionStateToInt(EasySetupState nativeState)
49 {
50     switch (nativeState)
51     {
52         case EasySetupState::DEVICE_PROVISIONED:
53             return 0;
54         case EasySetupState::DEVICE_NOT_PROVISIONED:
55             return 1;
56         case EasySetupState::DEVICE_OWNED:
57             return 2;
58         case EasySetupState::DEVICE_NOT_OWNED:
59             return 3;
60     }
61     return -1;
62 }