ce154f7ac86b1e21bb8fa44c302105b73e99d0d0
[platform/upstream/iotivity.git] / service / simulator / java / jni / simulator_utils_jni.cpp
1 /******************************************************************
2  *
3  * Copyright 2015 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 "simulator_utils_jni.h"
22
23 jobject SimulatorResultToJava(JNIEnv *env, SimulatorResult errorCode)
24 {
25     switch (errorCode)
26     {
27         case SIMULATOR_OK:
28             {
29                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
30                                           "SIMULATOR_OK", "Lorg/oic/simulator/SimulatorResult;");
31                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
32             }
33         case SIMULATOR_RESOURCE_CREATED:
34             {
35                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
36                                           "SIMULATOR_RESOURCE_CREATED", "Lorg/oic/simulator/SimulatorResult;");
37                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
38             }
39         case SIMULATOR_RESOURCE_DELETED:
40             {
41                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
42                                           "SIMULATOR_RESOURCE_DELETED", "Lorg/oic/simulator/SimulatorResult;");
43                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
44             }
45         case SIMULATOR_CONTINUE:
46             {
47                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
48                                           "SIMULATOR_CONTINUE", "Lorg/oic/simulator/SimulatorResult;");
49                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
50             }
51         case SIMULATOR_INVALID_URI:
52             {
53                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
54                                           "SIMULATOR_INVALID_URI", "Lorg/oic/simulator/SimulatorResult;");
55                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
56             }
57         case SIMULATOR_INVALID_QUERY:
58             {
59                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
60                                           "SIMULATOR_INVALID_QUERY", "Lorg/oic/simulator/SimulatorResult;");
61                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
62             }
63         case SIMULATOR_INVALID_IP:
64             {
65                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
66                                           "SIMULATOR_INVALID_IP", "Lorg/oic/simulator/SimulatorResult;");
67                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
68             }
69         case SIMULATOR_INVALID_PORT:
70             {
71                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
72                                           "SIMULATOR_INVALID_PORT", "Lorg/oic/simulator/SimulatorResult;");
73                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
74             }
75         case SIMULATOR_INVALID_CALLBACK:
76             {
77                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
78                                           "SIMULATOR_INVALID_CALLBACK", "Lorg/oic/simulator/SimulatorResult;");
79                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
80             }
81         case SIMULATOR_INVALID_METHOD:
82             {
83                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
84                                           "SIMULATOR_INVALID_METHOD", "Lorg/oic/simulator/SimulatorResult;");
85                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
86             }
87         case SIMULATOR_INVALID_PARAM:
88             {
89                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
90                                           "SIMULATOR_INVALID_PARAM", "Lorg/oic/simulator/SimulatorResult;");
91                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
92             }
93         case SIMULATOR_INVALID_OBSERVE_PARAM:
94             {
95                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
96                                           "SIMULATOR_INVALID_OBSERVE_PARAM", "Lorg/oic/simulator/SimulatorResult;");
97                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
98             }
99         case SIMULATOR_NO_MEMORY:
100             {
101                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
102                                           "SIMULATOR_NO_MEMORY", "Lorg/oic/simulator/SimulatorResult;");
103                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
104             }
105         case SIMULATOR_COMM_ERROR:
106             {
107                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
108                                           "SIMULATOR_COMM_ERROR", "Lorg/oic/simulator/SimulatorResult;");
109                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
110             }
111         case SIMULATOR_TIMEOUT:
112             {
113                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
114                                           "SIMULATOR_TIMEOUT", "Lorg/oic/simulator/SimulatorResult;");
115                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
116             }
117         case SIMULATOR_ADAPTER_NOT_ENABLED:
118             {
119                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
120                                           "SIMULATOR_ADAPTER_NOT_ENABLED", "Lorg/oic/simulator/SimulatorResult;");
121                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
122             }
123         case SIMULATOR_NOTIMPL:
124             {
125                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
126                                           "SIMULATOR_NOTIMPL", "Lorg/oic/simulator/SimulatorResult;");
127                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
128             }
129         case SIMULATOR_NO_RESOURCE:
130             {
131                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
132                                           "SIMULATOR_NO_RESOURCE", "Lorg/oic/simulator/SimulatorResult;");
133                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
134             }
135         case SIMULATOR_RESOURCE_ERROR:
136             {
137                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
138                                           "SIMULATOR_RESOURCE_ERROR", "Lorg/oic/simulator/SimulatorResult;");
139                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
140             }
141         case SIMULATOR_SLOW_RESOURCE:
142             {
143                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
144                                           "SIMULATOR_SLOW_RESOURCE", "Lorg/oic/simulator/SimulatorResult;");
145                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
146             }
147         case SIMULATOR_DUPLICATE_REQUEST:
148             {
149                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
150                                           "SIMULATOR_DUPLICATE_REQUEST", "Lorg/oic/simulator/SimulatorResult;");
151                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
152             }
153         case SIMULATOR_NO_OBSERVERS:
154             {
155                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
156                                           "SIMULATOR_NO_OBSERVERS", "Lorg/oic/simulator/SimulatorResult;");
157                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
158             }
159         case SIMULATOR_OBSERVER_NOT_FOUND:
160             {
161                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
162                                           "SIMULATOR_OBSERVER_NOT_FOUND", "Lorg/oic/simulator/SimulatorResult;");
163                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
164             }
165         case SIMULATOR_VIRTUAL_DO_NOT_HANDLE:
166             {
167                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
168                                           "SIMULATOR_VIRTUAL_DO_NOT_HANDLE", "Lorg/oic/simulator/SimulatorResult;");
169                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
170             }
171         case SIMULATOR_INVALID_OPTION:
172             {
173                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
174                                           "SIMULATOR_INVALID_OPTION", "Lorg/oic/simulator/SimulatorResult;");
175                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
176             }
177         case SIMULATOR_MALFORMED_RESPONSE:
178             {
179                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
180                                           "SIMULATOR_MALFORMED_RESPONSE", "Lorg/oic/simulator/SimulatorResult;");
181                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
182             }
183         case SIMULATOR_PERSISTENT_BUFFER_REQUIRED:
184             {
185                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
186                                           "SIMULATOR_PERSISTENT_BUFFER_REQUIRED", "Lorg/oic/simulator/SimulatorResult;");
187                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
188             }
189         case SIMULATOR_INVALID_REQUEST_HANDLE:
190             {
191                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
192                                           "SIMULATOR_INVALID_REQUEST_HANDLE", "Lorg/oic/simulator/SimulatorResult;");
193                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
194             }
195         case SIMULATOR_INVALID_DEVICE_INFO:
196             {
197                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
198                                           "SIMULATOR_INVALID_DEVICE_INFO", "Lorg/oic/simulator/SimulatorResult;");
199                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
200             }
201         case SIMULATOR_INVALID_JSON:
202             {
203                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
204                                           "SIMULATOR_INVALID_JSON", "Lorg/oic/simulator/SimulatorResult;");
205                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
206             }
207         case SIMULATOR_UNAUTHORIZED_REQ:
208             {
209                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
210                                           "SIMULATOR_UNAUTHORIZED_REQ", "Lorg/oic/simulator/SimulatorResult;");
211                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
212             }
213 #ifdef WITH_PRESENCE
214         case SIMULATOR_PRESENCE_STOPPED:
215             {
216                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
217                                           "SIMULATOR_PRESENCE_STOPPED", "Lorg/oic/simulator/SimulatorResult;");
218                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
219             }
220         case SIMULATOR_PRESENCE_TIMEOUT:
221             {
222                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
223                                           "SIMULATOR_PRESENCE_TIMEOUT", "Lorg/oic/simulator/SimulatorResult;");
224                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
225             }
226         case SIMULATOR_PRESENCE_DO_NOT_HANDLE:
227             {
228                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
229                                           "SIMULATOR_PRESENCE_DO_NOT_HANDLE", "Lorg/oic/simulator/SimulatorResult;");
230                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
231             }
232 #endif
233         case SIMULATOR_INVALID_TYPE:
234             {
235                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
236                                           "SIMULATOR_INVALID_TYPE", "Lorg/oic/simulator/SimulatorResult;");
237                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
238             }
239         case SIMULATOR_NOT_SUPPORTED:
240             {
241                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
242                                           "SIMULATOR_NOT_SUPPORTED", "Lorg/oic/simulator/SimulatorResult;");
243                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
244             }
245         case SIMULATOR_OPERATION_NOT_ALLOWED:
246             {
247                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
248                                           "SIMULATOR_OPERATION_NOT_ALLOWED", "Lorg/oic/simulator/SimulatorResult;");
249                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
250             }
251         case SIMULATOR_OPERATION_IN_PROGRESS:
252             {
253                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
254                                           "SIMULATOR_OPERATION_IN_PROGRESS", "Lorg/oic/simulator/SimulatorResult;");
255                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
256             }
257         case SIMULATOR_INVALID_RESPONSE_CODE:
258             {
259                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
260                                           "SIMULATOR_INVALID_RESPONSE_CODE", "Lorg/oic/simulator/SimulatorResult;");
261                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
262             }
263         case SIMULATOR_UKNOWN_PROPERTY:
264             {
265                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
266                                           "SIMULATOR_UKNOWN_PROPERTY", "Lorg/oic/simulator/SimulatorResult;");
267                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
268             }
269         case SIMULATOR_TYPE_MISMATCH:
270             {
271                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
272                                           "SIMULATOR_TYPE_MISMATCH", "Lorg/oic/simulator/SimulatorResult;");
273                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
274             }
275         case SIMULATOR_BAD_VALUE:
276             {
277                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
278                                           "SIMULATOR_BAD_VALUE", "Lorg/oic/simulator/SimulatorResult;");
279                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
280             }
281         case SIMULATOR_BAD_OBJECT:
282             {
283                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
284                                           "SIMULATOR_BAD_OBJECT", "Lorg/oic/simulator/SimulatorResult;");
285                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
286             }
287         case SIMULATOR_BAD_SCHEMA:
288             {
289                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
290                                           "SIMULATOR_BAD_SCHEMA", "Lorg/oic/simulator/SimulatorResult;");
291                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
292             }
293         default:
294             break;
295     }
296
297     static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
298                               "SIMULATOR_ERROR", "Lorg/oic/simulator/SimulatorResult;");
299     return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
300 }
301