fix detected potential defects in RD
authorMinji Park <minjii.park@samsung.com>
Fri, 19 Aug 2016 04:27:57 +0000 (13:27 +0900)
committerJee Hyeok Kim <jihyeok13.kim@samsung.com>
Tue, 23 Aug 2016 05:41:54 +0000 (05:41 +0000)
- detected warnings with SVACE fixed

Change-Id: I2b03fdb09905703f70eba03354d37f0cab9949fe
Signed-off-by: Minji Park <minjii.park@samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/10643
Tested-by: jenkins-iotivity <jenkins-iotivity@opendaylight.org>
Reviewed-by: Glen Youngjin Kim <glen.kim@samsung.com>
Reviewed-by: Jee Hyeok Kim <jihyeok13.kim@samsung.com>
Reviewed-by: Eunok Shin <eunok.shin@samsung.com>
cloud/resourcedirectory/src/main/java/org/iotivity/cloud/rdserver/db/MongoDB.java
cloud/resourcedirectory/src/main/java/org/iotivity/cloud/rdserver/resources/directory/res/DiscoveryResource.java
cloud/resourcedirectory/src/main/java/org/iotivity/cloud/rdserver/resources/presence/device/DevicePresenceResource.java
cloud/resourcedirectory/src/main/java/org/iotivity/cloud/rdserver/util/TypeCastingManager.java

index cd0dacd..ff48f63 100644 (file)
@@ -208,7 +208,7 @@ public class MongoDB {
             resPayload.setRt(rt.toString());
         }
         Object href = doc.get(Constants.HREF);
