Commit 3bace7756bb7426c534f36d3dff9fe4b46f1b407

Authored by nickAS21
1 parent c88a4426

Lwm2m fix bug if model == null

@@ -95,7 +95,7 @@ public class LwM2mVersionedModelProvider implements LwM2mModelProvider { @@ -95,7 +95,7 @@ public class LwM2mVersionedModelProvider implements LwM2mModelProvider {
95 if (objectModel != null) 95 if (objectModel != null)
96 return objectModel.resources.get(resourceId); 96 return objectModel.resources.get(resourceId);
97 else 97 else
98 - log.trace("TbResources (Object model) with id [{}/0/{}] not found on the server", objectId, resourceId); 98 + log.trace("TbResources (Object model) with id [{}/0/{}] not found on the server.", objectId, resourceId);
99 return null; 99 return null;
100 } catch (Exception e) { 100 } catch (Exception e) {
101 log.error("", e); 101 log.error("", e);
@@ -128,14 +128,17 @@ public class LwM2mVersionedModelProvider implements LwM2mModelProvider { @@ -128,14 +128,17 @@ public class LwM2mVersionedModelProvider implements LwM2mModelProvider {
128 private ObjectModel getObjectModelDynamic(Integer objectId, String version) { 128 private ObjectModel getObjectModelDynamic(Integer objectId, String version) {
129 String key = getKeyIdVer(objectId, version); 129 String key = getKeyIdVer(objectId, version);
130 ObjectModel objectModel = models.get(tenantId).get(key); 130 ObjectModel objectModel = models.get(tenantId).get(key);
131 -  
132 if (objectModel == null) { 131 if (objectModel == null) {
133 modelsLock.lock(); 132 modelsLock.lock();
134 try { 133 try {
135 objectModel = models.get(tenantId).get(key); 134 objectModel = models.get(tenantId).get(key);
136 if (objectModel == null) { 135 if (objectModel == null) {
137 objectModel = getObjectModel(key); 136 objectModel = getObjectModel(key);
  137 + }
  138 + if (objectModel != null) {
138 models.get(tenantId).put(key, objectModel); 139 models.get(tenantId).put(key, objectModel);
  140 + } else {
  141 + log.error("Object model with id [{}] version [{}] not found on the server.", objectId, version);
139 } 142 }
140 } finally { 143 } finally {
141 modelsLock.unlock(); 144 modelsLock.unlock();