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_INVALID_URI:
53 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
54 "SIMULATOR_INVALID_URI", "Lorg/oic/simulator/SimulatorResult;");
55 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
57 case SIMULATOR_INVALID_QUERY:
59 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
60 "SIMULATOR_INVALID_QUERY", "Lorg/oic/simulator/SimulatorResult;");
61 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
63 case SIMULATOR_INVALID_IP:
65 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
66 "SIMULATOR_INVALID_IP", "Lorg/oic/simulator/SimulatorResult;");
67 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
69 case SIMULATOR_INVALID_PORT:
71 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
72 "SIMULATOR_INVALID_PORT", "Lorg/oic/simulator/SimulatorResult;");
73 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
75 case SIMULATOR_INVALID_CALLBACK:
77 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
78 "SIMULATOR_INVALID_CALLBACK", "Lorg/oic/simulator/SimulatorResult;");
79 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
81 case SIMULATOR_INVALID_METHOD:
83 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
84 "SIMULATOR_INVALID_METHOD", "Lorg/oic/simulator/SimulatorResult;");
85 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
87 case SIMULATOR_INVALID_PARAM:
89 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
90 "SIMULATOR_INVALID_PARAM", "Lorg/oic/simulator/SimulatorResult;");
91 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
93 case SIMULATOR_INVALID_OBSERVE_PARAM:
95 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
96 "SIMULATOR_INVALID_OBSERVE_PARAM", "Lorg/oic/simulator/SimulatorResult;");
97 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
99 case SIMULATOR_NO_MEMORY:
101 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
102 "SIMULATOR_NO_MEMORY", "Lorg/oic/simulator/SimulatorResult;");
103 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
105 case SIMULATOR_COMM_ERROR:
107 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
108 "SIMULATOR_COMM_ERROR", "Lorg/oic/simulator/SimulatorResult;");
109 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
111 case SIMULATOR_TIMEOUT:
113 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
114 "SIMULATOR_TIMEOUT", "Lorg/oic/simulator/SimulatorResult;");
115 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
117 case SIMULATOR_ADAPTER_NOT_ENABLED:
119 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
120 "SIMULATOR_ADAPTER_NOT_ENABLED", "Lorg/oic/simulator/SimulatorResult;");
121 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
123 case SIMULATOR_NOTIMPL:
125 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
126 "SIMULATOR_NOTIMPL", "Lorg/oic/simulator/SimulatorResult;");
127 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
129 case SIMULATOR_NO_RESOURCE:
131 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
132 "SIMULATOR_NO_RESOURCE", "Lorg/oic/simulator/SimulatorResult;");
133 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
135 case SIMULATOR_RESOURCE_ERROR:
137 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
138 "SIMULATOR_RESOURCE_ERROR", "Lorg/oic/simulator/SimulatorResult;");
139 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
141 case SIMULATOR_SLOW_RESOURCE:
143 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
144 "SIMULATOR_SLOW_RESOURCE", "Lorg/oic/simulator/SimulatorResult;");
145 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
147 case SIMULATOR_DUPLICATE_REQUEST:
149 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
150 "SIMULATOR_DUPLICATE_REQUEST", "Lorg/oic/simulator/SimulatorResult;");
151 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
153 case SIMULATOR_NO_OBSERVERS:
155 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
156 "SIMULATOR_NO_OBSERVERS", "Lorg/oic/simulator/SimulatorResult;");
157 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
159 case SIMULATOR_OBSERVER_NOT_FOUND:
161 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
162 "SIMULATOR_OBSERVER_NOT_FOUND", "Lorg/oic/simulator/SimulatorResult;");
163 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
165 case SIMULATOR_VIRTUAL_DO_NOT_HANDLE:
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);
171 case SIMULATOR_INVALID_OPTION:
173 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
174 "SIMULATOR_INVALID_OPTION", "Lorg/oic/simulator/SimulatorResult;");
175 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
177 case SIMULATOR_MALFORMED_RESPONSE:
179 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
180 "SIMULATOR_MALFORMED_RESPONSE", "Lorg/oic/simulator/SimulatorResult;");
181 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
183 case SIMULATOR_PERSISTENT_BUFFER_REQUIRED:
185 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
186 "SIMULATOR_PERSISTENT_BUFFER_REQUIRED", "Lorg/oic/simulator/SimulatorResult;");
187 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
189 case SIMULATOR_INVALID_REQUEST_HANDLE:
191 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
192 "SIMULATOR_INVALID_REQUEST_HANDLE", "Lorg/oic/simulator/SimulatorResult;");
193 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
195 case SIMULATOR_INVALID_DEVICE_INFO:
197 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
198 "SIMULATOR_INVALID_DEVICE_INFO", "Lorg/oic/simulator/SimulatorResult;");
199 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
201 case SIMULATOR_INVALID_JSON:
203 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
204 "SIMULATOR_INVALID_JSON", "Lorg/oic/simulator/SimulatorResult;");
205 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
207 case SIMULATOR_UNAUTHORIZED_REQ:
209 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
210 "SIMULATOR_UNAUTHORIZED_REQ", "Lorg/oic/simulator/SimulatorResult;");
211 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
214 case SIMULATOR_PRESENCE_STOPPED:
216 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
217 "SIMULATOR_PRESENCE_STOPPED", "Lorg/oic/simulator/SimulatorResult;");
218 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
220 case SIMULATOR_PRESENCE_TIMEOUT:
222 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
223 "SIMULATOR_PRESENCE_TIMEOUT", "Lorg/oic/simulator/SimulatorResult;");
224 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
226 case SIMULATOR_PRESENCE_DO_NOT_HANDLE:
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);
233 case SIMULATOR_INVALID_TYPE:
235 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
236 "SIMULATOR_INVALID_TYPE", "Lorg/oic/simulator/SimulatorResult;");
237 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
239 case SIMULATOR_NOT_SUPPORTED:
241 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
242 "SIMULATOR_NOT_SUPPORTED", "Lorg/oic/simulator/SimulatorResult;");
243 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
245 case SIMULATOR_OPERATION_NOT_ALLOWED:
247 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
248 "SIMULATOR_OPERATION_NOT_ALLOWED", "Lorg/oic/simulator/SimulatorResult;");
249 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
251 case SIMULATOR_OPERATION_IN_PROGRESS:
253 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
254 "SIMULATOR_OPERATION_IN_PROGRESS", "Lorg/oic/simulator/SimulatorResult;");
255 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
257 case SIMULATOR_INVALID_RESPONSE_CODE:
259 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
260 "SIMULATOR_INVALID_RESPONSE_CODE", "Lorg/oic/simulator/SimulatorResult;");
261 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
263 case SIMULATOR_UKNOWN_PROPERTY:
265 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
266 "SIMULATOR_UKNOWN_PROPERTY", "Lorg/oic/simulator/SimulatorResult;");
267 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
269 case SIMULATOR_TYPE_MISMATCH:
271 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
272 "SIMULATOR_TYPE_MISMATCH", "Lorg/oic/simulator/SimulatorResult;");
273 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
275 case SIMULATOR_BAD_VALUE:
277 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
278 "SIMULATOR_BAD_VALUE", "Lorg/oic/simulator/SimulatorResult;");
279 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
281 case SIMULATOR_BAD_OBJECT:
283 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
284 "SIMULATOR_BAD_OBJECT", "Lorg/oic/simulator/SimulatorResult;");
285 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
287 case SIMULATOR_BAD_SCHEMA:
289 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
290 "SIMULATOR_BAD_SCHEMA", "Lorg/oic/simulator/SimulatorResult;");
291 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);
297 static jfieldID fieldID = env->GetStaticFieldID(gSimulatorClassRefs.simulatorResultCls,
298 "SIMULATOR_ERROR", "Lorg/oic/simulator/SimulatorResult;");
299 return env->GetStaticObjectField(gSimulatorClassRefs.simulatorResultCls, fieldID);