1 /******************************************************************
3 * Copyright 2015 Samsung Electronics All Rights Reserved.
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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.
19 ******************************************************************/
21 #include "simulator_utils_jni.h"
23 jobject SimulatorResultToJava(JNIEnv *env, SimulatorResult errorCode)
29 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
30 "SIMULATOR_OK", "Lorg/oic/simulator/SimulatorResult;");
31 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
33 case SIMULATOR_RESOURCE_CREATED:
35 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
36 "SIMULATOR_RESOURCE_CREATED", "Lorg/oic/simulator/SimulatorResult;");
37 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
39 case SIMULATOR_RESOURCE_DELETED:
41 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
42 "SIMULATOR_RESOURCE_DELETED", "Lorg/oic/simulator/SimulatorResult;");
43 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
45 case SIMULATOR_CONTINUE:
47 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
48 "SIMULATOR_CONTINUE", "Lorg/oic/simulator/SimulatorResult;");
49 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
51 case SIMULATOR_RESOURCE_CHANGED:
53 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
54 "SIMULATOR_RESOURCE_CHANGED", "Lorg/oic/simulator/SimulatorResult;");
55 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
57 case SIMULATOR_INVALID_URI:
59 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
60 "SIMULATOR_INVALID_URI", "Lorg/oic/simulator/SimulatorResult;");
61 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
63 case SIMULATOR_INVALID_QUERY:
65 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
66 "SIMULATOR_INVALID_QUERY", "Lorg/oic/simulator/SimulatorResult;");
67 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
69 case SIMULATOR_INVALID_IP:
71 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
72 "SIMULATOR_INVALID_IP", "Lorg/oic/simulator/SimulatorResult;");
73 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
75 case SIMULATOR_INVALID_PORT:
77 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
78 "SIMULATOR_INVALID_PORT", "Lorg/oic/simulator/SimulatorResult;");
79 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
81 case SIMULATOR_INVALID_CALLBACK:
83 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
84 "SIMULATOR_INVALID_CALLBACK", "Lorg/oic/simulator/SimulatorResult;");
85 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
87 case SIMULATOR_INVALID_METHOD:
89 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
90 "SIMULATOR_INVALID_METHOD", "Lorg/oic/simulator/SimulatorResult;");
91 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
93 case SIMULATOR_INVALID_PARAM:
95 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
96 "SIMULATOR_INVALID_PARAM", "Lorg/oic/simulator/SimulatorResult;");
97 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
99 case SIMULATOR_INVALID_OBSERVE_PARAM:
101 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
102 "SIMULATOR_INVALID_OBSERVE_PARAM", "Lorg/oic/simulator/SimulatorResult;");
103 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
105 case SIMULATOR_NO_MEMORY:
107 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
108 "SIMULATOR_NO_MEMORY", "Lorg/oic/simulator/SimulatorResult;");
109 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
111 case SIMULATOR_COMM_ERROR:
113 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
114 "SIMULATOR_COMM_ERROR", "Lorg/oic/simulator/SimulatorResult;");
115 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
117 case SIMULATOR_TIMEOUT:
119 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
120 "SIMULATOR_TIMEOUT", "Lorg/oic/simulator/SimulatorResult;");
121 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
123 case SIMULATOR_ADAPTER_NOT_ENABLED:
125 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
126 "SIMULATOR_ADAPTER_NOT_ENABLED", "Lorg/oic/simulator/SimulatorResult;");
127 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
129 case SIMULATOR_NOTIMPL:
131 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
132 "SIMULATOR_NOTIMPL", "Lorg/oic/simulator/SimulatorResult;");
133 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
135 case SIMULATOR_NO_RESOURCE:
137 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
138 "SIMULATOR_NO_RESOURCE", "Lorg/oic/simulator/SimulatorResult;");
139 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
141 case SIMULATOR_RESOURCE_ERROR:
143 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
144 "SIMULATOR_RESOURCE_ERROR", "Lorg/oic/simulator/SimulatorResult;");
145 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
147 case SIMULATOR_SLOW_RESOURCE:
149 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
150 "SIMULATOR_SLOW_RESOURCE", "Lorg/oic/simulator/SimulatorResult;");
151 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
153 case SIMULATOR_DUPLICATE_REQUEST:
155 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
156 "SIMULATOR_DUPLICATE_REQUEST", "Lorg/oic/simulator/SimulatorResult;");
157 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
159 case SIMULATOR_NO_OBSERVERS:
161 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
162 "SIMULATOR_NO_OBSERVERS", "Lorg/oic/simulator/SimulatorResult;");
163 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
165 case SIMULATOR_OBSERVER_NOT_FOUND:
167 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
168 "SIMULATOR_OBSERVER_NOT_FOUND", "Lorg/oic/simulator/SimulatorResult;");
169 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
171 case SIMULATOR_VIRTUAL_DO_NOT_HANDLE:
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);
177 case SIMULATOR_INVALID_OPTION:
179 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
180 "SIMULATOR_INVALID_OPTION", "Lorg/oic/simulator/SimulatorResult;");
181 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
183 case SIMULATOR_MALFORMED_RESPONSE:
185 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
186 "SIMULATOR_MALFORMED_RESPONSE", "Lorg/oic/simulator/SimulatorResult;");
187 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
189 case SIMULATOR_PERSISTENT_BUFFER_REQUIRED:
191 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
192 "SIMULATOR_PERSISTENT_BUFFER_REQUIRED", "Lorg/oic/simulator/SimulatorResult;");
193 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
195 case SIMULATOR_INVALID_REQUEST_HANDLE:
197 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
198 "SIMULATOR_INVALID_REQUEST_HANDLE", "Lorg/oic/simulator/SimulatorResult;");
199 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
201 case SIMULATOR_INVALID_DEVICE_INFO:
203 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
204 "SIMULATOR_INVALID_DEVICE_INFO", "Lorg/oic/simulator/SimulatorResult;");
205 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
207 case SIMULATOR_INVALID_JSON:
209 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
210 "SIMULATOR_INVALID_JSON", "Lorg/oic/simulator/SimulatorResult;");
211 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
213 case SIMULATOR_UNAUTHORIZED_REQ:
215 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
216 "SIMULATOR_UNAUTHORIZED_REQ", "Lorg/oic/simulator/SimulatorResult;");
217 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
219 case SIMULATOR_TOO_LARGE_REQ:
221 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
222 "SIMULATOR_TOO_LARGE_REQ", "Lorg/oic/simulator/SimulatorResult;");
223 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
225 case SIMULATOR_PDM_IS_NOT_INITIALIZED:
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);
231 case SIMULATOR_DUPLICATE_UUID:
233 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
234 "SIMULATOR_DUPLICATE_UUID", "Lorg/oic/simulator/SimulatorResult;");
235 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
237 case SIMULATOR_INCONSISTENT_DB:
239 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
240 "SIMULATOR_INCONSISTENT_DB", "Lorg/oic/simulator/SimulatorResult;");
241 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
243 case SIMULATOR_AUTHENTICATION_FAILURE:
245 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
246 "SIMULATOR_AUTHENTICATION_FAILURE", "Lorg/oic/simulator/SimulatorResult;");
247 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
250 case SIMULATOR_PRESENCE_STOPPED:
252 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
253 "SIMULATOR_PRESENCE_STOPPED", "Lorg/oic/simulator/SimulatorResult;");
254 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
256 case SIMULATOR_PRESENCE_TIMEOUT:
258 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
259 "SIMULATOR_PRESENCE_TIMEOUT", "Lorg/oic/simulator/SimulatorResult;");
260 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
262 case SIMULATOR_PRESENCE_DO_NOT_HANDLE:
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);
269 case SIMULATOR_INVALID_TYPE:
271 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
272 "SIMULATOR_INVALID_TYPE", "Lorg/oic/simulator/SimulatorResult;");
273 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
275 case SIMULATOR_NOT_SUPPORTED:
277 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
278 "SIMULATOR_NOT_SUPPORTED", "Lorg/oic/simulator/SimulatorResult;");
279 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
281 case SIMULATOR_OPERATION_NOT_ALLOWED:
283 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
284 "SIMULATOR_OPERATION_NOT_ALLOWED", "Lorg/oic/simulator/SimulatorResult;");
285 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
287 case SIMULATOR_OPERATION_IN_PROGRESS:
289 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
290 "SIMULATOR_OPERATION_IN_PROGRESS", "Lorg/oic/simulator/SimulatorResult;");
291 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
293 case SIMULATOR_INVALID_RESPONSE_CODE:
295 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
296 "SIMULATOR_INVALID_RESPONSE_CODE", "Lorg/oic/simulator/SimulatorResult;");
297 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
299 case SIMULATOR_UKNOWN_PROPERTY:
301 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
302 "SIMULATOR_UKNOWN_PROPERTY", "Lorg/oic/simulator/SimulatorResult;");
303 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
305 case SIMULATOR_TYPE_MISMATCH:
307 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
308 "SIMULATOR_TYPE_MISMATCH", "Lorg/oic/simulator/SimulatorResult;");
309 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
311 case SIMULATOR_BAD_VALUE:
313 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
314 "SIMULATOR_BAD_VALUE", "Lorg/oic/simulator/SimulatorResult;");
315 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
317 case SIMULATOR_BAD_OBJECT:
319 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
320 "SIMULATOR_BAD_OBJECT", "Lorg/oic/simulator/SimulatorResult;");
321 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
323 case SIMULATOR_BAD_SCHEMA:
325 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
326 "SIMULATOR_BAD_SCHEMA", "Lorg/oic/simulator/SimulatorResult;");
327 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
333 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
334 "SIMULATOR_ERROR", "Lorg/oic/simulator/SimulatorResult;");
335 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);