mirror of
https://repository.entgra.net/community/device-mgt-core.git
synced 2025-10-06 02:01:45 +00:00
Added null checks for device cache in-case cache is disabled.
This commit is contained in:
parent
f70535ed20
commit
b8f085da20
@ -55,46 +55,57 @@ public class DeviceCacheManagerImpl implements DeviceCacheManager {
|
||||
@Override
|
||||
public void addDeviceToCache(DeviceIdentifier deviceIdentifier, Device device, int tenantId) {
|
||||
Cache<DeviceCacheKey, Device> lCache = DeviceManagerUtil.getDeviceCache();
|
||||
DeviceCacheKey cacheKey = getCacheKey(deviceIdentifier, tenantId);
|
||||
if (lCache.containsKey(cacheKey)) {
|
||||
this.updateDeviceInCache(deviceIdentifier, device, tenantId);
|
||||
} else {
|
||||
lCache.put(cacheKey, device);
|
||||
if (lCache != null) {
|
||||
DeviceCacheKey cacheKey = getCacheKey(deviceIdentifier, tenantId);
|
||||
if (lCache.containsKey(cacheKey)) {
|
||||
this.updateDeviceInCache(deviceIdentifier, device, tenantId);
|
||||
} else {
|
||||
lCache.put(cacheKey, device);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void removeDeviceFromCache(DeviceIdentifier deviceIdentifier, int tenantId) {
|
||||
Cache<DeviceCacheKey, Device> lCache = DeviceManagerUtil.getDeviceCache();
|
||||
DeviceCacheKey cacheKey = getCacheKey(deviceIdentifier, tenantId);
|
||||
if (lCache.containsKey(cacheKey)) {
|
||||
lCache.remove(cacheKey);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void removeDevicesFromCache(List<DeviceCacheKey> deviceList) {
|
||||
Cache<DeviceCacheKey, Device> lCache = DeviceManagerUtil.getDeviceCache();
|
||||
for (DeviceCacheKey cacheKey : deviceList) {
|
||||
if (lCache != null) {
|
||||
DeviceCacheKey cacheKey = getCacheKey(deviceIdentifier, tenantId);
|
||||
if (lCache.containsKey(cacheKey)) {
|
||||
lCache.remove(cacheKey);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void removeDevicesFromCache(List<DeviceCacheKey> deviceList) {
|
||||
Cache<DeviceCacheKey, Device> lCache = DeviceManagerUtil.getDeviceCache();
|
||||
if (lCache != null) {
|
||||
for (DeviceCacheKey cacheKey : deviceList) {
|
||||
if (lCache.containsKey(cacheKey)) {
|
||||
lCache.remove(cacheKey);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateDeviceInCache(DeviceIdentifier deviceIdentifier, Device device, int tenantId) {
|
||||
Cache<DeviceCacheKey, Device> lCache = DeviceManagerUtil.getDeviceCache();
|
||||
DeviceCacheKey cacheKey = getCacheKey(deviceIdentifier, tenantId);
|
||||
if (lCache.containsKey(cacheKey)) {
|
||||
lCache.replace(cacheKey, device);
|
||||
if (lCache != null) {
|
||||
DeviceCacheKey cacheKey = getCacheKey(deviceIdentifier, tenantId);
|
||||
if (lCache.containsKey(cacheKey)) {
|
||||
lCache.replace(cacheKey, device);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public Device getDeviceFromCache(DeviceIdentifier deviceIdentifier, int tenantId) {
|
||||
Cache<DeviceCacheKey, Device> lCache = DeviceManagerUtil.getDeviceCache();
|
||||
return lCache.get(getCacheKey(deviceIdentifier, tenantId));
|
||||
if (lCache != null) {
|
||||
return lCache.get(getCacheKey(deviceIdentifier, tenantId));
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user