From 24c0fb11c97bccd5eef6eb89addfa3aef1a0948f Mon Sep 17 00:00:00 2001 From: Jung Seungho Date: Mon, 22 Aug 2016 10:16:26 +0900 Subject: [PATCH] modify cbor method logic. 1. remove unnecessary method (parser devodeDeviceId) 2. Add Exception, when payload is null. Change-Id: Idfffe24425c2c1f9c9f98f7efe1837bfc080b554 Signed-off-by: Jung Seungho Reviewed-on: https://gerrit.iotivity.org/gerrit/10697 Reviewed-by: Yeonghun Nam Reviewed-by: Glen Youngjin Kim Tested-by: jenkins-iotivity Reviewed-by: Jee Hyeok Kim --- .../main/java/org/iotivity/cloud/util/Cbor.java | 41 +++++----------------- 1 file changed, 9 insertions(+), 32 deletions(-) diff --git a/cloud/stack/src/main/java/org/iotivity/cloud/util/Cbor.java b/cloud/stack/src/main/java/org/iotivity/cloud/util/Cbor.java index 6957f78..a332324 100644 --- a/cloud/stack/src/main/java/org/iotivity/cloud/util/Cbor.java +++ b/cloud/stack/src/main/java/org/iotivity/cloud/util/Cbor.java @@ -22,13 +22,13 @@ package org.iotivity.cloud.util; import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; + +import org.iotivity.cloud.base.exception.ServerException.BadRequestException; +import org.iotivity.cloud.base.exception.ServerException.InternalServerErrorException; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.dataformat.cbor.CBORFactory; -import org.iotivity.cloud.base.exception.ServerException.PreconditionFailedException; public class Cbor { private CBORFactory f; @@ -43,10 +43,12 @@ public class Cbor { public T parsePayloadFromCbor(byte[] cborPayload, Class class1) { T payload = null; + if (cborPayload == null) { + throw new BadRequestException("cborPayload is null"); + } try { payload = (T) mapper.readValue(cborPayload, class1); } catch (IOException e) { - // TODO Auto-generated catch block e.printStackTrace(); } @@ -55,39 +57,14 @@ public class Cbor { public byte[] encodingPayloadToCbor(Object payload) { byte[] cborData = null; + if (payload == null) { + throw new InternalServerErrorException("payload must be initialized"); + } try { cborData = mapper.writeValueAsBytes(payload); } catch (JsonProcessingException e) { - // TODO Auto-generated catch block e.printStackTrace(); } return cborData; } - - public String decodeDeviceId(byte[] payload) { - Cbor> cbor = new Cbor>(); - ArrayList decodedPayload = null; - - if (payload == null) { - throw new PreconditionFailedException("payload is null"); - } - - else { - decodedPayload = cbor.parsePayloadFromCbor(payload, - ArrayList.class); - - HashMap tags = (HashMap) decodedPayload - .get(0); - - String deviceId = tags.get("di").toString(); - - if (deviceId == null) { - throw new PreconditionFailedException("deviceId is null"); - } - - Log.i("deviceId : " + deviceId); - - return deviceId; - } - } } \ No newline at end of file -- 2.7.4