Modified const variable of baseline interface and excetion class.
authorjyong2.kim <jyong2.kim@samsung.com>
Tue, 8 Mar 2016 04:10:24 +0000 (13:10 +0900)
committerUze Choi <uzchoi@samsung.com>
Tue, 8 Mar 2016 09:47:09 +0000 (09:47 +0000)
When adding already has scene and scene member,
throw exception class is changed to RE layer exception class.
And const variable of baseline interface is changed at create RCSResourceObject.

Change-Id: I94c9d48e6d7dc9843d028130360c42fabb931191
Signed-off-by: jyong2.kim <jyong2.kim@samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/5531
Tested-by: jenkins-iotivity <jenkins-iotivity@opendaylight.org>
Reviewed-by: Uze Choi <uzchoi@samsung.com>
service/scene-manager/src/SceneCollectionResource.cpp
service/scene-manager/src/SceneCommons.h
service/scene-manager/src/SceneListResource.cpp

index 7585d61..d461556 100644 (file)
@@ -84,8 +84,9 @@ namespace OIC
         RCSResourceObject::Ptr SceneCollectionResource::createResourceObject()
         {
             return RCSResourceObject::Builder(
-                        m_uri, SCENE_COLLECTION_RT, OC_RSRVD_INTERFACE_DEFAULT).
+                        m_uri, SCENE_COLLECTION_RT, BASELINE_IF).
                         addInterface(OC::BATCH_INTERFACE).
+                        addInterface(LINK_BATCH).
                         setDiscoverable(true).setObservable(false).build();
         }
 
@@ -131,7 +132,7 @@ namespace OIC
             }
             else
             {
-                throw std::exception();
+                throw RCSInvalidParameterException("Scene name is duplicate!");
             }
         }
 
@@ -148,7 +149,7 @@ namespace OIC
 
             if (foundmember != m_sceneMembers.end())
             {
-                throw std::exception();
+                throw RCSBadRequestException("It is already registered member.");
             }
 
             m_sceneMembers.push_back(newMember);
index f1c8962..c2d5a37 100644 (file)
@@ -67,9 +67,10 @@ namespace OIC
         const std::string PREFIX_SCENE_MEMBER_URI = "/a/sceneMember";
 
         const std::string LINK_BATCH = "oic.if.lb";
+        const std::string BASELINE_IF = "oic.if.baseline";
 
         const OCConnectivityType SCENE_CONNECTIVITY = CT_ADAPTER_IP;
-        const std::string SCENE_CLIENT_REQ_IF = OC::DEFAULT_INTERFACE;
+        const std::string SCENE_CLIENT_REQ_IF = BASELINE_IF;
         const std::string SCENE_CLIENT_CREATE_REQ_IF = OC::BATCH_INTERFACE;
 
         const int SCENE_RESPONSE_SUCCESS = 200;
index ef1585a..cf2d4ff 100644 (file)
@@ -46,8 +46,9 @@ namespace OIC
         RCSResourceObject::Ptr SceneListResource::createResourceObject()
         {
             return RCSResourceObject::Builder(
-                    SCENE_LIST_URI, SCENE_LIST_RT, OC_RSRVD_INTERFACE_DEFAULT).
+                    SCENE_LIST_URI, SCENE_LIST_RT, BASELINE_IF).
                             addInterface(OC::BATCH_INTERFACE).
+                            addInterface(LINK_BATCH).
                             setDiscoverable(true).setObservable(false).build();
         }