Implements OIC/OCF resource models for cloud.
authorJee Hyeok Kim <jihyeok13.kim@samsung.com>
Mon, 4 Jul 2016 10:46:51 +0000 (19:46 +0900)
committerJee Hyeok Kim <jihyeok13.kim@samsung.com>
Tue, 19 Jul 2016 13:16:31 +0000 (13:16 +0000)
commit2a45fcb9f61ee2797a6767019c56ec6fccca5a05
tree3937dd797de4f08b4c664e1a29186611961a9eff
parent945944cb3ff5efaccd03e8efa23199e58bd59ded
Implements OIC/OCF resource models for cloud.

1. Project restructured (API Naming, Callbacks and File location).
2. Add Message Queue implementation (IETF Proposal).
3. OAuth2 authcode, accesstoken, refreshtoken based authentication support.
4. Resource Directory implementation, follows latest OIC Spec.

Change-Id: I036a9d1d54b09dc995f36f8b93029fa149963744
Signed-off-by: Jee Hyeok Kim <jihyeok13.kim@samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/9141
Tested-by: jenkins-iotivity <jenkins-iotivity@opendaylight.org>
147 files changed:
cloud/README
cloud/account/.project [deleted file]
cloud/account/Github.jar [new file with mode: 0644]
cloud/account/pom.xml
cloud/account/src/main/java/org/iotivity/cloud/accountserver/AccountServer.java
cloud/account/src/main/java/org/iotivity/cloud/accountserver/AccountServerManager.java
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/MongoDB.java
cloud/account/src/main/java/org/iotivity/cloud/accountserver/db/UserDevice.java
cloud/account/src/main/java/org/iotivity/cloud/accountserver/db/UserSession.java [deleted file]
cloud/account/src/main/java/org/iotivity/cloud/accountserver/db/UserToken.java [new file with mode: 0644]
cloud/account/src/main/java/org/iotivity/cloud/accountserver/oauth/GitHub.java [deleted file]
cloud/account/src/main/java/org/iotivity/cloud/accountserver/oauth/Github.jar [new file with mode: 0644]
cloud/account/src/main/java/org/iotivity/cloud/accountserver/oauth/OAuthServer.java
cloud/account/src/main/java/org/iotivity/cloud/accountserver/oauth/OAuthServerFactory.java [new file with mode: 0644]
cloud/account/src/main/java/org/iotivity/cloud/accountserver/resources/AccountResource.java [deleted file]
cloud/account/src/main/java/org/iotivity/cloud/accountserver/resources/AuthResource.java [deleted file]
cloud/account/src/main/java/org/iotivity/cloud/accountserver/resources/ResponseObject.java [deleted file]
cloud/account/src/main/java/org/iotivity/cloud/accountserver/resources/account/AccountResource.java [new file with mode: 0644]
cloud/account/src/main/java/org/iotivity/cloud/accountserver/resources/account/device/DeviceResource.java [new file with mode: 0644]
cloud/account/src/main/java/org/iotivity/cloud/accountserver/resources/account/session/SessionResource.java [new file with mode: 0644]
cloud/account/src/main/java/org/iotivity/cloud/accountserver/resources/account/tokenrefresh/TokenRefreshResource.java [new file with mode: 0644]
cloud/account/src/main/java/org/iotivity/cloud/accountserver/token/Token.java [new file with mode: 0644]
cloud/account/src/main/java/org/iotivity/cloud/accountserver/token/TokenGenerator.java [new file with mode: 0644]
cloud/account/src/main/java/org/iotivity/cloud/accountserver/token/TokenManager.java [new file with mode: 0644]
cloud/account/src/main/java/org/iotivity/cloud/accountserver/token/TokenPolicy.java [new file with mode: 0644]
cloud/account/src/main/java/org/iotivity/cloud/accountserver/token/TokenValidator.java [new file with mode: 0644]
cloud/account/src/main/java/org/iotivity/cloud/accountserver/util/CoapMessageBuilder.java [deleted file]
cloud/account/src/test/java/org/iotivity/cloud/testaccountserver/TestAccountServer.java [deleted file]
cloud/interface/.project [deleted file]
cloud/interface/pom.xml
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 [new file with mode: 0644]
cloud/interface/src/main/java/org/iotivity/cloud/ciserver/protocols/CoapAuthHandler.java [deleted file]
cloud/interface/src/main/java/org/iotivity/cloud/ciserver/protocols/CoapRelayHandler.java [deleted file]
cloud/interface/src/main/java/org/iotivity/cloud/ciserver/resources/DiResource.java [new file with mode: 0644]
cloud/interface/src/main/java/org/iotivity/cloud/ciserver/resources/KeepAliveResource.java
cloud/interface/src/main/java/org/iotivity/cloud/ciserver/resources/proxy/Account.java [new file with mode: 0644]
cloud/interface/src/main/java/org/iotivity/cloud/ciserver/resources/proxy/DevicePresence.java [new file with mode: 0644]
cloud/interface/src/main/java/org/iotivity/cloud/ciserver/resources/proxy/MessageQueue.java [new file with mode: 0644]
cloud/interface/src/main/java/org/iotivity/cloud/ciserver/resources/proxy/ResourceDirectory.java [new file with mode: 0644]
cloud/interface/src/main/java/org/iotivity/cloud/ciserver/resources/proxy/ResourceFind.java [new file with mode: 0644]
cloud/interface/src/main/java/org/iotivity/cloud/ciserver/resources/proxy/ResourcePresence.java [new file with mode: 0644]
cloud/interface/src/test/java/org/iotivity/cloud/ciserver/testci/TestCloudInterface.java [deleted file]
cloud/messagequeue/.classpath [new file with mode: 0644]
cloud/messagequeue/.gitignore [new file with mode: 0644]
cloud/messagequeue/pom.xml [new file with mode: 0644]
cloud/messagequeue/src/main/java/org/iotivity/cloud/mqserver/Constants.java [new file with mode: 0644]
cloud/messagequeue/src/main/java/org/iotivity/cloud/mqserver/MessageQueueServer.java [new file with mode: 0644]
cloud/messagequeue/src/main/java/org/iotivity/cloud/mqserver/MessageQueueUtils.java [new file with mode: 0644]
cloud/messagequeue/src/main/java/org/iotivity/cloud/mqserver/kafka/KafkaCommonWrapper.java [new file with mode: 0644]
cloud/messagequeue/src/main/java/org/iotivity/cloud/mqserver/kafka/KafkaConsumerWrapper.java [new file with mode: 0644]
cloud/messagequeue/src/main/java/org/iotivity/cloud/mqserver/kafka/KafkaProducerWrapper.java [new file with mode: 0644]
cloud/messagequeue/src/main/java/org/iotivity/cloud/mqserver/resources/MQBrokerResource.java [new file with mode: 0644]
cloud/messagequeue/src/main/java/org/iotivity/cloud/mqserver/topic/Topic.java [new file with mode: 0644]
cloud/messagequeue/src/main/java/org/iotivity/cloud/mqserver/topic/TopicManager.java [new file with mode: 0644]
cloud/resourcedirectory/.project [deleted file]
cloud/resourcedirectory/pom.xml
cloud/resourcedirectory/src/main/java/org/iotivity/cloud/rdserver/Constants.java
cloud/resourcedirectory/src/main/java/org/iotivity/cloud/rdserver/MongoDB.java [deleted file]
cloud/resourcedirectory/src/main/java/org/iotivity/cloud/rdserver/ResourceDirectoryServer.java
cloud/resourcedirectory/src/main/java/org/iotivity/cloud/rdserver/db/DBManager.java [new file with mode: 0644]
cloud/resourcedirectory/src/main/java/org/iotivity/cloud/rdserver/db/MongoDB.java [new file with mode: 0644]
cloud/resourcedirectory/src/main/java/org/iotivity/cloud/rdserver/resources/LinksPayloadFormat.java [deleted file]
cloud/resourcedirectory/src/main/java/org/iotivity/cloud/rdserver/resources/PublishPayloadFormat.java [deleted file]
cloud/resourcedirectory/src/main/java/org/iotivity/cloud/rdserver/resources/ResourceDirectoryResource.java [deleted file]
cloud/resourcedirectory/src/main/java/org/iotivity/cloud/rdserver/resources/directory/rd/InsManager.java [new file with mode: 0644]
cloud/resourcedirectory/src/main/java/org/iotivity/cloud/rdserver/resources/directory/rd/PublishLinks.java [new file with mode: 0644]
cloud/resourcedirectory/src/main/java/org/iotivity/cloud/rdserver/resources/directory/rd/PublishPayload.java [new file with mode: 0644]
cloud/resourcedirectory/src/main/java/org/iotivity/cloud/rdserver/resources/directory/rd/PublishTags.java [new file with mode: 0644]
cloud/resourcedirectory/src/main/java/org/iotivity/cloud/rdserver/resources/directory/rd/ResourceDirectoryResource.java [new file with mode: 0644]
cloud/resourcedirectory/src/main/java/org/iotivity/cloud/rdserver/resources/directory/res/DiscoveryLinks.java [new file with mode: 0644]
cloud/resourcedirectory/src/main/java/org/iotivity/cloud/rdserver/resources/directory/res/DiscoveryPayload.java [new file with mode: 0644]
cloud/resourcedirectory/src/main/java/org/iotivity/cloud/rdserver/resources/directory/res/DiscoveryResource.java [new file with mode: 0644]
cloud/resourcedirectory/src/main/java/org/iotivity/cloud/rdserver/resources/directory/res/DiscoveryTags.java [new file with mode: 0644]
cloud/resourcedirectory/src/main/java/org/iotivity/cloud/rdserver/resources/presence/ResPresenceManager.java [new file with mode: 0644]
cloud/resourcedirectory/src/main/java/org/iotivity/cloud/rdserver/resources/presence/device/DevicePresenceResource.java [new file with mode: 0644]
cloud/resourcedirectory/src/main/java/org/iotivity/cloud/rdserver/resources/presence/device/DeviceState.java [new file with mode: 0644]
cloud/resourcedirectory/src/main/java/org/iotivity/cloud/rdserver/resources/presence/resource/ResPresencePayload.java [new file with mode: 0644]
cloud/resourcedirectory/src/main/java/org/iotivity/cloud/rdserver/resources/presence/resource/ResPresenceResource.java [new file with mode: 0644]
cloud/resourcedirectory/src/main/java/org/iotivity/cloud/rdserver/util/TypeCastingManager.java [new file with mode: 0644]
cloud/resourcedirectory/src/test/java/org/iotivity/cloud/testrdserver/RDServerTest.java [deleted file]
cloud/stack/.project [deleted file]
cloud/stack/pom.xml
cloud/stack/src/main/java/log4j.properties [new file with mode: 0644]
cloud/stack/src/main/java/org/iotivity/cloud/base/CoapClient.java [deleted file]
cloud/stack/src/main/java/org/iotivity/cloud/base/CoapServer.java [deleted file]
cloud/stack/src/main/java/org/iotivity/cloud/base/HttpServer.java [deleted file]
cloud/stack/src/main/java/org/iotivity/cloud/base/OCFConstants.java [new file with mode: 0644]
cloud/stack/src/main/java/org/iotivity/cloud/base/Resource.java [deleted file]
cloud/stack/src/main/java/org/iotivity/cloud/base/ResourceManager.java [deleted file]
cloud/stack/src/main/java/org/iotivity/cloud/base/ServerSystem.java [new file with mode: 0644]
cloud/stack/src/main/java/org/iotivity/cloud/base/SessionManager.java [deleted file]
cloud/stack/src/main/java/org/iotivity/cloud/base/connector/CoapClient.java [new file with mode: 0644]
cloud/stack/src/main/java/org/iotivity/cloud/base/connector/CoapConnector.java [new file with mode: 0644]
cloud/stack/src/main/java/org/iotivity/cloud/base/connector/ConnectorPool.java [new file with mode: 0644]
cloud/stack/src/main/java/org/iotivity/cloud/base/connector/HttpClient.java [moved from cloud/stack/src/main/java/org/iotivity/cloud/base/HttpClient.java with 85% similarity]
cloud/stack/src/main/java/org/iotivity/cloud/base/device/CoapDevice.java [new file with mode: 0644]
cloud/stack/src/main/java/org/iotivity/cloud/base/device/Device.java [new file with mode: 0644]
cloud/stack/src/main/java/org/iotivity/cloud/base/device/HttpDevice.java [new file with mode: 0644]
cloud/stack/src/main/java/org/iotivity/cloud/base/device/IRequestChannel.java [new file with mode: 0644]
cloud/stack/src/main/java/org/iotivity/cloud/base/device/IRequestEventHandler.java [new file with mode: 0644]
cloud/stack/src/main/java/org/iotivity/cloud/base/device/IResponseEventHandler.java [new file with mode: 0644]
cloud/stack/src/main/java/org/iotivity/cloud/base/exception/ClientException.java [new file with mode: 0644]
cloud/stack/src/main/java/org/iotivity/cloud/base/exception/ServerException.java [new file with mode: 0644]
cloud/stack/src/main/java/org/iotivity/cloud/base/protocols/IRequest.java [new file with mode: 0644]
cloud/stack/src/main/java/org/iotivity/cloud/base/protocols/IResponse.java [new file with mode: 0644]
cloud/stack/src/main/java/org/iotivity/cloud/base/protocols/Message.java [new file with mode: 0644]
cloud/stack/src/main/java/org/iotivity/cloud/base/protocols/MessageBuilder.java [new file with mode: 0644]
cloud/stack/src/main/java/org/iotivity/cloud/base/protocols/coap/CoapDecoder.java
cloud/stack/src/main/java/org/iotivity/cloud/base/protocols/coap/CoapEncoder.java
cloud/stack/src/main/java/org/iotivity/cloud/base/protocols/coap/CoapLogHandler.java [new file with mode: 0644]
cloud/stack/src/main/java/org/iotivity/cloud/base/protocols/coap/CoapMessage.java
cloud/stack/src/main/java/org/iotivity/cloud/base/protocols/coap/CoapOption.java [moved from cloud/stack/src/main/java/org/iotivity/cloud/base/protocols/coap/enums/CoapOption.java with 65% similarity]
cloud/stack/src/main/java/org/iotivity/cloud/base/protocols/coap/CoapRequest.java
cloud/stack/src/main/java/org/iotivity/cloud/base/protocols/coap/CoapResponse.java
cloud/stack/src/main/java/org/iotivity/cloud/base/protocols/coap/enums/CoapMethod.java [deleted file]
cloud/stack/src/main/java/org/iotivity/cloud/base/protocols/coap/enums/CoapStatus.java [deleted file]
cloud/stack/src/main/java/org/iotivity/cloud/base/protocols/enums/ContentFormat.java [new file with mode: 0644]
cloud/stack/src/main/java/org/iotivity/cloud/base/protocols/enums/Observe.java [new file with mode: 0644]
cloud/stack/src/main/java/org/iotivity/cloud/base/protocols/enums/RequestMethod.java [new file with mode: 0644]
cloud/stack/src/main/java/org/iotivity/cloud/base/protocols/enums/ResponseStatus.java [new file with mode: 0644]
cloud/stack/src/main/java/org/iotivity/cloud/base/protocols/http/HttpMessage.java [new file with mode: 0644]
cloud/stack/src/main/java/org/iotivity/cloud/base/protocols/proxy/CoapHttpProxyHandler.java [deleted file]
cloud/stack/src/main/java/org/iotivity/cloud/base/resource/Resource.java [new file with mode: 0644]
cloud/stack/src/main/java/org/iotivity/cloud/base/resource/ResourceManager.java [new file with mode: 0644]
cloud/stack/src/main/java/org/iotivity/cloud/base/resource/URIPathNode.java [new file with mode: 0644]
cloud/stack/src/main/java/org/iotivity/cloud/base/server/CoapServer.java [new file with mode: 0644]
cloud/stack/src/main/java/org/iotivity/cloud/base/server/HttpServer.java [new file with mode: 0644]
cloud/stack/src/main/java/org/iotivity/cloud/base/server/Server.java [new file with mode: 0644]
cloud/stack/src/main/java/org/iotivity/cloud/util/Bytes.java [new file with mode: 0644]
cloud/stack/src/main/java/org/iotivity/cloud/util/Cbor.java
cloud/stack/src/main/java/org/iotivity/cloud/util/CoapLogHandler.java [deleted file]
cloud/stack/src/main/java/org/iotivity/cloud/util/ErrorLogger.java [new file with mode: 0644]
cloud/stack/src/main/java/org/iotivity/cloud/util/FileLogger.java [new file with mode: 0644]
cloud/stack/src/main/java/org/iotivity/cloud/util/JSONUtil.java
cloud/stack/src/main/java/org/iotivity/cloud/util/Logger.java
cloud/stack/src/test/java/org/iotivity/cloud/base/CoapClientTest.java [deleted file]
cloud/stack/src/test/java/org/iotivity/cloud/base/CoapServerTest.java [deleted file]
cloud/stack/src/test/java/org/iotivity/cloud/base/ResourceManagerTest.java [deleted file]
cloud/stack/src/test/java/org/iotivity/cloud/base/ResourceTest.java [deleted file]
cloud/stack/src/test/java/org/iotivity/cloud/base/SessionManagerTest.java [deleted file]
cloud/stack/src/test/java/org/iotivity/cloud/base/protocols/coap/CoapRequestTest.java [deleted file]
cloud/stack/src/test/java/org/iotivity/cloud/base/protocols/coap/CoapResponseTest.java [deleted file]
cloud/stack/src/test/java/org/iotivity/cloud/util/UtilTest.java [deleted file]