2 *******************************************************************
4 * Copyright 2016 Samsung Electronics All Rights Reserved.
6 *-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
20 *-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
23 #ifndef _Included_org_iotivity_base_OcAccountManager
24 #define _Included_org_iotivity_base_OcAccountManager
26 #include "JniOcStack.h"
27 #include "OCAccountManager.h"
28 #include "JniListenerManager.h"
29 #include "JniOnGetListener.h"
30 #include "JniOnPostListener.h"
31 #include "JniOnDeleteListener.h"
32 #include "JniOnObserveListener.h"
36 class JniOcAccountManager
39 JniOcAccountManager(std::shared_ptr<OCAccountManager> accountManager);
40 ~JniOcAccountManager();
43 OCConnectivityType connectivityType() const;
45 static JniOcAccountManager* getJniOcAccountManagerPtr(JNIEnv *env, jobject thiz);
47 OCStackResult signUp(JNIEnv* env, const std::string& authProvider, const std::string& authCode,
49 OCStackResult signUp(JNIEnv* env, const std::string& authProvider, const std::string& authCode,
50 const QueryParamsMap& options, jobject jListener);
51 OCStackResult signIn(JNIEnv* env, const std::string& userUuid, const std::string& accessToken,
53 OCStackResult signOut(JNIEnv* env, const std::string& accessToken, jobject jListener);
54 OCStackResult refreshAccessToken(JNIEnv* env, const std::string& userUuid,
55 const std::string& refreshToken, jobject jListener);
56 OCStackResult searchUser(JNIEnv* env, const std::string& userUuid, jobject jListener);
57 OCStackResult searchUser(JNIEnv* env, const QueryParamsMap& queryMap, jobject jListener);
58 OCStackResult deleteDevice(JNIEnv* env, const std::string& accessToken,
59 const std::string& deviceId, jobject jListener);
60 OCStackResult createGroup(JNIEnv* env, jobject jListener);
61 OCStackResult createGroup(JNIEnv* env, const QueryParamsMap& queryMap, jobject jListener);
62 OCStackResult deleteGroup(JNIEnv* env, const std::string& groupId, jobject jListener);
63 OCStackResult getGroupInfoAll(JNIEnv* env, jobject jListener);
64 OCStackResult getGroupInfo(JNIEnv* env, const std::string& groupId, jobject jListener);
65 OCStackResult addPropertyValueToGroup(JNIEnv* env, const std::string& groupId,
66 const OCRepresentation& propertyValue, jobject jListener);
67 OCStackResult deletePropertyValueFromGroup(JNIEnv* env, const std::string& groupId,
68 const OCRepresentation& propertyValue, jobject jListener);
69 OCStackResult updatePropertyValueOnGroup(JNIEnv* env, const std::string& groupId,
70 const OCRepresentation& propertyValue, jobject jListener);
71 OCStackResult observeGroup(JNIEnv* env, jobject jListener);
72 OCStackResult cancelObserveGroup();
73 OCStackResult observeInvitation(JNIEnv* env, jobject jListener);
74 OCStackResult cancelObserveInvitation();
75 OCStackResult sendInvitation(JNIEnv* env, const std::string& groupId,
76 const std::string& userUuid, jobject jListener);
77 OCStackResult cancelInvitation(JNIEnv* env, const std::string& groupId,
78 const std::string& userUuid, jobject jListener);
79 OCStackResult replyToInvitation(JNIEnv* env, const std::string& groupId, const bool accept,
82 JniOnGetListener* addOnGetListener(JNIEnv* env, jobject jListener);
83 JniOnPostListener* addOnPostListener(JNIEnv* env, jobject jListener);
84 JniOnDeleteListener* addOnDeleteListener(JNIEnv* env, jobject jListener);
85 JniOnObserveListener* addOnObserveListener(JNIEnv* env, jobject jListener);
87 void removeOnGetListener(JNIEnv* env, jobject jListener);
88 void removeOnPostListener(JNIEnv* env, jobject jListener);
89 void removeOnDeleteListener(JNIEnv* env, jobject jListener);
90 void removeOnObserveListener(JNIEnv* env, jobject jListener);
93 JniListenerManager<JniOnGetListener> m_onGetManager;
94 JniListenerManager<JniOnPostListener> m_onPostManager;
95 JniListenerManager<JniOnDeleteListener> m_onDeleteManager;
96 JniListenerManager<JniOnObserveListener> m_onObserveManager;
98 std::shared_ptr<OCAccountManager> m_sharedAccountManager;
101 /* DO NOT EDIT THIS FILE BEYOND THIS LINE - it is machine generated */
108 * Class: org_iotivity_base_OcAccountManager
110 * Signature: ()Ljava/lang/String;
112 JNIEXPORT jstring JNICALL Java_org_iotivity_base_OcAccountManager_getHost
116 * Class: org_iotivity_base_OcAccountManager
117 * Method: getConnectivityTypeN
120 JNIEXPORT jint JNICALL Java_org_iotivity_base_OcAccountManager_getConnectivityTypeN
124 * Class: org_iotivity_base_OcAccountManager
126 * Signature: (Ljava/lang/String;Ljava/lang/String;Lorg/iotivity/base/OcAccountManager/OnPostListener;)V
128 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_signUp0
129 (JNIEnv *, jobject, jstring, jstring, jobject);
132 * Class: org_iotivity_base_OcAccountManager
134 * Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lorg/iotivity/base/OcAccountManager/OnPostListener;)V
136 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_signUp1
137 (JNIEnv *, jobject, jstring, jstring, jobject, jobject);
140 * Class: org_iotivity_base_OcAccountManager
142 * Signature: (Ljava/lang/String;Ljava/lang/String;Lorg/iotivity/base/OcAccountManager/OnPostListener;)V
144 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_signIn0
145 (JNIEnv *, jobject, jstring, jstring, jobject);
148 * Class: org_iotivity_base_OcAccountManager
150 * Signature: (Lorg/iotivity/base/OcAccountManager/OnPostListener;)V
152 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_signOut0
153 (JNIEnv *, jobject, jobject);
156 * Class: org_iotivity_base_OcAccountManager
157 * Method: refreshAccessToken0
158 * Signature: (Ljava/lang/String;Ljava/lang/String;Lorg/iotivity/base/OcAccountManager/OnPostListener;)V
160 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_refreshAccessToken0
161 (JNIEnv *, jobject, jstring, jstring, jobject);
164 * Class: org_iotivity_base_OcAccountManager
165 * Method: searchUser0
166 * Signature: (Ljava/lang/String;Lorg/iotivity/base/OcAccountManager/OnGetListener;)V
168 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_searchUser0
169 (JNIEnv *, jobject, jstring, jobject);
172 * Class: org_iotivity_base_OcAccountManager
173 * Method: searchUser1
174 * Signature: (Ljava/util/Map;Lorg/iotivity/base/OcAccountManager/OnGetListener;)V
176 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_searchUser1
177 (JNIEnv *, jobject, jobject, jobject);
180 * Class: org_iotivity_base_OcAccountManager
181 * Method: deleteDevice0
182 * Signature: (Ljava/lang/String;Ljava/lang/String;Lorg/iotivity/base/OcAccountManager/onDeleteListener;)V
184 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_deleteDevice0
185 (JNIEnv *, jobject, jstring, jstring, jobject);
188 * Class: org_iotivity_base_OcAccountManager
189 * Method: createGroup0
190 * Signature: (Lorg/iotivity/base/OcAccountManager/OnPostListener;)V
192 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_createGroup0
193 (JNIEnv *, jobject, jobject);
196 * Class: org_iotivity_base_OcAccountManager
197 * Method: createGroup1
198 * Signature: (Ljava/util/Map;Lorg/iotivity/base/OcAccountManager/OnPostListener;)V
200 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_createGroup1
201 (JNIEnv *, jobject, jobject, jobject);
204 * Class: org_iotivity_base_OcAccountManager
205 * Method: deleteGroup0
206 * Signature: (Ljava/lang/String;Lorg/iotivity/base/OcAccountManager/onDeleteListener;)V
208 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_deleteGroup0
209 (JNIEnv *, jobject, jstring, jobject);
212 * Class: org_iotivity_base_OcAccountManager
213 * Method: getGroupInfoAll0
214 * Signature: (Lorg/iotivity/base/OcAccountManager/OnGetListener;)V
216 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_getGroupInfoAll0
217 (JNIEnv *, jobject, jobject);
220 * Class: org_iotivity_base_OcAccountManager
221 * Method: getGroupInfo0
222 * Signature: (Ljava/lang/String;Lorg/iotivity/base/OcAccountManager/OnGetListener;)V
224 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_getGroupInfo0
225 (JNIEnv *, jobject, jstring, jobject);
228 * Class: org_iotivity_base_OcAccountManager
229 * Method: addPropertyValueToGroup0
230 * Signature: (Ljava/lang/String;Lorg/iotivity/base/OcRepresentation;
231 * Lorg/iotivity/base/OcAccountManager/OnPostListener;)V
233 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_addPropertyValueToGroup0
234 (JNIEnv *, jobject, jstring, jobject, jobject);
237 * Class: org_iotivity_base_OcAccountManager
238 * Method: deletePropertyValueFromGroup0
239 * Signature: (Ljava/lang/String;Lorg/iotivity/base/OcRepresentation;
240 * Lorg/iotivity/base/OcAccountManager/OnPostListener;)V
242 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_deletePropertyValueFromGroup0
243 (JNIEnv *, jobject, jstring, jobject, jobject);
246 * Class: org_iotivity_base_OcAccountManager
247 * Method: updatePropertyValueOnGroup0
248 * Signature: (Ljava/lang/String;Lorg/iotivity/base/OcRepresentation;
249 * Lorg/iotivity/base/OcAccountManager/OnPostListener;)V
251 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_updatePropertyValueOnGroup0
252 (JNIEnv *, jobject, jstring, jobject, jobject);
255 * Class: org_iotivity_base_OcAccountManager
256 * Method: observeGroup0
257 * Signature: (Lorg/iotivity/base/OcResource/OnObserveListener;)V
259 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_observeGroup0
260 (JNIEnv *, jobject, jobject);
263 * Class: org_iotivity_base_OcAccountManager
264 * Method: cancelObserveGroup0
267 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_cancelObserveGroup0
271 * Class: org_iotivity_base_OcAccountManager
272 * Method: observeInvitation0
273 * Signature: (Lorg/iotivity/base/OcResource/OnObserveListener;)V
275 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_observeInvitation0
276 (JNIEnv *, jobject, jobject);
279 * Class: org_iotivity_base_OcAccountManager
280 * Method: cancelObserveInvitation0
283 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_cancelObserveInvitation0
287 * Class: org_iotivity_base_OcAccountManager
288 * Method: sendInvitation0
289 * Signature: (Ljava/lang/String;Ljava/lang/String;Lorg/iotivity/base/OcAccountManager/OnPostListener;)V
291 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_sendInvitation0
292 (JNIEnv *, jobject, jstring, jstring, jobject);
295 * Class: org_iotivity_base_OcAccountManager
296 * Method: cancelInvitation0
297 * Signature: (Ljava/lang/String;Ljava/lang/String;Lorg/iotivity/base/OcAccountManager/onDeleteListener;)V
299 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_cancelInvitation0
300 (JNIEnv *, jobject, jstring, jstring, jobject);
303 * Class: org_iotivity_base_OcAccountManager
304 * Method: replyToInvitation0
305 * Signature: (Ljava/lang/String;ZLorg/iotivity/base/OcAccountManager/onDeleteListener;)V
307 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_replyToInvitation0
308 (JNIEnv *, jobject, jstring, jboolean, jobject);