Fix for Jira issue: IOT-1252
[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_RESOURCE_CHANGED:
52         {
53             static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
54                                       "SIMULATOR_RESOURCE_CHANGED", "Lorg/oic/simulator/SimulatorResult;");
55             return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
56         }
57         case SIMULATOR_INVALID_URI:
58             {
59                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
60                                           "SIMULATOR_INVALID_URI", "Lorg/oic/simulator/SimulatorResult;");
61                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
62             }
63         case SIMULATOR_INVALID_QUERY:
64             {
65                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
66                                           "SIMULATOR_INVALID_QUERY", "Lorg/oic/simulator/SimulatorResult;");
67                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
68             }
69         case SIMULATOR_INVALID_IP:
70             {
71                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
72                                           "SIMULATOR_INVALID_IP", "Lorg/oic/simulator/SimulatorResult;");
73                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
74             }
75         case SIMULATOR_INVALID_PORT:
76             {
77                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
78                                           "SIMULATOR_INVALID_PORT", "Lorg/oic/simulator/SimulatorResult;");
79                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
80             }
81         case SIMULATOR_INVALID_CALLBACK:
82             {
83                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
84                                           "SIMULATOR_INVALID_CALLBACK", "Lorg/oic/simulator/SimulatorResult;");
85                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
86             }
87         case SIMULATOR_INVALID_METHOD:
88             {
89                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
90                                           "SIMULATOR_INVALID_METHOD", "Lorg/oic/simulator/SimulatorResult;");
91                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
92             }
93         case SIMULATOR_INVALID_PARAM:
94             {
95                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
96                                           "SIMULATOR_INVALID_PARAM", "Lorg/oic/simulator/SimulatorResult;");
97                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
98             }
99         case SIMULATOR_INVALID_OBSERVE_PARAM:
100             {
101                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
102                                           "SIMULATOR_INVALID_OBSERVE_PARAM", "Lorg/oic/simulator/SimulatorResult;");
103                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
104             }
105         case SIMULATOR_NO_MEMORY:
106             {
107                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
108                                           "SIMULATOR_NO_MEMORY", "Lorg/oic/simulator/SimulatorResult;");
109                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
110             }
111         case SIMULATOR_COMM_ERROR:
112             {
113                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
114                                           "SIMULATOR_COMM_ERROR", "Lorg/oic/simulator/SimulatorResult;");
115                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
116             }
117         case SIMULATOR_TIMEOUT:
118             {
119                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
120                                           "SIMULATOR_TIMEOUT", "Lorg/oic/simulator/SimulatorResult;");
121                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
122             }
123         case SIMULATOR_ADAPTER_NOT_ENABLED:
124             {
125                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
126                                           "SIMULATOR_ADAPTER_NOT_ENABLED", "Lorg/oic/simulator/SimulatorResult;");
127                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
128             }
129         case SIMULATOR_NOTIMPL:
130             {
131                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
132                                           "SIMULATOR_NOTIMPL", "Lorg/oic/simulator/SimulatorResult;");
133                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
134             }
135         case SIMULATOR_NO_RESOURCE:
136             {
137                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
138                                           "SIMULATOR_NO_RESOURCE", "Lorg/oic/simulator/SimulatorResult;");
139                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
140             }
141         case SIMULATOR_RESOURCE_ERROR:
142             {
143                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
144                                           "SIMULATOR_RESOURCE_ERROR", "Lorg/oic/simulator/SimulatorResult;");
145                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
146             }
147         case SIMULATOR_SLOW_RESOURCE:
148             {
149                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
150                                           "SIMULATOR_SLOW_RESOURCE", "Lorg/oic/simulator/SimulatorResult;");
151                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
152             }
153         case SIMULATOR_DUPLICATE_REQUEST:
154             {
155                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
156                                           "SIMULATOR_DUPLICATE_REQUEST", "Lorg/oic/simulator/SimulatorResult;");
157                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
158             }
159         case SIMULATOR_NO_OBSERVERS:
160             {
161                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
162                                           "SIMULATOR_NO_OBSERVERS", "Lorg/oic/simulator/SimulatorResult;");
163                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
164             }
165         case SIMULATOR_OBSERVER_NOT_FOUND:
166             {
167                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
168                                           "SIMULATOR_OBSERVER_NOT_FOUND", "Lorg/oic/simulator/SimulatorResult;");
169                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
170             }
171         case SIMULATOR_VIRTUAL_DO_NOT_HANDLE:
172             {
173                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
174                                           "SIMULATOR_VIRTUAL_DO_NOT_HANDLE", "Lorg/oic/simulator/SimulatorResult;");
175                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
176             }
177         case SIMULATOR_INVALID_OPTION:
178             {
179                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
180                                           "SIMULATOR_INVALID_OPTION", "Lorg/oic/simulator/SimulatorResult;");
181                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
182             }
183         case SIMULATOR_MALFORMED_RESPONSE:
184             {
185                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
186                                           "SIMULATOR_MALFORMED_RESPONSE", "Lorg/oic/simulator/SimulatorResult;");
187                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
188             }
189         case SIMULATOR_PERSISTENT_BUFFER_REQUIRED:
190             {
191                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
192                                           "SIMULATOR_PERSISTENT_BUFFER_REQUIRED", "Lorg/oic/simulator/SimulatorResult;");
193                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
194             }
195         case SIMULATOR_INVALID_REQUEST_HANDLE:
196             {
197                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
198                                           "SIMULATOR_INVALID_REQUEST_HANDLE", "Lorg/oic/simulator/SimulatorResult;");
199                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
200             }
201         case SIMULATOR_INVALID_DEVICE_INFO:
202             {
203                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
204                                           "SIMULATOR_INVALID_DEVICE_INFO", "Lorg/oic/simulator/SimulatorResult;");
205                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
206             }
207         case SIMULATOR_INVALID_JSON:
208             {
209                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
210                                           "SIMULATOR_INVALID_JSON", "Lorg/oic/simulator/SimulatorResult;");
211                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
212             }
213         case SIMULATOR_UNAUTHORIZED_REQ:
214             {
215                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
216                                           "SIMULATOR_UNAUTHORIZED_REQ", "Lorg/oic/simulator/SimulatorResult;");
217                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
218             }
219         case SIMULATOR_TOO_LARGE_REQ:
220             {
221                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
222                                           "SIMULATOR_TOO_LARGE_REQ", "Lorg/oic/simulator/SimulatorResult;");
223                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
224             }
225         case SIMULATOR_PDM_IS_NOT_INITIALIZED:
226             {
227                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
228                                           "SIMULATOR_PDM_IS_NOT_INITIALIZED", "Lorg/oic/simulator/SimulatorResult;");
229                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
230             }
231         case SIMULATOR_DUPLICATE_UUID:
232             {
233                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
234                                           "SIMULATOR_DUPLICATE_UUID", "Lorg/oic/simulator/SimulatorResult;");
235                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
236             }
237         case SIMULATOR_INCONSISTENT_DB:
238             {
239                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
240                                           "SIMULATOR_INCONSISTENT_DB", "Lorg/oic/simulator/SimulatorResult;");
241                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
242             }
243         case SIMULATOR_AUTHENTICATION_FAILURE:
244             {
245                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
246                                           "SIMULATOR_AUTHENTICATION_FAILURE", "Lorg/oic/simulator/SimulatorResult;");
247                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
248             }
249 #ifdef WITH_PRESENCE
250         case SIMULATOR_PRESENCE_STOPPED:
251             {
252                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
253                                           "SIMULATOR_PRESENCE_STOPPED", "Lorg/oic/simulator/SimulatorResult;");
254                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
255             }
256         case SIMULATOR_PRESENCE_TIMEOUT:
257             {
258                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
259                                           "SIMULATOR_PRESENCE_TIMEOUT", "Lorg/oic/simulator/SimulatorResult;");
260                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
261             }
262         case SIMULATOR_PRESENCE_DO_NOT_HANDLE:
263             {
264                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
265                                           "SIMULATOR_PRESENCE_DO_NOT_HANDLE", "Lorg/oic/simulator/SimulatorResult;");
266                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
267             }
268 #endif
269         case SIMULATOR_INVALID_TYPE:
270             {
271                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
272                                           "SIMULATOR_INVALID_TYPE", "Lorg/oic/simulator/SimulatorResult;");
273                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
274             }
275         case SIMULATOR_NOT_SUPPORTED:
276             {
277                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
278                                           "SIMULATOR_NOT_SUPPORTED", "Lorg/oic/simulator/SimulatorResult;");
279                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
280             }
281         case SIMULATOR_OPERATION_NOT_ALLOWED:
282             {
283                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
284                                           "SIMULATOR_OPERATION_NOT_ALLOWED", "Lorg/oic/simulator/SimulatorResult;");
285                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
286             }
287         case SIMULATOR_OPERATION_IN_PROGRESS:
288             {
289                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
290                                           "SIMULATOR_OPERATION_IN_PROGRESS", "Lorg/oic/simulator/SimulatorResult;");
291                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
292             }
293         case SIMULATOR_INVALID_RESPONSE_CODE:
294             {
295                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
296                                           "SIMULATOR_INVALID_RESPONSE_CODE", "Lorg/oic/simulator/SimulatorResult;");
297                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
298             }
299         case SIMULATOR_UKNOWN_PROPERTY:
300             {
301                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
302                                           "SIMULATOR_UKNOWN_PROPERTY", "Lorg/oic/simulator/SimulatorResult;");
303                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
304             }
305         case SIMULATOR_TYPE_MISMATCH:
306             {
307                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
308                                           "SIMULATOR_TYPE_MISMATCH", "Lorg/oic/simulator/SimulatorResult;");
309                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
310             }
311         case SIMULATOR_BAD_VALUE:
312             {
313                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
314                                           "SIMULATOR_BAD_VALUE", "Lorg/oic/simulator/SimulatorResult;");
315                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
316             }
317         case SIMULATOR_BAD_OBJECT:
318             {
319                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
320                                           "SIMULATOR_BAD_OBJECT", "Lorg/oic/simulator/SimulatorResult;");
321                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
322             }
323         case SIMULATOR_BAD_SCHEMA:
324             {
325                 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
326                                           "SIMULATOR_BAD_SCHEMA", "Lorg/oic/simulator/SimulatorResult;");
327                 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
328             }
329         default:
330             break;
331     }
332
333     static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
334                               "SIMULATOR_ERROR", "Lorg/oic/simulator/SimulatorResult;");
335     return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
336 }
337