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, 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& deviceId, jobject jListener);
59 OCStackResult createGroup(JNIEnv* env, AclGroupType groupType, jobject jListener);
60 OCStackResult getGroupList(JNIEnv* env, jobject jListener);
61 OCStackResult deleteGroup(JNIEnv* env, const std::string& groupId, jobject jListener);
62 OCStackResult joinGroup(JNIEnv* env, const std::string& groupId, jobject jListener);
63 OCStackResult addDeviceToGroup(JNIEnv* env, const std::string& groupId,
64 const std::vector<std::string>& deviceId, jobject jListener);
65 OCStackResult getGroupInfo(JNIEnv* env, const std::string& groupId, jobject jListener);
66 OCStackResult leaveGroup(JNIEnv* env, const std::string& groupId, jobject jListener);
67 OCStackResult deleteDeviceFromGroup(JNIEnv* env, const std::string& groupId,
68 const std::vector<std::string>& deviceId,
70 OCStackResult observeGroup(JNIEnv* env, const std::string& groupId, jobject jListener);
71 OCStackResult cancelObserveGroup(const std::string& groupId);
72 OCStackResult observeInvitation(JNIEnv* env, jobject jListener);
73 OCStackResult cancelObserveInvitation();
74 OCStackResult sendInvitation(JNIEnv* env, const std::string& groupId,
75 const std::string& userUuid, jobject jListener);
76 OCStackResult cancelInvitation(JNIEnv* env, const std::string& groupId,
77 const std::string& userUuid, jobject jListener);
78 OCStackResult deleteInvitation(JNIEnv* env, const std::string& groupId, jobject jListener);
80 JniOnGetListener* addOnGetListener(JNIEnv* env, jobject jListener);
81 JniOnPostListener* addOnPostListener(JNIEnv* env, jobject jListener);
82 JniOnDeleteListener* addOnDeleteListener(JNIEnv* env, jobject jListener);
83 JniOnObserveListener* addOnObserveListener(JNIEnv* env, jobject jListener);
85 void removeOnGetListener(JNIEnv* env, jobject jListener);
86 void removeOnPostListener(JNIEnv* env, jobject jListener);
87 void removeOnDeleteListener(JNIEnv* env, jobject jListener);
88 void removeOnObserveListener(JNIEnv* env, jobject jListener);
91 JniListenerManager<JniOnGetListener> m_onGetManager;
92 JniListenerManager<JniOnPostListener> m_onPostManager;
93 JniListenerManager<JniOnDeleteListener> m_onDeleteManager;
94 JniListenerManager<JniOnObserveListener> m_onObserveManager;
96 std::shared_ptr<OCAccountManager> m_sharedAccountManager;
99 /* DO NOT EDIT THIS FILE BEYOND THIS LINE - it is machine generated */
106 * Class: org_iotivity_base_OcAccountManager
108 * Signature: ()Ljava/lang/String;
110 JNIEXPORT jstring JNICALL Java_org_iotivity_base_OcAccountManager_getHost
114 * Class: org_iotivity_base_OcAccountManager
115 * Method: getConnectivityTypeN
118 JNIEXPORT jint JNICALL Java_org_iotivity_base_OcAccountManager_getConnectivityTypeN
122 * Class: org_iotivity_base_OcAccountManager
124 * Signature: (Ljava/lang/String;Ljava/lang/String;Lorg/iotivity/base/OcAccountManager/OnPostListener;)V
126 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_signUp0
127 (JNIEnv *, jobject, jstring, jstring, jobject);
130 * Class: org_iotivity_base_OcAccountManager
132 * Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lorg/iotivity/base/OcAccountManager/OnPostListener;)V
134 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_signUp1
135 (JNIEnv *, jobject, jstring, jstring, jobject, jobject);
138 * Class: org_iotivity_base_OcAccountManager
140 * Signature: (Ljava/lang/String;Ljava/lang/String;Lorg/iotivity/base/OcAccountManager/OnPostListener;)V
142 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_signIn0
143 (JNIEnv *, jobject, jstring, jstring, jobject);
146 * Class: org_iotivity_base_OcAccountManager
148 * Signature: (Lorg/iotivity/base/OcAccountManager/OnPostListener;)V
150 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_signOut0
151 (JNIEnv *, jobject, jobject);
154 * Class: org_iotivity_base_OcAccountManager
155 * Method: refreshAccessToken0
156 * Signature: (Ljava/lang/String;Ljava/lang/String;Lorg/iotivity/base/OcAccountManager/OnPostListener;)V
158 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_refreshAccessToken0
159 (JNIEnv *, jobject, jstring, jstring, jobject);
162 * Class: org_iotivity_base_OcAccountManager
163 * Method: searchUser0
164 * Signature: (Ljava/lang/String;Lorg/iotivity/base/OcAccountManager/OnGetListener;)V
166 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_searchUser0
167 (JNIEnv *env, jobject thiz, jstring juserUuid, jobject jListener);
170 * Class: org_iotivity_base_OcAccountManager
171 * Method: searchUser1
172 * Signature: (Ljava/util/Map;Lorg/iotivity/base/OcAccountManager/OnGetListener;)V
174 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_searchUser1
175 (JNIEnv *env, jobject thiz, jobject jQueryMap, jobject jListener);
178 * Class: org_iotivity_base_OcAccountManager
179 * Method: deleteDevice0
180 * Signature: (Ljava/lang/String;Ljava/lang/String;Lorg/iotivity/base/OcAccountManager/onDeleteListener;)V
182 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_deleteDevice0
183 (JNIEnv *env, jobject thiz, jstring jDeviceId, jobject jListener);
186 * Class: org_iotivity_base_OcAccountManager
187 * Method: createGroup0
188 * Signature: (Lorg/iotivity/base/AclGroupType;Lorg/iotivity/base/OcAccountManager/OnPostListener;)V
190 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_createGroup0
191 (JNIEnv *env, jobject thiz, jint groupType, jobject jListener);
194 * Class: org_iotivity_base_OcAccountManager
195 * Method: getGroupList0
196 * Signature: (Lorg/iotivity/base/OcAccountManager/OnGetListener;)V
198 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_getGroupList0
199 (JNIEnv *env, jobject thiz, jobject jListener);
202 * Class: org_iotivity_base_OcAccountManager
203 * Method: deleteGroup0
204 * Signature: (Ljava/lang/String;Lorg/iotivity/base/OcAccountManager/onDeleteListener;)V
206 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_deleteGroup0
207 (JNIEnv *env, jobject thiz, jstring jGroupId, jobject jListener);
210 * Class: org_iotivity_base_OcAccountManager
212 * Signature: (Ljava/lang/String;Lorg/iotivity/base/OcAccountManager/OnPostListener;)V
214 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_joinGroup0
215 (JNIEnv *env, jobject thiz, jstring jGroupId, jobject jListener);
218 * Class: org_iotivity_base_OcAccountManager
219 * Method: addDeviceToGroup0
220 * Signature: (Ljava/lang/String;[Ljava/lang/String;Lorg/iotivity/base/OcAccountManager/OnPostListener;)V
222 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_addDeviceToGroup0
223 (JNIEnv *env, jobject thiz, jstring jGroupId, jobjectArray jDeviceIdArray, jobject jListener);
226 * Class: org_iotivity_base_OcAccountManager
227 * Method: getGroupInfo0
228 * Signature: (Ljava/lang/String;Lorg/iotivity/base/OcAccountManager/OnGetListener;)V
230 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_getGroupInfo0
231 (JNIEnv *env, jobject thiz, jstring jGroupId, jobject jListener);
234 * Class: org_iotivity_base_OcAccountManager
235 * Method: leaveGroup0
236 * Signature: (Ljava/lang/String;Lorg/iotivity/base/OcAccountManager/onDeleteListener;)V
238 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_leaveGroup0
239 (JNIEnv *env, jobject thiz, jstring jGroupId, jobject jListener);
242 * Class: org_iotivity_base_OcAccountManager
243 * Method: deleteDeviceFromGroup0
244 * Signature: (Ljava/lang/String;[Ljava/lang/String;Lorg/iotivity/base/OcAccountManager/onDeleteListener;)V
246 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_deleteDeviceFromGroup0
247 (JNIEnv *env, jobject thiz, jstring jGroupId, jobjectArray jDeviceIdArray, jobject jListener);
250 * Class: org_iotivity_base_OcAccountManager
251 * Method: observeGroup0
252 * Signature: (Ljava/lang/String;Lorg/iotivity/base/OcResource/OnObserveListener;)V
254 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_observeGroup0
255 (JNIEnv *env, jobject thiz, jstring jGroupId, jobject jListener);
258 * Class: org_iotivity_base_OcAccountManager
259 * Method: cancelObserveGroup0
260 * Signature: (Ljava/lang/String;)V
262 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_cancelObserveGroup0
263 (JNIEnv *env, jobject thiz, jstring jGroupId);
266 * Class: org_iotivity_base_OcAccountManager
267 * Method: observeInvitation0
268 * Signature: (Lorg/iotivity/base/OcResource/OnObserveListener;)V
270 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_observeInvitation0
271 (JNIEnv *env, jobject thiz, jobject jListener);
274 * Class: org_iotivity_base_OcAccountManager
275 * Method: cancelObserveInvitation0
278 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_cancelObserveInvitation0
279 (JNIEnv *env, jobject thiz);
282 * Class: org_iotivity_base_OcAccountManager
283 * Method: sendInvitation0
284 * Signature: (Ljava/lang/String;Ljava/lang/String;Lorg/iotivity/base/OcAccountManager/OnPostListener;)V
286 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_sendInvitation0
287 (JNIEnv *env, jobject thiz, jstring jGroupId, jstring jUserUuid, jobject jListener);
290 * Class: org_iotivity_base_OcAccountManager
291 * Method: cancelInvitation0
292 * Signature: (Ljava/lang/String;Ljava/lang/String;Lorg/iotivity/base/OcAccountManager/onDeleteListener;)V
294 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_cancelInvitation0
295 (JNIEnv *env, jobject thiz, jstring jGroupId, jstring jUserUuid, jobject jListener);
298 * Class: org_iotivity_base_OcAccountManager
299 * Method: deleteInvitation0
300 * Signature: (Ljava/lang/String;Lorg/iotivity/base/OcAccountManager/onDeleteListener;)V
302 JNIEXPORT void JNICALL Java_org_iotivity_base_OcAccountManager_deleteInvitation0
303 (JNIEnv *env, jobject thiz, jstring jGroupId, jobject jListener);