This is an automated email from the ASF dual-hosted git repository.
gongchao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hertzbeat.git
The following commit(s) were added to refs/heads/master by this push:
new 611739637 [imporve] null judge modify. (#2558)
611739637 is described below
commit 61173963770cec058507994dfe2a074e9ba693ea
Author: b_mountain <[email protected]>
AuthorDate: Tue Aug 27 23:54:50 2024 +0800
[imporve] null judge modify. (#2558)
Co-authored-by: 刘进山 <[email protected]>
Co-authored-by: YuLuo <[email protected]>
Co-authored-by: Calvin <[email protected]>
Co-authored-by: tomsun28 <[email protected]>
---
.../manager/component/status/CalculateStatus.java | 4 +-
.../manager/config/CommonCommandLineRunner.java | 4 +-
.../manager/scheduler/CollectorJobScheduler.java | 69 +++++++++++-----------
.../hertzbeat/manager/scheduler/SchedulerInit.java | 4 +-
.../netty/process/CollectorOnlineProcessor.java | 4 +-
.../manager/service/impl/AccountServiceImpl.java | 7 ++-
.../manager/service/impl/AppServiceImpl.java | 22 ++++---
.../manager/service/impl/CollectorServiceImpl.java | 12 ++--
.../manager/service/impl/ConfigServiceImpl.java | 3 +-
.../service/impl/ExcelImExportServiceImpl.java | 10 ++--
.../manager/service/impl/MonitorServiceImpl.java | 40 ++++++-------
.../service/impl/NoticeConfigServiceImpl.java | 9 +--
.../manager/service/impl/TagServiceImpl.java | 2 +-
.../DingTalkRobotAlertNotifyHandlerImplTest.java | 4 +-
.../impl/DiscordBotAlertNotifyHandlerImplTest.java | 4 +-
.../impl/FlyBookAlertNotifyHandlerImplTest.java | 4 +-
.../HuaweiCloudSmnAlertNotifyHandlerImplTest.java | 12 ++--
.../impl/SlackAlertNotifyHandlerImplTest.java | 4 +-
.../TelegramBotAlertNotifyHandlerImplTest.java | 4 +-
.../impl/WeChatAppAlertNotifyHandlerImplTest.java | 4 +-
.../impl/WeComRobotAlertNotifyHandlerImplTest.java | 4 +-
21 files changed, 117 insertions(+), 113 deletions(-)
diff --git
a/manager/src/main/java/org/apache/hertzbeat/manager/component/status/CalculateStatus.java
b/manager/src/main/java/org/apache/hertzbeat/manager/component/status/CalculateStatus.java
index 828aa495c..ec37ea966 100644
---
a/manager/src/main/java/org/apache/hertzbeat/manager/component/status/CalculateStatus.java
+++
b/manager/src/main/java/org/apache/hertzbeat/manager/component/status/CalculateStatus.java
@@ -37,6 +37,7 @@ import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.ThreadFactory;
import java.util.concurrent.TimeUnit;
import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
import org.apache.hertzbeat.common.constants.CommonConstants;
import org.apache.hertzbeat.common.entity.manager.Monitor;
import org.apache.hertzbeat.common.entity.manager.StatusPageComponent;
@@ -51,7 +52,6 @@ import org.apache.hertzbeat.manager.dao.StatusPageHistoryDao;
import org.apache.hertzbeat.manager.dao.StatusPageOrgDao;
import org.springframework.data.jpa.domain.Specification;
import org.springframework.stereotype.Component;
-import org.springframework.util.StringUtils;
/**
* calculate component status for status page
@@ -115,7 +115,7 @@ public class CalculateStatus {
ListJoin<Monitor, Tag> tagJoin = root
.join(root.getModel()
.getList("tags",
Tag.class), JoinType.LEFT);
- if
(StringUtils.hasText(tagItem.getValue())) {
+ if
(StringUtils.isNotBlank(tagItem.getValue())) {
andList.add(criteriaBuilder.equal(tagJoin.get("name"), tagItem.getName()));
andList.add(criteriaBuilder.equal(tagJoin.get("tagValue"), tagItem.getValue()));
} else {
diff --git
a/manager/src/main/java/org/apache/hertzbeat/manager/config/CommonCommandLineRunner.java
b/manager/src/main/java/org/apache/hertzbeat/manager/config/CommonCommandLineRunner.java
index 71fc96023..f1cac1a2b 100644
---
a/manager/src/main/java/org/apache/hertzbeat/manager/config/CommonCommandLineRunner.java
+++
b/manager/src/main/java/org/apache/hertzbeat/manager/config/CommonCommandLineRunner.java
@@ -24,6 +24,7 @@ import java.text.SimpleDateFormat;
import java.util.Locale;
import java.util.Random;
import java.util.TimeZone;
+import org.apache.commons.lang3.StringUtils;
import org.apache.hertzbeat.common.constants.CommonConstants;
import org.apache.hertzbeat.common.entity.manager.GeneralConfig;
import org.apache.hertzbeat.common.util.TimeZoneUtil;
@@ -40,7 +41,6 @@ import org.springframework.boot.CommandLineRunner;
import org.springframework.core.Ordered;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
-import org.springframework.util.StringUtils;
/**
* Common CommandLineRunner class
@@ -106,7 +106,7 @@ public class CommonCommandLineRunner implements
CommandLineRunner {
if (DEFAULT_JWT_SECRET.equals(currentJwtSecret)) {
// use the random jwt secret
SystemSecret systemSecret = systemSecretService.getConfig();
- if (systemSecret == null ||
!StringUtils.hasText(systemSecret.getJwtSecret())) {
+ if (systemSecret == null ||
StringUtils.isBlank(systemSecret.getJwtSecret())) {
char[] chars = DEFAULT_JWT_SECRET.toCharArray();
Random rand = new Random();
for (int i = 0; i < chars.length; i++) {
diff --git
a/manager/src/main/java/org/apache/hertzbeat/manager/scheduler/CollectorJobScheduler.java
b/manager/src/main/java/org/apache/hertzbeat/manager/scheduler/CollectorJobScheduler.java
index a2e49645d..a935061d0 100644
---
a/manager/src/main/java/org/apache/hertzbeat/manager/scheduler/CollectorJobScheduler.java
+++
b/manager/src/main/java/org/apache/hertzbeat/manager/scheduler/CollectorJobScheduler.java
@@ -22,13 +22,15 @@ import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
-import java.util.Optional;
+import java.util.Objects;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.collections4.CollectionUtils;
+import org.apache.commons.lang3.StringUtils;
import
org.apache.hertzbeat.collector.dispatch.entrance.internal.CollectJobService;
import
org.apache.hertzbeat.collector.dispatch.entrance.internal.CollectResponseEventListener;
import org.apache.hertzbeat.common.constants.CommonConstants;
@@ -53,7 +55,6 @@ import org.apache.hertzbeat.manager.service.AppService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.AutoConfigureAfter;
import org.springframework.stereotype.Component;
-import org.springframework.util.StringUtils;
/**
* collector service
@@ -92,14 +93,12 @@ public class CollectorJobScheduler implements
CollectorScheduling, CollectJobSch
@Override
public void collectorGoOnline(String identity, CollectorInfo
collectorInfo) {
- if (identity == null) {
+ if (StringUtils.isBlank(identity)) {
log.error("identity can not be null if collector not existed");
return;
}
- Optional<Collector> collectorOptional =
collectorDao.findCollectorByName(identity);
- Collector collector;
- if (collectorOptional.isPresent()) {
- collector = collectorOptional.get();
+ Collector collector =
collectorDao.findCollectorByName(identity).orElse(null);
+ if (Objects.nonNull(collector)) {
if (collector.getStatus() ==
CommonConstants.COLLECTOR_STATUS_ONLINE) {
return;
}
@@ -129,13 +128,12 @@ public class CollectorJobScheduler implements
CollectorScheduling, CollectJobSch
reBalanceCollectorAssignJobs();
// Read database The fixed collection tasks at this collector are
delivered
List<CollectorMonitorBind> binds =
collectorMonitorBindDao.findCollectorMonitorBindsByCollector(identity);
- for (CollectorMonitorBind bind : binds) {
- Optional<Monitor> monitorOptional =
monitorDao.findById(bind.getMonitorId());
- if (monitorOptional.isEmpty()) {
- continue;
- }
- Monitor monitor = monitorOptional.get();
- if (monitor.getStatus() == CommonConstants.MONITOR_PAUSED_CODE) {
+ if (CollectionUtils.isEmpty(binds)){
+ return;
+ }
+ List<Monitor> monitors =
monitorDao.findMonitorsByIdIn(binds.stream().map(CollectorMonitorBind::getMonitorId).collect(Collectors.toSet()));
+ for (Monitor monitor : monitors) {
+ if (Objects.isNull(monitor) || monitor.getStatus() ==
CommonConstants.MONITOR_PAUSED_CODE) {
continue;
}
try {
@@ -150,15 +148,20 @@ public class CollectorJobScheduler implements
CollectorScheduling, CollectJobSch
appDefine.setTimestamp(System.currentTimeMillis());
List<Param> params =
paramDao.findParamsByMonitorId(monitor.getId());
List<Configmap> configmaps = params.stream()
- .map(param -> new Configmap(param.getField(),
param.getParamValue(),
- param.getType())).collect(Collectors.toList());
+ .map(param -> Configmap.builder()
+ .key(param.getField())
+ .value(param.getParamValue())
+
.type(param.getType()).build()).collect(Collectors.toList());
List<ParamDefine> paramDefaultValue =
appDefine.getParams().stream()
- .filter(item ->
StringUtils.hasText(item.getDefaultValue()))
+ .filter(item ->
StringUtils.isNotBlank(item.getDefaultValue()))
.toList();
paramDefaultValue.forEach(defaultVar -> {
if (configmaps.stream().noneMatch(item ->
item.getKey().equals(defaultVar.getField()))) {
- Configmap configmap = new
Configmap(defaultVar.getField(), defaultVar.getDefaultValue(), (byte) 1);
- configmaps.add(configmap);
+ configmaps.add(Configmap.builder()
+ .key(defaultVar.getField())
+ .value(defaultVar.getDefaultValue())
+ .type((byte) 1)
+ .build());
}
});
appDefine.setConfigmap(configmaps);
@@ -173,12 +176,11 @@ public class CollectorJobScheduler implements
CollectorScheduling, CollectJobSch
@Override
public void collectorGoOffline(String identity) {
- Optional<Collector> collectorOptional =
collectorDao.findCollectorByName(identity);
- if (collectorOptional.isEmpty()) {
+ Collector collector =
collectorDao.findCollectorByName(identity).orElse(null);
+ if (Objects.isNull(collector)) {
log.info("the collector : {} not found.", identity);
return;
}
- Collector collector = collectorOptional.get();
collector.setStatus(CommonConstants.COLLECTOR_STATUS_OFFLINE);
collectorDao.save(collector);
consistentHash.removeNode(identity);
@@ -191,14 +193,14 @@ public class CollectorJobScheduler implements
CollectorScheduling, CollectJobSch
consistentHash.getAllNodes().entrySet().parallelStream().forEach(entry
-> {
String collectorName = entry.getKey();
AssignJobs assignJobs = entry.getValue().getAssignJobs();
- if (collectorName == null || assignJobs == null) {
+ if (StringUtils.isBlank(collectorName) ||
Objects.isNull(assignJobs)) {
return;
}
- if (assignJobs.getAddingJobs() != null &&
!assignJobs.getAddingJobs().isEmpty()) {
+ if (CollectionUtils.isNotEmpty(assignJobs.getAddingJobs())) {
Set<Long> addedJobIds = new HashSet<>(8);
for (Long addingJobId : assignJobs.getAddingJobs()) {
Job job = jobContentCache.get(addingJobId);
- if (job == null) {
+ if (Objects.isNull(job)) {
log.error("assigning job {} content is null.",
addingJobId);
continue;
}
@@ -217,7 +219,7 @@ public class CollectorJobScheduler implements
CollectorScheduling, CollectJobSch
assignJobs.addAssignJobs(addedJobIds);
assignJobs.removeAddingJobs(addedJobIds);
}
- if (assignJobs.getRemovingJobs() != null &&
!assignJobs.getRemovingJobs().isEmpty()) {
+ if (CollectionUtils.isNotEmpty(assignJobs.getRemovingJobs())) {
if (CommonConstants.MAIN_COLLECTOR_NODE.equals(collectorName))
{
assignJobs.getRemovingJobs().forEach(jobId ->
collectJobService.cancelAsyncCollectJob(jobId));
} else {
@@ -251,11 +253,10 @@ public class CollectorJobScheduler implements
CollectorScheduling, CollectJobSch
@Override
public boolean onlineCollector(String identity) {
- Optional<Collector> collectorOptional =
collectorDao.findCollectorByName(identity);
- if (collectorOptional.isEmpty()) {
+ Collector collector =
collectorDao.findCollectorByName(identity).orElse(null);
+ if (Objects.isNull(collector)) {
return false;
}
- Collector collector = collectorOptional.get();
ClusterMsg.Message message = ClusterMsg.Message.newBuilder()
.setType(ClusterMsg.MessageType.GO_ONLINE)
.setDirection(ClusterMsg.Direction.REQUEST)
@@ -281,7 +282,7 @@ public class CollectorJobScheduler implements
CollectorScheduling, CollectJobSch
// todo dispatchKey ip+port or id
String dispatchKey = String.valueOf(job.getMonitorId());
ConsistentHash.Node node = consistentHash.preDispatchJob(dispatchKey);
- if (node == null) {
+ if (Objects.isNull(node)) {
log.error("there is no collector online to assign job.");
CollectRep.MetricsData metricsData =
CollectRep.MetricsData.newBuilder()
.setCode(CollectRep.Code.FAIL)
@@ -326,7 +327,7 @@ public class CollectorJobScheduler implements
CollectorScheduling, CollectJobSch
@Override
public List<CollectRep.MetricsData> collectSyncJobData(Job job, String
collector) {
ConsistentHash.Node node = consistentHash.getNode(collector);
- if (node == null) {
+ if (Objects.isNull(node)) {
log.error("there is no collector online to assign job.");
CollectRep.MetricsData metricsData =
CollectRep.MetricsData.newBuilder()
.setCode(CollectRep.Code.FAIL)
@@ -371,7 +372,7 @@ public class CollectorJobScheduler implements
CollectorScheduling, CollectJobSch
job.setId(jobId);
jobContentCache.put(jobId, job);
ConsistentHash.Node node;
- if (collector == null) {
+ if (StringUtils.isBlank(collector)) {
// todo dispatchKey ip+port or id
String dispatchKey = String.valueOf(job.getMonitorId());
node = consistentHash.dispatchJob(dispatchKey, jobId);
@@ -447,13 +448,13 @@ public class CollectorJobScheduler implements
CollectorScheduling, CollectJobSch
@Override
public void collectSyncJobResponse(List<CollectRep.MetricsData>
metricsDataList) {
- if (metricsDataList.isEmpty()) {
+ if (CollectionUtils.isEmpty(metricsDataList)) {
return;
}
CollectRep.MetricsData metricsData = metricsDataList.get(0);
long monitorId = metricsData.getId();
CollectResponseEventListener eventListener =
eventListeners.remove(monitorId);
- if (eventListener != null) {
+ if (Objects.nonNull(eventListener)) {
eventListener.response(metricsDataList);
}
}
diff --git
a/manager/src/main/java/org/apache/hertzbeat/manager/scheduler/SchedulerInit.java
b/manager/src/main/java/org/apache/hertzbeat/manager/scheduler/SchedulerInit.java
index 3a79aa1f6..34d2d9d02 100644
---
a/manager/src/main/java/org/apache/hertzbeat/manager/scheduler/SchedulerInit.java
+++
b/manager/src/main/java/org/apache/hertzbeat/manager/scheduler/SchedulerInit.java
@@ -21,6 +21,7 @@ import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
import org.apache.hertzbeat.common.constants.CommonConstants;
import org.apache.hertzbeat.common.entity.dto.CollectorInfo;
import org.apache.hertzbeat.common.entity.job.Configmap;
@@ -40,7 +41,6 @@ import org.springframework.boot.CommandLineRunner;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.Ordered;
import org.springframework.core.annotation.Order;
-import org.springframework.util.StringUtils;
/**
* scheduler init
@@ -110,7 +110,7 @@ public class SchedulerInit implements CommandLineRunner {
.map(param -> new Configmap(param.getField(),
param.getParamValue(),
param.getType())).collect(Collectors.toList());
List<ParamDefine> paramDefaultValue =
appDefine.getParams().stream()
- .filter(item ->
StringUtils.hasText(item.getDefaultValue()))
+ .filter(item ->
StringUtils.isNotBlank(item.getDefaultValue()))
.toList();
paramDefaultValue.forEach(defaultVar -> {
if (configmaps.stream().noneMatch(item ->
item.getKey().equals(defaultVar.getField()))) {
diff --git
a/manager/src/main/java/org/apache/hertzbeat/manager/scheduler/netty/process/CollectorOnlineProcessor.java
b/manager/src/main/java/org/apache/hertzbeat/manager/scheduler/netty/process/CollectorOnlineProcessor.java
index ab48b2203..f48412232 100644
---
a/manager/src/main/java/org/apache/hertzbeat/manager/scheduler/netty/process/CollectorOnlineProcessor.java
+++
b/manager/src/main/java/org/apache/hertzbeat/manager/scheduler/netty/process/CollectorOnlineProcessor.java
@@ -20,12 +20,12 @@ package
org.apache.hertzbeat.manager.scheduler.netty.process;
import io.netty.channel.ChannelHandlerContext;
import java.net.InetSocketAddress;
import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
import org.apache.hertzbeat.common.entity.dto.CollectorInfo;
import org.apache.hertzbeat.common.entity.message.ClusterMsg;
import org.apache.hertzbeat.common.util.JsonUtil;
import org.apache.hertzbeat.manager.scheduler.netty.ManageServer;
import org.apache.hertzbeat.remoting.netty.NettyRemotingProcessor;
-import org.springframework.util.StringUtils;
/**
* handle collector online message
@@ -43,7 +43,7 @@ public class CollectorOnlineProcessor implements
NettyRemotingProcessor {
String collector = message.getIdentity();
log.info("the collector {} actively requests to go online.",
collector);
CollectorInfo collectorInfo = JsonUtil.fromJson(message.getMsg(),
CollectorInfo.class);
- if (collectorInfo != null &&
!StringUtils.hasText(collectorInfo.getIp())) {
+ if (collectorInfo != null &&
StringUtils.isBlank(collectorInfo.getIp())) {
// fetch remote ip address
InetSocketAddress socketAddress = (InetSocketAddress)
ctx.channel().remoteAddress();
String clientIP = socketAddress.getAddress().getHostAddress();
diff --git
a/manager/src/main/java/org/apache/hertzbeat/manager/service/impl/AccountServiceImpl.java
b/manager/src/main/java/org/apache/hertzbeat/manager/service/impl/AccountServiceImpl.java
index e59a18f95..7d14d6234 100644
---
a/manager/src/main/java/org/apache/hertzbeat/manager/service/impl/AccountServiceImpl.java
+++
b/manager/src/main/java/org/apache/hertzbeat/manager/service/impl/AccountServiceImpl.java
@@ -28,6 +28,7 @@ import java.util.List;
import java.util.Map;
import javax.naming.AuthenticationException;
import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
import org.apache.hertzbeat.common.util.JsonUtil;
import org.apache.hertzbeat.manager.pojo.dto.LoginDto;
import org.apache.hertzbeat.manager.pojo.dto.RefreshTokenResponse;
@@ -55,11 +56,11 @@ public class AccountServiceImpl implements AccountService {
@Override
public Map<String, String> authGetToken(LoginDto loginDto) throws
AuthenticationException {
SurenessAccount account =
accountProvider.loadAccount(loginDto.getIdentifier());
- if (account == null || account.getPassword() == null) {
+ if (account == null || StringUtils.isBlank(account.getPassword())) {
throw new AuthenticationException("Incorrect Account or Password");
} else {
String password = loginDto.getCredential();
- if (account.getSalt() != null) {
+ if (StringUtils.isNotBlank(account.getSalt())) {
password = Md5Util.md5(password + account.getSalt());
}
if (!account.getPassword().equals(password)) {
@@ -89,7 +90,7 @@ public class AccountServiceImpl implements AccountService {
Claims claims = JsonWebTokenUtil.parseJwt(refreshToken);
String userId = String.valueOf(claims.getSubject());
boolean isRefresh = claims.get("refresh", Boolean.class);
- if (userId == null || !isRefresh) {
+ if (StringUtils.isBlank(userId) || !isRefresh) {
throw new AuthenticationException("Illegal Refresh Token");
}
SurenessAccount account = accountProvider.loadAccount(userId);
diff --git
a/manager/src/main/java/org/apache/hertzbeat/manager/service/impl/AppServiceImpl.java
b/manager/src/main/java/org/apache/hertzbeat/manager/service/impl/AppServiceImpl.java
index a3a2b9113..d2537515b 100644
---
a/manager/src/main/java/org/apache/hertzbeat/manager/service/impl/AppServiceImpl.java
+++
b/manager/src/main/java/org/apache/hertzbeat/manager/service/impl/AppServiceImpl.java
@@ -38,6 +38,7 @@ import javax.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;
+import org.apache.commons.lang3.StringUtils;
import org.apache.hertzbeat.collector.dispatch.DispatchConstants;
import org.apache.hertzbeat.collector.util.CollectUtil;
import org.apache.hertzbeat.common.entity.job.Configmap;
@@ -70,7 +71,6 @@ import
org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import org.springframework.stereotype.Service;
import org.springframework.util.Assert;
import org.springframework.util.StreamUtils;
-import org.springframework.util.StringUtils;
import org.yaml.snakeyaml.Yaml;
/**
@@ -106,15 +106,13 @@ public class AppServiceImpl implements AppService,
CommandLineRunner {
@Override
public List<ParamDefine> getAppParamDefines(String app) {
- if (!StringUtils.hasText(app)) {
- return Collections.emptyList();
- }
- var appDefine = appDefines.get(app.toLowerCase());
- if (appDefine != null && appDefine.getParams() != null) {
- return appDefine.getParams();
- } else {
- return Collections.emptyList();
+ if (StringUtils.isNotBlank(app)){
+ var appDefine = appDefines.get(app.toLowerCase());
+ if (appDefine != null && appDefine.getParams() != null) {
+ return appDefine.getParams();
+ }
}
+ return Collections.emptyList();
}
@Override
@@ -170,7 +168,7 @@ public class AppServiceImpl implements AppService,
CommandLineRunner {
@Override
public Job getAppDefine(String app) throws IllegalArgumentException {
- if (!StringUtils.hasText(app)) {
+ if (StringUtils.isBlank(app)) {
throw new IllegalArgumentException("The app can not null.");
}
var appDefine = appDefines.get(app.toLowerCase());
@@ -182,7 +180,7 @@ public class AppServiceImpl implements AppService,
CommandLineRunner {
@Override
public Optional<Job> getAppDefineOption(String app) {
- if (StringUtils.hasText(app)) {
+ if (StringUtils.isNotBlank(app)) {
Job appDefine = appDefines.get(app.toLowerCase());
return Optional.ofNullable(appDefine);
}
@@ -192,7 +190,7 @@ public class AppServiceImpl implements AppService,
CommandLineRunner {
@Override
public List<String> getAppDefineMetricNames(String app) {
List<String> metricNames = new ArrayList<>(16);
- if (StringUtils.hasLength(app)) {
+ if (StringUtils.isNotBlank(app)) {
var appDefine = appDefines.get(app.toLowerCase());
if (appDefine == null) {
throw new IllegalArgumentException("The app " + app + " not
support.");
diff --git
a/manager/src/main/java/org/apache/hertzbeat/manager/service/impl/CollectorServiceImpl.java
b/manager/src/main/java/org/apache/hertzbeat/manager/service/impl/CollectorServiceImpl.java
index 519cec7d5..b87965b41 100644
---
a/manager/src/main/java/org/apache/hertzbeat/manager/service/impl/CollectorServiceImpl.java
+++
b/manager/src/main/java/org/apache/hertzbeat/manager/service/impl/CollectorServiceImpl.java
@@ -22,6 +22,8 @@ import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
+import org.apache.commons.collections4.CollectionUtils;
+import org.apache.commons.lang3.StringUtils;
import org.apache.hertzbeat.common.entity.dto.CollectorSummary;
import org.apache.hertzbeat.common.entity.manager.Collector;
import org.apache.hertzbeat.common.entity.manager.CollectorMonitorBind;
@@ -68,7 +70,7 @@ public class CollectorServiceImpl implements CollectorService
{
}
Specification<Collector> specification = (root, query,
criteriaBuilder) -> {
Predicate predicate = criteriaBuilder.conjunction();
- if (name != null && !name.isEmpty()) {
+ if (StringUtils.isNotBlank(name)) {
Predicate predicateName =
criteriaBuilder.like(root.get("name"), "%" + name + "%");
predicate = criteriaBuilder.and(predicateName);
}
@@ -93,13 +95,13 @@ public class CollectorServiceImpl implements
CollectorService {
@Override
@Transactional(rollbackFor = Exception.class)
public void deleteRegisteredCollector(List<String> collectors) {
- if (collectors == null || collectors.isEmpty()) {
+ if (CollectionUtils.isEmpty(collectors)) {
return;
}
// Determine whether there are fixed tasks on the collector
collectors.forEach(collector -> {
List<CollectorMonitorBind> binds =
this.collectorMonitorBindDao.findCollectorMonitorBindsByCollector(collector);
- if (!binds.isEmpty()) {
+ if (CollectionUtils.isNotEmpty(binds)) {
throw new CommonException("The collector " + collector + " has
pinned tasks that cannot be deleted.");
}
});
@@ -128,14 +130,14 @@ public class CollectorServiceImpl implements
CollectorService {
@Override
public void makeCollectorsOffline(List<String> collectors) {
- if (collectors != null) {
+ if (CollectionUtils.isNotEmpty(collectors)) {
collectors.forEach(collector ->
this.manageServer.getCollectorAndJobScheduler().offlineCollector(collector));
}
}
@Override
public void makeCollectorsOnline(List<String> collectors) {
- if (collectors != null) {
+ if (CollectionUtils.isNotEmpty(collectors)) {
collectors.forEach(collector ->
this.manageServer.getCollectorAndJobScheduler().onlineCollector(collector));
}
diff --git
a/manager/src/main/java/org/apache/hertzbeat/manager/service/impl/ConfigServiceImpl.java
b/manager/src/main/java/org/apache/hertzbeat/manager/service/impl/ConfigServiceImpl.java
index 345e2b3b4..a84e18b0f 100644
---
a/manager/src/main/java/org/apache/hertzbeat/manager/service/impl/ConfigServiceImpl.java
+++
b/manager/src/main/java/org/apache/hertzbeat/manager/service/impl/ConfigServiceImpl.java
@@ -21,6 +21,7 @@ import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
+import org.apache.commons.collections4.CollectionUtils;
import org.apache.hertzbeat.manager.pojo.dto.TemplateConfig;
import org.apache.hertzbeat.manager.service.ConfigService;
import org.apache.hertzbeat.manager.service.GeneralConfigService;
@@ -39,7 +40,7 @@ public class ConfigServiceImpl implements ConfigService {
public ConfigServiceImpl(List<GeneralConfigService> generalConfigServices){
configServiceMap = new ConcurrentHashMap<>(8);
- if (generalConfigServices != null) {
+ if (CollectionUtils.isNotEmpty(generalConfigServices)) {
generalConfigServices.forEach(config ->
configServiceMap.put(config.type(), config));
}
}
diff --git
a/manager/src/main/java/org/apache/hertzbeat/manager/service/impl/ExcelImExportServiceImpl.java
b/manager/src/main/java/org/apache/hertzbeat/manager/service/impl/ExcelImExportServiceImpl.java
index b3802dd7f..671d2a6a4 100644
---
a/manager/src/main/java/org/apache/hertzbeat/manager/service/impl/ExcelImExportServiceImpl.java
+++
b/manager/src/main/java/org/apache/hertzbeat/manager/service/impl/ExcelImExportServiceImpl.java
@@ -30,6 +30,7 @@ import java.util.stream.Collectors;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
+import org.apache.commons.lang3.StringUtils;
import org.apache.poi.ss.usermodel.BorderStyle;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellStyle;
@@ -43,7 +44,6 @@ import org.apache.poi.ss.usermodel.WorkbookFactory;
import org.apache.poi.ss.util.CellRangeAddress;
import org.apache.poi.ss.util.RegionUtil;
import org.springframework.stereotype.Service;
-import org.springframework.util.StringUtils;
/**
* Configure the import and export EXCEL format
@@ -89,14 +89,14 @@ public class ExcelImExportServiceImpl extends
AbstractImExportServiceImpl{
continue;
}
String name = getCellValueAsString(row.getCell(0));
- if (StringUtils.hasText(name)) {
+ if (StringUtils.isNotBlank(name)) {
startRowList.add(row.getRowNum());
MonitorDTO monitor = extractMonitorDataFromRow(row);
ExportMonitorDTO exportMonitor = new ExportMonitorDTO();
exportMonitor.setMonitor(monitor);
monitors.add(exportMonitor);
String metrics = getCellValueAsString(row.getCell(11));
- if (StringUtils.hasText(metrics)) {
+ if (StringUtils.isNotBlank(metrics)) {
List<String> metricList =
Arrays.stream(metrics.split(",")).collect(Collectors.toList());
exportMonitor.setMetrics(metricList);
}
@@ -145,7 +145,7 @@ public class ExcelImExportServiceImpl extends
AbstractImExportServiceImpl{
monitor.setDescription(getCellValueAsString(row.getCell(5)));
String tagsString = getCellValueAsString(row.getCell(6));
- if (StringUtils.hasText(tagsString)) {
+ if (StringUtils.isNotBlank(tagsString)) {
List<Long> tags = Arrays.stream(tagsString.split(","))
.map(Long::parseLong)
.collect(Collectors.toList());
@@ -159,7 +159,7 @@ public class ExcelImExportServiceImpl extends
AbstractImExportServiceImpl{
private ParamDTO extractParamDataFromRow(Row row) {
String fieldName = getCellValueAsString(row.getCell(8));
- if (StringUtils.hasText(fieldName)) {
+ if (StringUtils.isNotBlank(fieldName)) {
ParamDTO param = new ParamDTO();
param.setField(fieldName);
param.setType(getCellValueAsByte(row.getCell(9)));
diff --git
a/manager/src/main/java/org/apache/hertzbeat/manager/service/impl/MonitorServiceImpl.java
b/manager/src/main/java/org/apache/hertzbeat/manager/service/impl/MonitorServiceImpl.java
index 8763db63d..cd0ea218b 100644
---
a/manager/src/main/java/org/apache/hertzbeat/manager/service/impl/MonitorServiceImpl.java
+++
b/manager/src/main/java/org/apache/hertzbeat/manager/service/impl/MonitorServiceImpl.java
@@ -37,6 +37,7 @@ import java.util.Optional;
import java.util.Set;
import java.util.stream.Collectors;
import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
import org.apache.hertzbeat.alert.dao.AlertDefineBindDao;
import org.apache.hertzbeat.collector.dispatch.DispatchConstants;
import org.apache.hertzbeat.common.constants.CommonConstants;
@@ -87,7 +88,6 @@ import org.springframework.http.MediaType;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
-import org.springframework.util.StringUtils;
import org.springframework.web.multipart.MultipartFile;
/**
@@ -176,7 +176,7 @@ public class MonitorServiceImpl implements MonitorService {
}
monitor.setStatus(CommonConstants.MONITOR_UP_CODE);
// If the detection result fails, a detection exception is thrown
- if (collectRep == null || collectRep.isEmpty()) {
+ if (CollectionUtils.isEmpty(collectRep)) {
monitor.setStatus(CommonConstants.MONITOR_DOWN_CODE);
throw new MonitorDetectException("Collect Timeout No Response");
}
@@ -193,7 +193,7 @@ public class MonitorServiceImpl implements MonitorService {
long monitorId = SnowFlakeIdGenerator.generateId();
// Init Set Default Tags: monitorId monitorName app
List<Tag> tags = monitor.getTags();
- if (tags == null) {
+ if (CollectionUtils.isEmpty(tags)) {
tags = new LinkedList<>();
monitor.setTags(tags);
}
@@ -214,7 +214,7 @@ public class MonitorServiceImpl implements MonitorService {
}).collect(Collectors.toList());
appDefine.setConfigmap(configmaps);
- long jobId = collector == null ?
collectJobScheduling.addAsyncCollectJob(appDefine, null) :
+ long jobId = StringUtils.isBlank(collector) ?
collectJobScheduling.addAsyncCollectJob(appDefine, null) :
collectJobScheduling.addAsyncCollectJob(appDefine, collector);
try {
@@ -244,7 +244,7 @@ public class MonitorServiceImpl implements MonitorService {
public void addNewMonitorOptionalMetrics(List<String> metrics, Monitor
monitor, List<Param> params) {
long monitorId = SnowFlakeIdGenerator.generateId();
List<Tag> tags = monitor.getTags();
- if (tags == null) {
+ if (CollectionUtils.isEmpty(tags)) {
tags = new LinkedList<>();
monitor.setTags(tags);
}
@@ -357,11 +357,11 @@ public class MonitorServiceImpl implements MonitorService
{
}
}
}
- if (monitor.getTags() != null) {
+ if (!CollectionUtils.isEmpty(monitor.getTags())) {
monitor.setTags(monitor.getTags().stream().distinct().collect(Collectors.toList()));
}
// the dispatch collector must exist if pin
- if (StringUtils.hasText(monitorDto.getCollector())) {
+ if (StringUtils.isNotBlank(monitorDto.getCollector())) {
Optional<Collector> optionalCollector =
collectorDao.findCollectorByName(monitorDto.getCollector());
if (optionalCollector.isEmpty()) {
throw new IllegalArgumentException("The pinned collector does
not exist.");
@@ -371,14 +371,14 @@ public class MonitorServiceImpl implements MonitorService
{
}
// Parameter definition structure verification
List<ParamDefine> paramDefines =
appService.getAppParamDefines(monitorDto.getMonitor().getApp());
- if (paramDefines != null) {
+ if (!CollectionUtils.isEmpty(paramDefines)) {
for (ParamDefine paramDefine : paramDefines) {
String field = paramDefine.getField();
Param param = paramMap.get(field);
if (paramDefine.isRequired() && (param == null ||
param.getParamValue() == null)) {
throw new IllegalArgumentException("Params field " + field
+ " is required.");
}
- if (param != null && param.getParamValue() != null &&
StringUtils.hasText(param.getParamValue())) {
+ if (param != null && param.getParamValue() != null &&
StringUtils.isNotBlank(param.getParamValue())) {
switch (paramDefine.getType()) {
case "number":
double doubleValue;
@@ -517,7 +517,7 @@ public class MonitorServiceImpl implements MonitorService {
}
// Auto Update Default Tags: monitorName
List<Tag> tags = monitor.getTags();
- if (tags == null) {
+ if (CollectionUtils.isEmpty(tags)) {
tags = new LinkedList<>();
monitor.setTags(tags);
}
@@ -647,14 +647,14 @@ public class MonitorServiceImpl implements MonitorService
{
public Page<Monitor> getMonitors(List<Long> monitorIds, String app, String
name, String host, Byte status, String sort, String order, int pageIndex, int
pageSize, String tag) {
Specification<Monitor> specification = (root, query, criteriaBuilder)
-> {
List<Predicate> andList = new ArrayList<>();
- if (monitorIds != null && !monitorIds.isEmpty()) {
+ if (!CollectionUtils.isEmpty(monitorIds)) {
CriteriaBuilder.In<Long> inPredicate =
criteriaBuilder.in(root.get("id"));
for (long id : monitorIds) {
inPredicate.value(id);
}
andList.add(inPredicate);
}
- if (StringUtils.hasText(app)) {
+ if (StringUtils.isNotBlank(app)) {
Predicate predicateApp =
criteriaBuilder.equal(root.get("app"), app);
andList.add(predicateApp);
}
@@ -663,7 +663,7 @@ public class MonitorServiceImpl implements MonitorService {
andList.add(predicateStatus);
}
- if (StringUtils.hasText(tag)) {
+ if (StringUtils.isNotBlank(tag)) {
String[] tagArr = tag.split(":");
String tagName = tagArr[0];
ListJoin<Monitor, Tag> tagJoin = root
@@ -681,11 +681,11 @@ public class MonitorServiceImpl implements MonitorService
{
Predicate andPredicate =
criteriaBuilder.and(andList.toArray(andPredicates));
List<Predicate> orList = new ArrayList<>();
- if (StringUtils.hasText(host)) {
+ if (StringUtils.isNotBlank(host)) {
Predicate predicateHost =
criteriaBuilder.like(root.get("host"), "%" + host + "%");
orList.add(predicateHost);
}
- if (StringUtils.hasText(name)) {
+ if (StringUtils.isNotBlank(name)) {
Predicate predicateName =
criteriaBuilder.like(root.get("name"), "%" + name + "%");
orList.add(predicateName);
}
@@ -717,7 +717,7 @@ public class MonitorServiceImpl implements MonitorService {
monitor.getStatus() !=
CommonConstants.MONITOR_PAUSED_CODE)
.peek(monitor ->
monitor.setStatus(CommonConstants.MONITOR_PAUSED_CODE))
.collect(Collectors.toList());
- if (!managedMonitors.isEmpty()) {
+ if (!CollectionUtils.isEmpty(managedMonitors)) {
for (Monitor monitor : managedMonitors) {
collectJobScheduling.cancelAsyncCollectJob(monitor.getJobId());
}
@@ -733,7 +733,7 @@ public class MonitorServiceImpl implements MonitorService {
monitor.getStatus() ==
CommonConstants.MONITOR_PAUSED_CODE)
.peek(monitor ->
monitor.setStatus(CommonConstants.MONITOR_UP_CODE))
.collect(Collectors.toList());
- if (!unManagedMonitors.isEmpty()) {
+ if (!CollectionUtils.isEmpty(unManagedMonitors)) {
for (Monitor monitor : unManagedMonitors) {
// Construct the collection task Job entity
Job appDefine = appService.getAppDefine(monitor.getApp());
@@ -748,7 +748,7 @@ public class MonitorServiceImpl implements MonitorService {
List<Configmap> configmaps = params.stream().map(param ->
new Configmap(param.getField(), param.getParamValue(),
param.getType())).collect(Collectors.toList());
List<ParamDefine> paramDefaultValue =
appDefine.getParams().stream()
- .filter(item ->
StringUtils.hasText(item.getDefaultValue()))
+ .filter(item ->
StringUtils.isNotBlank(item.getDefaultValue()))
.toList();
paramDefaultValue.forEach(defaultVar -> {
if (configmaps.stream().noneMatch(item ->
item.getKey().equals(defaultVar.getField()))) {
@@ -775,7 +775,7 @@ public class MonitorServiceImpl implements MonitorService {
@Override
public List<AppCount> getAllAppMonitorsCount() {
List<AppCount> appCounts = monitorDao.findAppsStatusCount();
- if (appCounts == null) {
+ if (CollectionUtils.isEmpty(appCounts)) {
return null;
}
//Statistical category information, calculate the number of
corresponding states for each monitor
@@ -854,7 +854,7 @@ public class MonitorServiceImpl implements MonitorService {
List<Configmap> configmaps = params.stream().map(param -> new
Configmap(param.getField(),
param.getParamValue(),
param.getType())).collect(Collectors.toList());
List<ParamDefine> paramDefaultValue =
appDefine.getParams().stream()
- .filter(item ->
StringUtils.hasText(item.getDefaultValue()))
+ .filter(item ->
StringUtils.isNotBlank(item.getDefaultValue()))
.toList();
paramDefaultValue.forEach(defaultVar -> {
if (configmaps.stream().noneMatch(item ->
item.getKey().equals(defaultVar.getField()))) {
diff --git
a/manager/src/main/java/org/apache/hertzbeat/manager/service/impl/NoticeConfigServiceImpl.java
b/manager/src/main/java/org/apache/hertzbeat/manager/service/impl/NoticeConfigServiceImpl.java
index df4240a17..b11f2af50 100644
---
a/manager/src/main/java/org/apache/hertzbeat/manager/service/impl/NoticeConfigServiceImpl.java
+++
b/manager/src/main/java/org/apache/hertzbeat/manager/service/impl/NoticeConfigServiceImpl.java
@@ -31,6 +31,7 @@ import java.util.Objects;
import java.util.Optional;
import java.util.stream.Collectors;
import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.hertzbeat.common.cache.CacheFactory;
import org.apache.hertzbeat.common.cache.CommonCacheService;
@@ -88,7 +89,7 @@ public class NoticeConfigServiceImpl implements
NoticeConfigService, CommandLine
public List<NoticeReceiver> getNoticeReceivers(String name) {
Specification<NoticeReceiver> specification = (root, query,
criteriaBuilder) -> {
Predicate predicate = criteriaBuilder.conjunction();
- if (name != null && !name.isEmpty()) {
+ if (StringUtils.isNotBlank(name)) {
Predicate predicateName =
criteriaBuilder.like(root.get("name"), "%" + name + "%");
predicate = criteriaBuilder.and(predicateName);
}
@@ -101,7 +102,7 @@ public class NoticeConfigServiceImpl implements
NoticeConfigService, CommandLine
public List<NoticeTemplate> getNoticeTemplates(String name) {
Specification<NoticeTemplate> specification = (root, query,
criteriaBuilder) -> {
Predicate predicate = criteriaBuilder.conjunction();
- if (name != null && StringUtils.isNoneBlank(name)) {
+ if (StringUtils.isNotBlank(name)) {
Predicate predicateName =
criteriaBuilder.like(root.get("name"), "%" + name + "%");
predicate = criteriaBuilder.and(predicateName);
}
@@ -116,7 +117,7 @@ public class NoticeConfigServiceImpl implements
NoticeConfigService, CommandLine
public List<NoticeRule> getNoticeRules(String name) {
Specification<NoticeRule> specification = (root, query,
criteriaBuilder) -> {
Predicate predicate = criteriaBuilder.conjunction();
- if (name != null && !name.isEmpty()) {
+ if (StringUtils.isNotBlank(name)) {
Predicate predicateName =
criteriaBuilder.like(root.get("name"), "%" + name + "%");
predicate = criteriaBuilder.and(predicateName);
}
@@ -164,7 +165,7 @@ public class NoticeConfigServiceImpl implements
NoticeConfigService, CommandLine
// use cache
CommonCacheService<String, Object> noticeCache =
CacheFactory.getNoticeCache();
List<NoticeRule> rules = (List<NoticeRule>)
noticeCache.get(CommonConstants.CACHE_NOTICE_RULE);
- if (rules == null) {
+ if (CollectionUtils.isEmpty(rules)) {
rules = noticeRuleDao.findNoticeRulesByEnableTrue();
noticeCache.put(CommonConstants.CACHE_NOTICE_RULE, rules);
}
diff --git
a/manager/src/main/java/org/apache/hertzbeat/manager/service/impl/TagServiceImpl.java
b/manager/src/main/java/org/apache/hertzbeat/manager/service/impl/TagServiceImpl.java
index 74f555644..2340c26f8 100644
---
a/manager/src/main/java/org/apache/hertzbeat/manager/service/impl/TagServiceImpl.java
+++
b/manager/src/main/java/org/apache/hertzbeat/manager/service/impl/TagServiceImpl.java
@@ -83,7 +83,7 @@ public class TagServiceImpl implements TagService {
Predicate andPredicate =
criteriaBuilder.and(andList.toArray(andPredicates));
List<Predicate> orList = new ArrayList<>();
- if (search != null && !search.isEmpty()) {
+ if (StringUtils.isNotBlank(search)) {
Predicate predicateName =
criteriaBuilder.like(root.get("name"), "%" + search + "%");
orList.add(predicateName);
Predicate predicateValue =
criteriaBuilder.like(root.get("tagValue"), "%" + search + "%");
diff --git
a/manager/src/test/java/org/apache/hertzbeat/manager/component/alerter/impl/DingTalkRobotAlertNotifyHandlerImplTest.java
b/manager/src/test/java/org/apache/hertzbeat/manager/component/alerter/impl/DingTalkRobotAlertNotifyHandlerImplTest.java
index a89afc771..8d4bfb255 100644
---
a/manager/src/test/java/org/apache/hertzbeat/manager/component/alerter/impl/DingTalkRobotAlertNotifyHandlerImplTest.java
+++
b/manager/src/test/java/org/apache/hertzbeat/manager/component/alerter/impl/DingTalkRobotAlertNotifyHandlerImplTest.java
@@ -21,13 +21,13 @@ import jakarta.annotation.Resource;
import java.util.HashMap;
import java.util.Map;
import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
import org.apache.hertzbeat.common.constants.CommonConstants;
import org.apache.hertzbeat.common.entity.alerter.Alert;
import org.apache.hertzbeat.common.entity.manager.NoticeReceiver;
import org.apache.hertzbeat.common.entity.manager.NoticeTemplate;
import org.apache.hertzbeat.manager.AbstractSpringIntegrationTest;
import org.junit.jupiter.api.Test;
-import org.springframework.util.StringUtils;
/**
* Test case for {@link DingTalkRobotAlertNotifyHandlerImpl}
@@ -41,7 +41,7 @@ class DingTalkRobotAlertNotifyHandlerImplTest extends
AbstractSpringIntegrationT
@Test
void send() {
String ddAccessToken = System.getenv("DD_ACCESS_TOKEN");
- if (!StringUtils.hasText(ddAccessToken)) {
+ if (StringUtils.isBlank(ddAccessToken)) {
log.warn("Please provide environment variables DD_ACCESS_TOKEN");
return;
}
diff --git
a/manager/src/test/java/org/apache/hertzbeat/manager/component/alerter/impl/DiscordBotAlertNotifyHandlerImplTest.java
b/manager/src/test/java/org/apache/hertzbeat/manager/component/alerter/impl/DiscordBotAlertNotifyHandlerImplTest.java
index 04d567399..ff5ca3436 100644
---
a/manager/src/test/java/org/apache/hertzbeat/manager/component/alerter/impl/DiscordBotAlertNotifyHandlerImplTest.java
+++
b/manager/src/test/java/org/apache/hertzbeat/manager/component/alerter/impl/DiscordBotAlertNotifyHandlerImplTest.java
@@ -20,13 +20,13 @@ package org.apache.hertzbeat.manager.component.alerter.impl;
import jakarta.annotation.Resource;
import java.util.Map;
import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
import org.apache.hertzbeat.common.constants.CommonConstants;
import org.apache.hertzbeat.common.entity.alerter.Alert;
import org.apache.hertzbeat.common.entity.manager.NoticeReceiver;
import org.apache.hertzbeat.common.entity.manager.NoticeTemplate;
import org.apache.hertzbeat.manager.AbstractSpringIntegrationTest;
import org.junit.jupiter.api.Test;
-import org.springframework.util.StringUtils;
/**
* Test case for {@link DiscordBotAlertNotifyHandlerImpl}
@@ -41,7 +41,7 @@ class DiscordBotAlertNotifyHandlerImplTest extends
AbstractSpringIntegrationTest
void send() {
var discordChannelId = System.getenv("DISCORD_CHANNEL_ID");
var discordBotToken = System.getenv("DISCORD_BOT_TOKEN");
- if (!StringUtils.hasText(discordChannelId) ||
!StringUtils.hasText(discordBotToken)) {
+ if (StringUtils.isBlank(discordChannelId) ||
StringUtils.isBlank(discordBotToken)) {
log.warn("Please provide environment variables DISCORD_CHANNEL_ID,
DISCORD_BOT_TOKEN");
return;
}
diff --git
a/manager/src/test/java/org/apache/hertzbeat/manager/component/alerter/impl/FlyBookAlertNotifyHandlerImplTest.java
b/manager/src/test/java/org/apache/hertzbeat/manager/component/alerter/impl/FlyBookAlertNotifyHandlerImplTest.java
index f66bc82ce..e6bd03da3 100644
---
a/manager/src/test/java/org/apache/hertzbeat/manager/component/alerter/impl/FlyBookAlertNotifyHandlerImplTest.java
+++
b/manager/src/test/java/org/apache/hertzbeat/manager/component/alerter/impl/FlyBookAlertNotifyHandlerImplTest.java
@@ -21,13 +21,13 @@ import jakarta.annotation.Resource;
import java.util.HashMap;
import java.util.Map;
import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
import org.apache.hertzbeat.common.constants.CommonConstants;
import org.apache.hertzbeat.common.entity.alerter.Alert;
import org.apache.hertzbeat.common.entity.manager.NoticeReceiver;
import org.apache.hertzbeat.common.entity.manager.NoticeTemplate;
import org.apache.hertzbeat.manager.AbstractSpringIntegrationTest;
import org.junit.jupiter.api.Test;
-import org.springframework.util.StringUtils;
/**
* Test case for {@link FlyBookAlertNotifyHandlerImpl}
@@ -41,7 +41,7 @@ class FlyBookAlertNotifyHandlerImplTest extends
AbstractSpringIntegrationTest {
@Test
void send() {
String flyBookId = System.getenv("FLY_BOOK_ID");
- if (!StringUtils.hasText(flyBookId)) {
+ if (StringUtils.isBlank(flyBookId)) {
log.warn("Please provide environment variables FLY_BOOK_ID");
return;
}
diff --git
a/manager/src/test/java/org/apache/hertzbeat/manager/component/alerter/impl/HuaweiCloudSmnAlertNotifyHandlerImplTest.java
b/manager/src/test/java/org/apache/hertzbeat/manager/component/alerter/impl/HuaweiCloudSmnAlertNotifyHandlerImplTest.java
index fb19e220d..8b6d69778 100644
---
a/manager/src/test/java/org/apache/hertzbeat/manager/component/alerter/impl/HuaweiCloudSmnAlertNotifyHandlerImplTest.java
+++
b/manager/src/test/java/org/apache/hertzbeat/manager/component/alerter/impl/HuaweiCloudSmnAlertNotifyHandlerImplTest.java
@@ -18,13 +18,13 @@ package org.apache.hertzbeat.manager.component.alerter.impl;
import jakarta.annotation.Resource;
import java.util.Map;
import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
import org.apache.hertzbeat.common.constants.CommonConstants;
import org.apache.hertzbeat.common.entity.alerter.Alert;
import org.apache.hertzbeat.common.entity.manager.NoticeReceiver;
import org.apache.hertzbeat.common.entity.manager.NoticeTemplate;
import org.apache.hertzbeat.manager.AbstractSpringIntegrationTest;
import org.junit.jupiter.api.Test;
-import org.springframework.util.StringUtils;
/**
* Test case for {@link HuaweiCloudSmnAlertNotifyHandlerImpl}
@@ -38,27 +38,27 @@ class HuaweiCloudSmnAlertNotifyHandlerImplTest extends
AbstractSpringIntegration
@Test
void send() throws InterruptedException {
var smnProjectId = System.getenv("SMN_PROJECT_ID");
- if (!StringUtils.hasText(smnProjectId)) {
+ if (StringUtils.isBlank(smnProjectId)) {
log.warn("Please provide environment variables SMN_PROJECT_ID");
return;
}
var smnAk = System.getenv("SMN_AK");
- if (!StringUtils.hasText(smnAk)) {
+ if (StringUtils.isBlank(smnAk)) {
log.warn("Please provide environment variables SMN_AK");
return;
}
var smnSk = System.getenv("SMN_SK");
- if (!StringUtils.hasText(smnSk)) {
+ if (StringUtils.isBlank(smnSk)) {
log.warn("Please provide environment variables SMN_SK");
return;
}
var smnRegion = System.getenv("SMN_REGION");
- if (!StringUtils.hasText(smnRegion)) {
+ if (StringUtils.isBlank(smnRegion)) {
log.warn("Please provide environment variables SMN_REGION");
return;
}
var smnTopicUrn = System.getenv("SMN_TOPIC_URN");
- if (!StringUtils.hasText(smnTopicUrn)) {
+ if (StringUtils.isBlank(smnTopicUrn)) {
log.warn("Please provide environment variables SMN_TOPIC_URN");
return;
}
diff --git
a/manager/src/test/java/org/apache/hertzbeat/manager/component/alerter/impl/SlackAlertNotifyHandlerImplTest.java
b/manager/src/test/java/org/apache/hertzbeat/manager/component/alerter/impl/SlackAlertNotifyHandlerImplTest.java
index fe289cd17..3261798a2 100644
---
a/manager/src/test/java/org/apache/hertzbeat/manager/component/alerter/impl/SlackAlertNotifyHandlerImplTest.java
+++
b/manager/src/test/java/org/apache/hertzbeat/manager/component/alerter/impl/SlackAlertNotifyHandlerImplTest.java
@@ -20,13 +20,13 @@ package org.apache.hertzbeat.manager.component.alerter.impl;
import jakarta.annotation.Resource;
import java.util.Map;
import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
import org.apache.hertzbeat.common.constants.CommonConstants;
import org.apache.hertzbeat.common.entity.alerter.Alert;
import org.apache.hertzbeat.common.entity.manager.NoticeReceiver;
import org.apache.hertzbeat.common.entity.manager.NoticeTemplate;
import org.apache.hertzbeat.manager.AbstractSpringIntegrationTest;
import org.junit.jupiter.api.Test;
-import org.springframework.util.StringUtils;
/**
* Test case for {@link SlackAlertNotifyHandlerImpl}
@@ -42,7 +42,7 @@ class SlackAlertNotifyHandlerImplTest extends
AbstractSpringIntegrationTest {
@Test
void send() {
var slackWebHook = System.getenv("SLACK_WEB_HOOK");
- if (!StringUtils.hasText(slackWebHook)) {
+ if (StringUtils.isBlank(slackWebHook)) {
log.warn("Please provide environment variables SLACK_WEB_HOOK");
return;
}
diff --git
a/manager/src/test/java/org/apache/hertzbeat/manager/component/alerter/impl/TelegramBotAlertNotifyHandlerImplTest.java
b/manager/src/test/java/org/apache/hertzbeat/manager/component/alerter/impl/TelegramBotAlertNotifyHandlerImplTest.java
index f8f9d0a19..438fdf527 100644
---
a/manager/src/test/java/org/apache/hertzbeat/manager/component/alerter/impl/TelegramBotAlertNotifyHandlerImplTest.java
+++
b/manager/src/test/java/org/apache/hertzbeat/manager/component/alerter/impl/TelegramBotAlertNotifyHandlerImplTest.java
@@ -21,13 +21,13 @@ import jakarta.annotation.Resource;
import java.util.HashMap;
import java.util.Map;
import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
import org.apache.hertzbeat.common.constants.CommonConstants;
import org.apache.hertzbeat.common.entity.alerter.Alert;
import org.apache.hertzbeat.common.entity.manager.NoticeReceiver;
import org.apache.hertzbeat.common.entity.manager.NoticeTemplate;
import org.apache.hertzbeat.manager.AbstractSpringIntegrationTest;
import org.junit.jupiter.api.Test;
-import org.springframework.util.StringUtils;
/**
* Test case for {@link TelegramBotAlertNotifyHandlerImpl}
@@ -44,7 +44,7 @@ class TelegramBotAlertNotifyHandlerImplTest extends
AbstractSpringIntegrationTes
void send() {
String tgBotToken = System.getenv("TG_BOT_TOKEN");
String tgUserId = System.getenv("TG_USER_ID");
- if (!StringUtils.hasText(tgBotToken) ||
!StringUtils.hasText(tgUserId)) {
+ if (StringUtils.isBlank(tgBotToken) || StringUtils.isBlank(tgUserId)) {
log.warn("Please provide environment variables TG_BOT_TOKEN,
TG_USER_ID");
return;
}
diff --git
a/manager/src/test/java/org/apache/hertzbeat/manager/component/alerter/impl/WeChatAppAlertNotifyHandlerImplTest.java
b/manager/src/test/java/org/apache/hertzbeat/manager/component/alerter/impl/WeChatAppAlertNotifyHandlerImplTest.java
index 956e38983..642d8f8d5 100644
---
a/manager/src/test/java/org/apache/hertzbeat/manager/component/alerter/impl/WeChatAppAlertNotifyHandlerImplTest.java
+++
b/manager/src/test/java/org/apache/hertzbeat/manager/component/alerter/impl/WeChatAppAlertNotifyHandlerImplTest.java
@@ -21,13 +21,13 @@ import jakarta.annotation.Resource;
import java.util.HashMap;
import java.util.Map;
import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
import org.apache.hertzbeat.common.constants.CommonConstants;
import org.apache.hertzbeat.common.entity.alerter.Alert;
import org.apache.hertzbeat.common.entity.manager.NoticeReceiver;
import org.apache.hertzbeat.common.entity.manager.NoticeTemplate;
import org.apache.hertzbeat.manager.AbstractSpringIntegrationTest;
import org.junit.jupiter.api.Test;
-import org.springframework.util.StringUtils;
/**
* unit test case for WeChatAppAlertNotifyHandlerImpl
@@ -43,7 +43,7 @@ public class WeChatAppAlertNotifyHandlerImplTest extends
AbstractSpringIntegrati
String corpId = System.getenv("CORP_ID");
String agentId = System.getenv("AGENT_ID");
String appSecret = System.getenv("APP_SECRET");
- if (!StringUtils.hasText(corpId) || !StringUtils.hasText(agentId) ||
!StringUtils.hasText(appSecret)) {
+ if (StringUtils.isBlank(corpId) || StringUtils.isBlank(agentId) ||
StringUtils.isBlank(appSecret)) {
log.warn("Please provide environment variables CORP_ID, TG_USER_ID
APP_SECRET");
return;
}
diff --git
a/manager/src/test/java/org/apache/hertzbeat/manager/component/alerter/impl/WeComRobotAlertNotifyHandlerImplTest.java
b/manager/src/test/java/org/apache/hertzbeat/manager/component/alerter/impl/WeComRobotAlertNotifyHandlerImplTest.java
index 23b8ff110..08de0ed30 100644
---
a/manager/src/test/java/org/apache/hertzbeat/manager/component/alerter/impl/WeComRobotAlertNotifyHandlerImplTest.java
+++
b/manager/src/test/java/org/apache/hertzbeat/manager/component/alerter/impl/WeComRobotAlertNotifyHandlerImplTest.java
@@ -21,13 +21,13 @@ import jakarta.annotation.Resource;
import java.util.HashMap;
import java.util.Map;
import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
import org.apache.hertzbeat.common.constants.CommonConstants;
import org.apache.hertzbeat.common.entity.alerter.Alert;
import org.apache.hertzbeat.common.entity.manager.NoticeReceiver;
import org.apache.hertzbeat.common.entity.manager.NoticeTemplate;
import org.apache.hertzbeat.manager.AbstractSpringIntegrationTest;
import org.junit.jupiter.api.Test;
-import org.springframework.util.StringUtils;
/**
* Test case for {@link WeComRobotAlertNotifyHandlerImpl}
@@ -41,7 +41,7 @@ class WeComRobotAlertNotifyHandlerImplTest extends
AbstractSpringIntegrationTest
@Test
void send() {
String weWorkKey = System.getenv("WE_WORK_KEY");
- if (!StringUtils.hasText(weWorkKey)) {
+ if (StringUtils.isBlank(weWorkKey)) {
log.warn("Please provide environment variables WE_WORK_KEY");
return;
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]