Add device to private group, when user sign up.
authorJung Seungho <shonest.jung@samsung.com>
Tue, 16 Aug 2016 00:53:56 +0000 (09:53 +0900)
committerJee Hyeok Kim <jihyeok13.kim@samsung.com>
Wed, 17 Aug 2016 00:21:37 +0000 (00:21 +0000)
1. change getGroup method private to public.
2. add device method, when store UserTokenInfo.

Change-Id: I1994770ef484ff0bdfd2c906f19bd91d1c9e3f48
Signed-off-by: Jung Seungho <shonest.jung@samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/10473
Tested-by: jenkins-iotivity <jenkins-iotivity@opendaylight.org>
Reviewed-by: Eunok Shin <eunok.shin@samsung.com>
Reviewed-by: Jee Hyeok Kim <jihyeok13.kim@samsung.com>
cloud/account/src/main/java/org/iotivity/cloud/accountserver/resources/account/AccountManager.java
cloud/account/src/main/java/org/iotivity/cloud/accountserver/resources/acl/group/GroupManager.java

index 683a594..24d31c9 100644 (file)
@@ -29,6 +29,7 @@ import java.text.DateFormat;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.Date;
 import java.util.HashMap;
 import java.util.HashSet;
@@ -87,7 +88,8 @@ public class AccountManager {
         // check uuid
         userUuid = findUuid(userInfo.getUserid(), authProvider);
 
-        storeUserTokenInfo(userUuid, userInfo, tokenInfo);
+        storeUserTokenInfo(userUuid, userInfo, tokenInfo, did);
+
         // make response
         HashMap<String, Object> response = makeSignUpResponse(tokenInfo);
 
@@ -95,7 +97,7 @@ public class AccountManager {
     }
 
     private void storeUserTokenInfo(String userUuid, UserTable userInfo,
-            TokenTable tokenInfo) {
+            TokenTable tokenInfo, String did) {
         // store db
         if (userUuid == null) {
             userUuid = generateUuid();
@@ -107,6 +109,10 @@ public class AccountManager {
             // make my private group
             GroupResource.getInstance().createGroup(userInfo.getUuid(),
                     Constants.REQ_GTYPE_PRIVATE);
+
+            // add my device to private group
+            GroupResource.getInstance().getGroup(userInfo.getUuid())
+                    .addDevice(new HashSet<String>(Arrays.asList(did)));
         }
         tokenInfo.setUuid(userUuid);
         AccountDBManager.getInstance().insertAndReplaceRecord(
index f0d189f..d686684 100644 (file)
@@ -158,7 +158,7 @@ public class GroupManager {
         return getGroup(gid).removeSubscriber(mid);
     }
 
-    private Group getGroup(String gid) {
+    public Group getGroup(String gid) {
 
         return mGroups.get(gid);
     }