You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by zh...@apache.org on 2020/10/09 15:58:16 UTC

[shardingsphere-elasticjob] branch master updated: Simplify JobRegistry (#1545)

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

zhangliang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere-elasticjob.git


The following commit(s) were added to refs/heads/master by this push:
     new 78d68d5  Simplify JobRegistry (#1545)
78d68d5 is described below

commit 78d68d5b71b1b71046b23f30c8d9de1e1d87ddb7
Author: 吴伟杰 <ro...@me.com>
AuthorDate: Fri Oct 9 23:58:04 2020 +0800

    Simplify JobRegistry (#1545)
---
 .../elasticjob/lite/internal/schedule/JobRegistry.java  | 17 +++++------------
 1 file changed, 5 insertions(+), 12 deletions(-)

diff --git a/elasticjob-lite/elasticjob-lite-core/src/main/java/org/apache/shardingsphere/elasticjob/lite/internal/schedule/JobRegistry.java b/elasticjob-lite/elasticjob-lite-core/src/main/java/org/apache/shardingsphere/elasticjob/lite/internal/schedule/JobRegistry.java
index c9e01f2..07d033d 100644
--- a/elasticjob-lite/elasticjob-lite-core/src/main/java/org/apache/shardingsphere/elasticjob/lite/internal/schedule/JobRegistry.java
+++ b/elasticjob-lite/elasticjob-lite-core/src/main/java/org/apache/shardingsphere/elasticjob/lite/internal/schedule/JobRegistry.java
@@ -23,6 +23,7 @@ import org.apache.shardingsphere.elasticjob.infra.handler.sharding.JobInstance;
 import org.apache.shardingsphere.elasticjob.reg.base.CoordinatorRegistryCenter;
 
 import java.util.Map;
+import java.util.Optional;
 import java.util.concurrent.ConcurrentHashMap;
 
 /**
@@ -127,8 +128,7 @@ public final class JobRegistry {
      * @return job is running or not
      */
     public boolean isJobRunning(final String jobName) {
-        Boolean result = jobRunningMap.get(jobName);
-        return null == result ? false : result;
+        return jobRunningMap.getOrDefault(jobName, false);
     }
     
     /**
@@ -148,8 +148,7 @@ public final class JobRegistry {
      * @return sharding total count which running on current job server
      */
     public int getCurrentShardingTotalCount(final String jobName) {
-        Integer result = currentShardingTotalCountMap.get(jobName);
-        return null == result ? 0 : result;
+        return currentShardingTotalCountMap.getOrDefault(jobName, 0);
     }
     
     /**
@@ -168,14 +167,8 @@ public final class JobRegistry {
      * @param jobName job name
      */
     public void shutdown(final String jobName) {
-        JobScheduleController scheduleController = schedulerMap.remove(jobName);
-        if (null != scheduleController) {
-            scheduleController.shutdown();
-        }
-        CoordinatorRegistryCenter regCenter = regCenterMap.remove(jobName);
-        if (null != regCenter) {
-            regCenter.evictCacheData("/" + jobName);
-        }
+        Optional.ofNullable(schedulerMap.remove(jobName)).ifPresent(JobScheduleController::shutdown);
+        Optional.ofNullable(regCenterMap.remove(jobName)).ifPresent(regCenter -> regCenter.evictCacheData("/" + jobName));
         jobInstanceMap.remove(jobName);
         jobRunningMap.remove(jobName);
         currentShardingTotalCountMap.remove(jobName);