From 38972f4282474c5d991289940d8fbb609e366e12 Mon Sep 17 00:00:00 2001 From: Julien Vermillard Date: Wed, 5 Apr 2023 18:20:13 +0200 Subject: [PATCH] more code cleanup --- content/english/post/object25.md | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/content/english/post/object25.md b/content/english/post/object25.md index 7c87b8a..9c3f15a 100644 --- a/content/english/post/object25.md +++ b/content/english/post/object25.md @@ -72,7 +72,10 @@ So by default, in Leshan, we do nothing. In the user server code, I added a regi if (response != null && response.isSuccess()) { LOG.debug("read /25 response: {}", response.getContent()); try { - registerObject25(registration, response, gatewayRegUpdate); + LwM2mObject object25 = (LwM2mObject) response.getContent(); + object25.getInstances().forEach((id, objectInstance25) -> { + registerObject25Instance(registration, objectInstance25, gatewayRegUpdate); + }); } catch (RuntimeException e) { LOG.error("Error while processing object 25 value", e); } @@ -83,20 +86,6 @@ So by default, in Leshan, we do nothing. In the user server code, I added a regi } } - private void registerObject25(Registration registration, ReadResponse response, RegistrationUpdate gatewayRegUpdate) { - if (response.getContent() instanceof LwM2mObject) { - LwM2mObject object25 = (LwM2mObject) response.getContent(); - object25.getInstances().forEach((id, objectInstance25) -> { - registerObject25Instance(registration, objectInstance25, gatewayRegUpdate); - }); - } else if (response.getContent() instanceof LwM2mObjectInstance) { - LwM2mObjectInstance objectInstance25 = (LwM2mObjectInstance) response.getContent(); - registerObject25Instance(registration, objectInstance25, gatewayRegUpdate); - } else { - LOG.error("Unknown response content of type: {}", response.getContent().getClass().getName()); - } - } - private void registerObject25Instance(Registration registration, LwM2mObjectInstance objectInstance25, RegistrationUpdate gatewayRegUpdate) { String deviceId = objectInstance25.getResource(0).getValue().toString(); String prefix = objectInstance25.getResource(1).getValue().toString();