Implement acl/group resource in cloud account server.
authorGlen Youngjin Kim <glen.kim@samsung.com>
Fri, 29 Jul 2016 15:12:34 +0000 (18:12 +0300)
committerJee Hyeok Kim <jihyeok13.kim@samsung.com>
Wed, 10 Aug 2016 02:26:08 +0000 (02:26 +0000)
commitef7fba21725a71eb36553fea05fb6cbd32eacb4a
tree9396c28a72111645094134c581e49be0db64f3e2
parentd949b0875b9bac83a8a065b18afd6b09b3d2ff58
Implement acl/group resource in cloud account server.

1. Account server restructured. (API design, naming)
2. Modify to use the tokens issued by OAuth2 providers.
3. Add group feature to share devices.

Change-Id: I1b15aadcb0b7715a41bce7a96363b8ab7f612d0a
Signed-off-by: Glen Youngjin Kim <glen.kim@samsung.com>
Signed-off-by: eunok.shin <eunok.shin@samsung.com>
Signed-off-by: Jung Seungho <shonest.jung@samsung.com>
Signed-off-by: Glen Youngjin Kim <glen.kim@samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/9665
Tested-by: jenkins-iotivity <jenkins-iotivity@opendaylight.org>
Reviewed-by: Jee Hyeok Kim <jihyeok13.kim@samsung.com>
54 files changed:
cloud/account/Github.jar
cloud/account/src/main/java/org/iotivity/cloud/accountserver/AccountServer.java
cloud/account/src/main/java/org/iotivity/cloud/accountserver/AccountServerManager.java [deleted file]
cloud/account/src/main/java/org/iotivity/cloud/accountserver/Constants.java
cloud/account/src/main/java/org/iotivity/cloud/accountserver/db/AccountDBManager.java
cloud/account/src/main/java/org/iotivity/cloud/accountserver/db/GroupTable.java [new file with mode: 0644]
cloud/account/src/main/java/org/iotivity/cloud/accountserver/db/MongoDB.java
cloud/account/src/main/java/org/iotivity/cloud/accountserver/db/TokenTable.java [new file with mode: 0644]
cloud/account/src/main/java/org/iotivity/cloud/accountserver/db/UserDevice.java [deleted file]
cloud/account/src/main/java/org/iotivity/cloud/accountserver/db/UserTable.java [new file with mode: 0644]
cloud/account/src/main/java/org/iotivity/cloud/accountserver/db/UserToken.java [deleted file]
cloud/account/src/main/java/org/iotivity/cloud/accountserver/oauth/Github.java
cloud/account/src/main/java/org/iotivity/cloud/accountserver/oauth/OAuthProvider.java [moved from cloud/account/src/main/java/org/iotivity/cloud/accountserver/oauth/OAuthServer.java with 78% similarity]
cloud/account/src/main/java/org/iotivity/cloud/accountserver/oauth/OAuthProviderFactory.java [new file with mode: 0644]
cloud/account/src/main/java/org/iotivity/cloud/accountserver/oauth/OAuthServerFactory.java [deleted file]
cloud/account/src/main/java/org/iotivity/cloud/accountserver/resources/account/AccountManager.java [new file with mode: 0644]
cloud/account/src/main/java/org/iotivity/cloud/accountserver/resources/account/AccountResource.java
cloud/account/src/main/java/org/iotivity/cloud/accountserver/resources/account/device/DeviceResource.java [deleted file]
cloud/account/src/main/java/org/iotivity/cloud/accountserver/resources/account/session/SessionResource.java
cloud/account/src/main/java/org/iotivity/cloud/accountserver/resources/account/tokenrefresh/TokenRefreshResource.java
cloud/account/src/main/java/org/iotivity/cloud/accountserver/resources/acl/group/Group.java [new file with mode: 0644]
cloud/account/src/main/java/org/iotivity/cloud/accountserver/resources/acl/group/GroupManager.java [new file with mode: 0644]
cloud/account/src/main/java/org/iotivity/cloud/accountserver/resources/acl/group/GroupResource.java [new file with mode: 0644]
cloud/account/src/main/java/org/iotivity/cloud/accountserver/token/Token.java [deleted file]
cloud/account/src/main/java/org/iotivity/cloud/accountserver/token/TokenGenerator.java [deleted file]
cloud/account/src/main/java/org/iotivity/cloud/accountserver/token/TokenManager.java [deleted file]
cloud/account/src/main/java/org/iotivity/cloud/accountserver/token/TokenPolicy.java [deleted file]
cloud/account/src/main/java/org/iotivity/cloud/accountserver/token/TokenValidator.java [deleted file]
cloud/account/src/main/java/org/iotivity/cloud/accountserver/util/TypeCastingManager.java [new file with mode: 0644]
cloud/certificate/iotivitycloud.crt [new file with mode: 0644]
cloud/certificate/iotivitycloud.key [new file with mode: 0644]
cloud/certificate/rootca.crt [new file with mode: 0644]
cloud/interface/src/main/java/org/iotivity/cloud/ciserver/CloudInterfaceServer.java
cloud/interface/src/main/java/org/iotivity/cloud/ciserver/Constants.java
cloud/interface/src/main/java/org/iotivity/cloud/ciserver/DeviceServerSystem.java
cloud/interface/src/main/java/org/iotivity/cloud/ciserver/resources/DiResource.java
cloud/interface/src/main/java/org/iotivity/cloud/ciserver/resources/proxy/account/Account.java [moved from cloud/interface/src/main/java/org/iotivity/cloud/ciserver/resources/proxy/ResourceDirectory.java with 57% similarity]
cloud/interface/src/main/java/org/iotivity/cloud/ciserver/resources/proxy/account/AccountSession.java [new file with mode: 0644]
cloud/interface/src/main/java/org/iotivity/cloud/ciserver/resources/proxy/account/Acl.java [moved from cloud/interface/src/main/java/org/iotivity/cloud/ciserver/resources/proxy/Account.java with 91% similarity]
cloud/interface/src/main/java/org/iotivity/cloud/ciserver/resources/proxy/account/AclGroup.java [new file with mode: 0644]
cloud/interface/src/main/java/org/iotivity/cloud/ciserver/resources/proxy/mq/MessageQueue.java [moved from cloud/interface/src/main/java/org/iotivity/cloud/ciserver/resources/proxy/MessageQueue.java with 97% similarity]
cloud/interface/src/main/java/org/iotivity/cloud/ciserver/resources/proxy/rd/DevicePresence.java [moved from cloud/interface/src/main/java/org/iotivity/cloud/ciserver/resources/proxy/DevicePresence.java with 56% similarity]
cloud/interface/src/main/java/org/iotivity/cloud/ciserver/resources/proxy/rd/ResourceDirectory.java [moved from cloud/interface/src/main/java/org/iotivity/cloud/ciserver/resources/proxy/ResourcePresence.java with 56% similarity]
cloud/interface/src/main/java/org/iotivity/cloud/ciserver/resources/proxy/rd/ResourceFind.java [moved from cloud/interface/src/main/java/org/iotivity/cloud/ciserver/resources/proxy/ResourceFind.java with 51% similarity]
cloud/interface/src/main/java/org/iotivity/cloud/ciserver/resources/proxy/rd/ResourcePresence.java [new file with mode: 0644]
cloud/resourcedirectory/src/main/java/org/iotivity/cloud/rdserver/resources/directory/rd/ResourceDirectoryResource.java
cloud/stack/src/main/java/org/iotivity/cloud/base/OCFConstants.java
cloud/stack/src/main/java/org/iotivity/cloud/base/ServerSystem.java
cloud/stack/src/main/java/org/iotivity/cloud/base/device/CoapDevice.java
cloud/stack/src/main/java/org/iotivity/cloud/base/device/Device.java
cloud/stack/src/main/java/org/iotivity/cloud/base/device/HttpDevice.java
cloud/stack/src/main/java/org/iotivity/cloud/base/protocols/coap/CoapMessage.java
cloud/stack/src/main/java/org/iotivity/cloud/base/resource/Resource.java
cloud/stack/src/main/java/org/iotivity/cloud/base/server/Server.java