-        if (rt != null) {
+        if (href != null) {
             Object di = doc.get(Constants.DEVICE_ID);
             if (di != null) {
                 resPayload.setHref(href.toString());
index ef91fb5..0462ed3 100644 (file)
@@ -102,14 +102,14 @@ public class DiscoveryResource extends Resource {
             value = listITF.get(0);
         }
 
-        for (String deviceId : deviceList) {            
+        for (String deviceId : deviceList) {
             if(key != null && value != null){
                 foundResList = DBManager.getInstance().findResourceAboutDiAndFilter(deviceId,
                         key, value);
-            } else {            
+            } else {
                 foundResList = DBManager.getInstance().findResourceAboutDi(deviceId);
             }
-            
+
             if (foundResList != null) {
                 resourceList.add(makeDiscoveryPayloadSegment(foundResList));
             }
@@ -150,9 +150,10 @@ public class DiscoveryResource extends Resource {
         ArrayList<HashMap<Object, Object>> responseMapList = new ArrayList<HashMap<Object, Object>>();
 
         for (DiscoveryPayload discoveryPayload : discoveryPayloadList) {
-            HashMap<Object, Object> responseSegment = null;
+
             DiscoveryTags tags = discoveryPayload.getTags();
-            responseSegment = mDiscoveryTagsTypeManager
+
+            HashMap<Object, Object> responseSegment = mDiscoveryTagsTypeManager
                     .convertObjectToMap(tags);
 
             ArrayList<DiscoveryLinks> discoveryLinksList = discoveryPayload
index 6ed867d..eab6bf8 100644 (file)
@@ -95,8 +95,8 @@ public class DevicePresenceResource extends Resource {
                 break;
 
             default:
-                throw new BadRequestException(
-                        request.getMethod() + " request type is not supported");
+                throw new BadRequestException(request.getMethod()
+                        + " request type is not supported");
         }
 
         srcDevice.sendResponse(response);
@@ -123,8 +123,8 @@ public class DevicePresenceResource extends Resource {
         for (String deviceId : deviceList) {
             HashMap<String, String> payloadSegment = new HashMap<String, String>();
             payloadSegment.put(Constants.DEVICE_ID, deviceId);
-            payloadSegment.put(Constants.PRESENCE_STATE,
-                    DBManager.getInstance().findDeviceState(deviceId));
+            payloadSegment.put(Constants.PRESENCE_STATE, DBManager
+                    .getInstance().findDeviceState(deviceId));
             getPayload.add(payloadSegment);
         }
 
@@ -157,8 +157,8 @@ public class DevicePresenceResource extends Resource {
         for (String deviceId : deviceList) {
             HashMap<String, String> payloadSegment = new HashMap<String, String>();
             payloadSegment.put(Constants.DEVICE_ID, deviceId);
-            payloadSegment.put(Constants.PRESENCE_STATE,
-                    DBManager.getInstance().findDeviceState(deviceId));
+            payloadSegment.put(Constants.PRESENCE_STATE, DBManager
+                    .getInstance().findDeviceState(deviceId));
             getPayload.add(payloadSegment);
         }
         Log.i("Get observe response" + getPayload.toString());
@@ -168,13 +168,21 @@ public class DevicePresenceResource extends Resource {
                 mCbor.encodingPayloadToCbor(getPayload));
     }
 
-    public IResponse handlePostRequest(IRequest request)
-            throws ServerException {
+    public IResponse handlePostRequest(IRequest request) throws ServerException {
         // check payload
         byte[] payload = request.getPayload();
 
-        HashMap<String, Object> parsedPayload = mCbor
-                .parsePayloadFromCbor(payload, HashMap.class);
+        if (payload == null) {
+            throw new PreconditionFailedException("payload is null");
+        }
+
+        HashMap<String, Object> parsedPayload = mCbor.parsePayloadFromCbor(
+                payload, HashMap.class);
+
+        checkPayloadException(
+                Arrays.asList(Constants.DEVICE_ID, Constants.PRESENCE_STATE),
+                parsedPayload);
+
         String deviceId = parsedPayload.get(Constants.DEVICE_ID).toString();
         String state = parsedPayload.get(Constants.PRESENCE_STATE).toString();
         DeviceState deviceState = new DeviceState();
@@ -205,8 +213,8 @@ public class DevicePresenceResource extends Resource {
                 mDeviceSubscriber.put(deviceId, subscribers);
             }
 
-            subscribers.put(request.getRequestId(),
-                    new PresenceSubscriber(srcDevice, request));
+            subscribers.put(request.getRequestId(), new PresenceSubscriber(
+                    srcDevice, request));
         }
 
         mSubscribedDevices.put(request.getRequestId(), deviceIdList);
@@ -214,8 +222,8 @@ public class DevicePresenceResource extends Resource {
 
     private void removeObserver(IRequest request) {
 
-        List<String> deviceIdList = mSubscribedDevices
-                .get(request.getRequestId());
+        List<String> deviceIdList = mSubscribedDevices.get(request
+                .getRequestId());
 
         if (deviceIdList == null) {
             return;
@@ -246,8 +254,8 @@ public class DevicePresenceResource extends Resource {
         if (tokenNSubscribers != null) {
             for (PresenceSubscriber subscriber : tokenNSubscribers.values()) {
 
-                subscriber.mSubscriber.sendResponse(
-                        MessageBuilder.createResponse(subscriber.mRequest,
+                subscriber.mSubscriber.sendResponse(MessageBuilder
+                        .createResponse(subscriber.mRequest,
                                 ResponseStatus.CONTENT,
                                 ContentFormat.APPLICATION_CBOR,
                                 mCbor.encodingPayloadToCbor(response)));
index 3a3597a..cc9df99 100644 (file)
@@ -45,10 +45,11 @@ public class TypeCastingManager<T> {
     }
 
     public HashMap<Object, Object> convertObjectToMap(T objClass) {
-        try {
 
+        HashMap<Object, Object> map = new HashMap<Object, Object>();
+
+        try {
             Field[] fieldList = objClass.getClass().getDeclaredFields();
-            HashMap<Object, Object> map = new HashMap<Object, Object>();
 
             for (Field field : fieldList) {
                 field.setAccessible(true);
@@ -61,12 +62,11 @@ public class TypeCastingManager<T> {
                     map.put(fieldName, value);
                 }
             }
-
-            return map;
         } catch (Exception e) {
             e.printStackTrace();
         }
-        return null;
+
+        return map;
     }
 
     public T convertMaptoObject(HashMap<Object, Object> map, T objClass) {