Update ElasticJob dependencies to 3.0.0 (#120)
diff --git a/pom.xml b/pom.xml
index 3095b1c..95011e4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -37,7 +37,7 @@
<properties>
<revision>3.0.0-RC1-SNAPSHOT</revision>
- <elasticjob.version>3.0.0-RC1</elasticjob.version>
+ <elasticjob.version>3.0.0</elasticjob.version>
<java.version>1.8</java.version>
<springframework.version>4.3.24.RELEASE</springframework.version>
<spring-boot.version>1.5.21.RELEASE</spring-boot.version>
diff --git a/shardingsphere-elasticjob-lite-ui/shardingsphere-elasticjob-lite-ui-backend/src/main/java/org/apache/shardingsphere/elasticjob/lite/ui/service/impl/JobAPIServiceImpl.java b/shardingsphere-elasticjob-lite-ui/shardingsphere-elasticjob-lite-ui-backend/src/main/java/org/apache/shardingsphere/elasticjob/lite/ui/service/impl/JobAPIServiceImpl.java
index 5315abe..8e0e8d1 100644
--- a/shardingsphere-elasticjob-lite-ui/shardingsphere-elasticjob-lite-ui-backend/src/main/java/org/apache/shardingsphere/elasticjob/lite/ui/service/impl/JobAPIServiceImpl.java
+++ b/shardingsphere-elasticjob-lite-ui/shardingsphere-elasticjob-lite-ui-backend/src/main/java/org/apache/shardingsphere/elasticjob/lite/ui/service/impl/JobAPIServiceImpl.java
@@ -17,6 +17,7 @@
package org.apache.shardingsphere.elasticjob.lite.ui.service.impl;
+import org.apache.shardingsphere.elasticjob.lite.internal.instance.InstanceService;
import org.apache.shardingsphere.elasticjob.lite.lifecycle.api.JobAPIFactory;
import org.apache.shardingsphere.elasticjob.lite.lifecycle.api.JobConfigurationAPI;
import org.apache.shardingsphere.elasticjob.lite.lifecycle.api.JobOperateAPI;
@@ -24,9 +25,11 @@
import org.apache.shardingsphere.elasticjob.lite.lifecycle.api.ServerStatisticsAPI;
import org.apache.shardingsphere.elasticjob.lite.lifecycle.api.ShardingOperateAPI;
import org.apache.shardingsphere.elasticjob.lite.lifecycle.api.ShardingStatisticsAPI;
+import org.apache.shardingsphere.elasticjob.lite.lifecycle.internal.reg.RegistryCenterFactory;
import org.apache.shardingsphere.elasticjob.lite.ui.domain.RegistryCenterConfiguration;
import org.apache.shardingsphere.elasticjob.lite.ui.service.JobAPIService;
import org.apache.shardingsphere.elasticjob.lite.ui.util.SessionRegistryCenterConfiguration;
+import org.apache.shardingsphere.elasticjob.reg.base.CoordinatorRegistryCenter;
import org.springframework.stereotype.Service;
/**
@@ -44,7 +47,7 @@
@Override
public JobOperateAPI getJobOperatorAPI() {
RegistryCenterConfiguration regCenterConfig = SessionRegistryCenterConfiguration.getRegistryCenterConfiguration();
- return JobAPIFactory.createJobOperateAPI(regCenterConfig.getZkAddressList(), regCenterConfig.getNamespace(), regCenterConfig.getDigest());
+ return new JobOperateAPIImpl(RegistryCenterFactory.createCoordinatorRegistryCenter(regCenterConfig.getZkAddressList(), regCenterConfig.getNamespace(), regCenterConfig.getDigest()));
}
@Override
@@ -70,4 +73,41 @@
RegistryCenterConfiguration regCenterConfig = SessionRegistryCenterConfiguration.getRegistryCenterConfiguration();
return JobAPIFactory.createShardingStatisticsAPI(regCenterConfig.getZkAddressList(), regCenterConfig.getNamespace(), regCenterConfig.getDigest());
}
+
+ private static class JobOperateAPIImpl implements JobOperateAPI {
+
+ private final CoordinatorRegistryCenter regCenter;
+
+ private final org.apache.shardingsphere.elasticjob.lite.lifecycle.internal.operate.JobOperateAPIImpl delegated;
+
+ public JobOperateAPIImpl(final CoordinatorRegistryCenter regCenter) {
+ this.regCenter = regCenter;
+ this.delegated = new org.apache.shardingsphere.elasticjob.lite.lifecycle.internal.operate.JobOperateAPIImpl(regCenter);
+ }
+
+ @Override
+ public void trigger(final String jobName) {
+ new InstanceService(regCenter, jobName).triggerAllInstances();
+ }
+
+ @Override
+ public void disable(final String jobName, final String serverIp) {
+ delegated.disable(jobName, serverIp);
+ }
+
+ @Override
+ public void enable(final String jobName, final String serverIp) {
+ delegated.enable(jobName, serverIp);
+ }
+
+ @Override
+ public void shutdown(final String jobName, final String serverIp) {
+ delegated.shutdown(jobName, serverIp);
+ }
+
+ @Override
+ public void remove(final String jobName, final String serverIp) {
+ delegated.remove(jobName, serverIp);
+ }
+ }
}