Skip to content

Commit 06f2616

Browse files
committed
✨ add job container
1 parent ba303a7 commit 06f2616

File tree

60 files changed

+50
-1983
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

60 files changed

+50
-1983
lines changed

.gitignore

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
/.idea/
22
*.iml
3-
*/target
3+
*/target
4+
/.fleet/

pom.xml

+4-15
Original file line numberDiff line numberDiff line change
@@ -5,26 +5,15 @@
55
<modelVersion>4.0.0</modelVersion>
66

77
<groupId>com.slicingflow</groupId>
8-
<artifactId>SlicingFlow</artifactId>
8+
<artifactId>ScalableJob</artifactId>
99
<packaging>pom</packaging>
1010
<version>1.0-SNAPSHOT</version>
1111
<modules>
12-
<module>slicing-flow-common</module>
13-
<module>slicing-flow-config</module>
14-
<module>slicing-flow-core</module>
15-
<module>slicing-flow-spring</module>
16-
<module>slicing-flow-springboot</module>
17-
<module>slicing-flow-metrics</module>
18-
<module>slicing-flow-remote</module>
19-
<module>slicing-flow-test</module>
20-
<module>slicing-flow-protocol</module>
21-
<module>slicing-flow-cluster</module>
22-
<module>slicing-flow-console</module>
12+
<module>scalable-job-core</module>
2313
</modules>
2414

25-
<name>SlicingFlow</name>
26-
<!-- FIXME change it to the project's website -->
27-
<url>http://www.example.com</url>
15+
<name>ScalableJob</name>
16+
<url></url>
2817

2918
<properties>
3019
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

slicing-flow-core/pom.xml scalable-job-core/pom.xml

+7-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<modelVersion>4.0.0</modelVersion>
66

77
<groupId>com.slicingflow</groupId>
8-
<artifactId>slicing-flow-core</artifactId>
8+
<artifactId>scalable-job-core</artifactId>
99
<version>1.0-SNAPSHOT</version>
1010

1111
<name>slicing-flow-core</name>
@@ -25,6 +25,12 @@
2525
<version>4.11</version>
2626
<scope>test</scope>
2727
</dependency>
28+
<!-- https://mvnrepository.com/artifact/org.quartz-scheduler/quartz -->
29+
<dependency>
30+
<groupId>org.quartz-scheduler</groupId>
31+
<artifactId>quartz</artifactId>
32+
<version>2.3.2</version>
33+
</dependency>
2834
</dependencies>
2935

3036
<build>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package link.elastic.job.core;
2+
3+
import link.elastic.job.core.config.JobConfig;
4+
5+
public interface JobContainer {
6+
7+
void add(JobConfig jobConfig);
8+
9+
void remove(JobConfig jobConfig);
10+
11+
12+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package link.elastic.job.core.config;
2+
3+
public interface JobConfig {
4+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package link.elastic.job.core.container;
2+
3+
import link.elastic.job.core.JobContainer;
4+
import link.elastic.job.core.config.JobConfig;
5+
6+
import java.util.List;
7+
import java.util.concurrent.ConcurrentHashMap;
8+
import java.util.concurrent.CopyOnWriteArrayList;
9+
10+
public class DefaultJobContainer implements JobContainer {
11+
private final List<JobConfig> jobConfigMap = new CopyOnWriteArrayList<>();
12+
@Override
13+
public void add(JobConfig jobConfig) {
14+
jobConfigMap.add(jobConfig);
15+
}
16+
17+
@Override
18+
public void remove(JobConfig jobConfig) {
19+
jobConfigMap.remove(jobConfig);
20+
}
21+
}

slicing-flow-cluster/pom.xml

-75
This file was deleted.

slicing-flow-cluster/src/test/java/com/slicingflow/AppTest.java

-20
This file was deleted.

slicing-flow-common/pom.xml

-75
This file was deleted.

slicing-flow-common/src/main/java/com/slicingflow/extension/SlicingFlowServiceLoader.java

-24
This file was deleted.

slicing-flow-common/src/test/java/com/slicingflow/AppTest.java

-20
This file was deleted.

slicing-flow-config/pom.xml

-75
This file was deleted.

0 commit comments

Comments
 (0)