Browse Source

Added 'deleteAdminSettingByKey' method to AdminSettingsService

pull/3557/head
viktor 6 years ago
parent
commit
c3c889bbbf
  1. 4
      common/dao-api/src/main/java/org/thingsboard/server/dao/settings/AdminSettingsService.java
  2. 9
      dao/src/main/java/org/thingsboard/server/dao/settings/AdminSettingsServiceImpl.java

4
common/dao-api/src/main/java/org/thingsboard/server/dao/settings/AdminSettingsService.java

@ -24,7 +24,9 @@ public interface AdminSettingsService {
AdminSettings findAdminSettingsById(TenantId tenantId, AdminSettingsId adminSettingsId);
AdminSettings findAdminSettingsByKey(TenantId tenantId, String key);
void deleteAdminSettingsByKey(TenantId tenantId, String key);
AdminSettings saveAdminSettings(TenantId tenantId, AdminSettings adminSettings);
}

9
dao/src/main/java/org/thingsboard/server/dao/settings/AdminSettingsServiceImpl.java

@ -48,6 +48,15 @@ public class AdminSettingsServiceImpl implements AdminSettingsService {
return adminSettingsDao.findByKey(tenantId, key);
}
@Override
public void deleteAdminSettingsByKey(TenantId tenantId, String key) {
log.trace("Executing deleteAdminSettingsByKey [{}]", key);
AdminSettings adminSettings = findAdminSettingsByKey(tenantId, key);
if (adminSettings != null) {
adminSettingsDao.removeById(tenantId, adminSettings.getId().getId());
}
}
@Override
public AdminSettings saveAdminSettings(TenantId tenantId, AdminSettings adminSettings) {
log.trace("Executing saveAdminSettings [{}]", adminSettings);

Loading…
Cancel
Save