You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shenyu.apache.org by ke...@apache.org on 2022/01/06 09:54:35 UTC

[incubator-shenyu] branch master updated: [type:refactor] modify null judgment (#2721)

This is an automated email from the ASF dual-hosted git repository.

kevinclair pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-shenyu.git


The following commit(s) were added to refs/heads/master by this push:
     new b75e222  [type:refactor] modify null judgment (#2721)
b75e222 is described below

commit b75e2224f70fb2968008b7fc9afb455c1c2bf52d
Author: kaitoShy <i...@kaitoshy.com>
AuthorDate: Thu Jan 6 17:54:29 2022 +0800

    [type:refactor] modify null judgment (#2721)
    
    * [type:refactor] modify null judgment
    
    * delete invalid import
---
 .../java/org/apache/shenyu/admin/model/page/PageParameter.java |  4 ++--
 .../org/apache/shenyu/admin/model/page/PageResultUtils.java    |  3 ++-
 .../shenyu/admin/service/impl/DataPermissionServiceImpl.java   | 10 +++++-----
 .../src/main/java/org/apache/shenyu/admin/utils/AesUtils.java  |  6 +++---
 4 files changed, 12 insertions(+), 11 deletions(-)

diff --git a/shenyu-admin/src/main/java/org/apache/shenyu/admin/model/page/PageParameter.java b/shenyu-admin/src/main/java/org/apache/shenyu/admin/model/page/PageParameter.java
index 5656daf..31dcfa4 100644
--- a/shenyu-admin/src/main/java/org/apache/shenyu/admin/model/page/PageParameter.java
+++ b/shenyu-admin/src/main/java/org/apache/shenyu/admin/model/page/PageParameter.java
@@ -55,8 +55,8 @@ public class PageParameter implements Serializable {
      * @param pageSize    page size.
      */
     public PageParameter(final Integer currentPage, final Integer pageSize) {
-        this.currentPage = currentPage == null || currentPage <= 0 ? 1 : currentPage;
-        this.pageSize = pageSize == null || pageSize <= 0 ? DEFAULT_PAGE_SIZE : pageSize;
+        this.currentPage = Objects.isNull(currentPage) || currentPage <= 0 ? 1 : currentPage;
+        this.pageSize = Objects.isNull(currentPage) || pageSize <= 0 ? DEFAULT_PAGE_SIZE : pageSize;
         this.offset = (this.currentPage - 1) * this.pageSize;
     }
 
diff --git a/shenyu-admin/src/main/java/org/apache/shenyu/admin/model/page/PageResultUtils.java b/shenyu-admin/src/main/java/org/apache/shenyu/admin/model/page/PageResultUtils.java
index 13bb9d2..98dc136 100644
--- a/shenyu-admin/src/main/java/org/apache/shenyu/admin/model/page/PageResultUtils.java
+++ b/shenyu-admin/src/main/java/org/apache/shenyu/admin/model/page/PageResultUtils.java
@@ -19,6 +19,7 @@ package org.apache.shenyu.admin.model.page;
 
 import java.util.Collections;
 import java.util.List;
+import java.util.Objects;
 import java.util.function.Supplier;
 
 /**
@@ -37,7 +38,7 @@ public class PageResultUtils {
      */
     public static <T> CommonPager<T> result(final PageParameter pageParameter, final Supplier<Integer> countSupplier, final Supplier<List<T>> listSupplier) {
         Integer count = countSupplier.get();
-        if (count != null && count > 0) {
+        if (Objects.nonNull(count) && count > 0) {
             return new CommonPager<>(new PageParameter(pageParameter.getCurrentPage(), pageParameter.getPageSize(), count), listSupplier.get());
         }
         return new CommonPager<>(new PageParameter(pageParameter.getCurrentPage(), pageParameter.getPageSize(), 0), Collections.emptyList());
diff --git a/shenyu-admin/src/main/java/org/apache/shenyu/admin/service/impl/DataPermissionServiceImpl.java b/shenyu-admin/src/main/java/org/apache/shenyu/admin/service/impl/DataPermissionServiceImpl.java
index be01d19..467945f 100644
--- a/shenyu-admin/src/main/java/org/apache/shenyu/admin/service/impl/DataPermissionServiceImpl.java
+++ b/shenyu-admin/src/main/java/org/apache/shenyu/admin/service/impl/DataPermissionServiceImpl.java
@@ -36,6 +36,7 @@ import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
 import java.util.Collections;
+import java.util.HashSet;
 import java.util.LinkedList;
 import java.util.List;
 import java.util.Objects;
@@ -156,9 +157,8 @@ public class DataPermissionServiceImpl implements DataPermissionService {
             Supplier<Stream<SelectorDO>> selectorDOStreamSupplier = () -> selectorMapper.selectByQuery(selectorQuery).stream();
             List<String> selectorIds = selectorDOStreamSupplier.get().map(SelectorDO::getId).collect(Collectors.toList());
 
-            Set<String> hasDataPermissionSelectorIds = dataPermissionMapper.selectDataIds(selectorIds,
-                    userId, AdminDataPermissionTypeEnum.SELECTOR.ordinal())
-                    .stream().collect(Collectors.toSet());
+            Set<String> hasDataPermissionSelectorIds = new HashSet<>(dataPermissionMapper.selectDataIds(selectorIds,
+                    userId, AdminDataPermissionTypeEnum.SELECTOR.ordinal()));
 
             selectorList = selectorDOStreamSupplier.get().map(selectorDO -> {
                 boolean isChecked = hasDataPermissionSelectorIds.contains(selectorDO.getId());
@@ -186,8 +186,8 @@ public class DataPermissionServiceImpl implements DataPermissionService {
             Supplier<Stream<RuleDO>> ruleDOStreamSupplier = () -> ruleMapper.selectByQuery(ruleQuery).stream();
             List<String> ruleIds = ruleDOStreamSupplier.get().map(RuleDO::getId).collect(Collectors.toList());
 
-            Set<String> hasDataPermissionRuleIds = dataPermissionMapper.selectDataIds(ruleIds, userId,
-                    AdminDataPermissionTypeEnum.RULE.ordinal()).stream().collect(Collectors.toSet());
+            Set<String> hasDataPermissionRuleIds = new HashSet<>(dataPermissionMapper.selectDataIds(ruleIds, userId,
+                    AdminDataPermissionTypeEnum.RULE.ordinal()));
 
             selectorList = ruleDOStreamSupplier.get().map(ruleDO -> {
                 boolean isChecked = hasDataPermissionRuleIds.contains(ruleDO.getId());
diff --git a/shenyu-admin/src/main/java/org/apache/shenyu/admin/utils/AesUtils.java b/shenyu-admin/src/main/java/org/apache/shenyu/admin/utils/AesUtils.java
index dd2fbd8..9f5fc89 100644
--- a/shenyu-admin/src/main/java/org/apache/shenyu/admin/utils/AesUtils.java
+++ b/shenyu-admin/src/main/java/org/apache/shenyu/admin/utils/AesUtils.java
@@ -17,7 +17,7 @@
 
 package org.apache.shenyu.admin.utils;
 
-import java.util.Optional;
+import org.apache.commons.lang3.StringUtils;
 
 /**
  * The type Aes utils.
@@ -33,7 +33,7 @@ public class AesUtils {
      * @return the string
      */
     public static String aesEncryption(final String src, final String aesKey, final String iv) {
-        if (Optional.ofNullable(src).isPresent() && !src.isEmpty()) {
+        if (StringUtils.isNotEmpty(src)) {
             return CipherUtils.encryptHex(src, aesKey, iv);
         }
         return null;
@@ -48,7 +48,7 @@ public class AesUtils {
      * @return the string
      */
     public static String aesDecryption(final String src, final String aesKey, final String iv) {
-        if (Optional.ofNullable(src).isPresent() && !src.isEmpty()) {
+        if (StringUtils.isNotEmpty(src)) {
             return CipherUtils.decryptStr(src, aesKey, iv);
         }
         return null;