Skip to content

Commit 21a3dfd

Browse files
committed
Removed command system and scheduler
1 parent 4ef05f9 commit 21a3dfd

File tree

12 files changed

+0
-409
lines changed

12 files changed

+0
-409
lines changed

pom.xml

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -26,21 +26,6 @@
2626
<artifactId>HTTP-Server</artifactId>
2727
<version>1.0-SNAPSHOT</version>
2828
</dependency>
29-
<dependency>
30-
<groupId>org.javawebstack</groupId>
31-
<artifactId>Templating-Engine</artifactId>
32-
<version>1.0-SNAPSHOT</version>
33-
</dependency>
34-
<dependency>
35-
<groupId>org.javawebstack</groupId>
36-
<artifactId>Scheduler</artifactId>
37-
<version>1.0-SNAPSHOT</version>
38-
</dependency>
39-
<dependency>
40-
<groupId>org.apache.commons</groupId>
41-
<artifactId>commons-email</artifactId>
42-
<version>1.5</version>
43-
</dependency>
4429
<dependency>
4530
<groupId>com.google.code.gson</groupId>
4631
<artifactId>gson</artifactId>
@@ -56,16 +41,6 @@
5641
<artifactId>AbstractData</artifactId>
5742
<version>1.0-SNAPSHOT</version>
5843
</dependency>
59-
<dependency>
60-
<groupId>org.javawebstack</groupId>
61-
<artifactId>Command</artifactId>
62-
<version>1.0-SNAPSHOT</version>
63-
</dependency>
64-
<dependency>
65-
<groupId>bsh</groupId>
66-
<artifactId>bsh</artifactId>
67-
<version>2.0b4</version>
68-
</dependency>
6944
<dependency>
7045
<groupId>org.junit.jupiter</groupId>
7146
<artifactId>junit-jupiter-engine</artifactId>

src/main/java/org/javawebstack/framework/WebApplication.java

Lines changed: 0 additions & 91 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,8 @@
22

33
import com.github.javafaker.Faker;
44
import org.javawebstack.abstractdata.AbstractElement;
5-
import org.javawebstack.command.CommandSystem;
6-
import org.javawebstack.command.MultiCommand;
75
import org.javawebstack.framework.bind.ModelBindParamTransformer;
86
import org.javawebstack.framework.bind.ModelBindTransformer;
9-
import org.javawebstack.framework.command.ShellCommand;
10-
import org.javawebstack.framework.command.StartCommand;
11-
import org.javawebstack.framework.command.crypto.DecryptCommand;
12-
import org.javawebstack.framework.command.crypto.EncryptCommand;
13-
import org.javawebstack.framework.command.crypto.GenerateKeyCommand;
14-
import org.javawebstack.framework.command.crypto.HashCommand;
15-
import org.javawebstack.framework.command.db.MigrateCommand;
16-
import org.javawebstack.framework.command.db.SeedCommand;
17-
import org.javawebstack.framework.command.schedule.WorkCommand;
187
import org.javawebstack.framework.config.Config;
198
import org.javawebstack.framework.module.Module;
209
import org.javawebstack.framework.seed.AllSeeder;
@@ -24,23 +13,10 @@
2413
import org.javawebstack.httpserver.HTTPServer;
2514
import org.javawebstack.injector.Injector;
2615
import org.javawebstack.injector.SimpleInjector;
27-
import org.javawebstack.orm.ORM;
28-
import org.javawebstack.orm.Repo;
2916
import org.javawebstack.orm.exception.ORMConfigurationException;
3017
import org.javawebstack.orm.wrapper.SQL;
3118
import org.javawebstack.orm.wrapper.SQLDriverFactory;
3219
import org.javawebstack.orm.wrapper.SQLDriverNotFoundException;
33-
import org.javawebstack.scheduler.job.JobQueue;
34-
import org.javawebstack.scheduler.job.local.LocalJobQueue;
35-
import org.javawebstack.scheduler.job.redis.RedisJobQueue;
36-
import org.javawebstack.scheduler.job.sql.SQLJobModel;
37-
import org.javawebstack.scheduler.job.sql.SQLJobQueue;
38-
import org.javawebstack.scheduler.scheduler.Schedule;
39-
import org.javawebstack.scheduler.scheduler.local.LocalSchedule;
40-
import org.javawebstack.scheduler.scheduler.redis.RedisSchedule;
41-
import org.javawebstack.scheduler.scheduler.sql.SQLSchedule;
42-
import org.javawebstack.scheduler.scheduler.sql.SQLScheduledTaskModel;
43-
import redis.clients.jedis.Jedis;
4420

4521
import java.io.IOException;
4622
import java.util.*;
@@ -57,11 +33,8 @@ public abstract class WebApplication {
5733
private final Crypt crypt;
5834
private final List<Module> modules = new ArrayList<>();
5935
private final ModelBindParamTransformer modelBindParamTransformer;
60-
private final CommandSystem commandSystem = new CommandSystem();
6136
private final Map<String, Seeder> seeders = new HashMap<>();
6237
private final I18N translation = new I18N();
63-
private JobQueue jobQueue;
64-
private Schedule schedule;
6538
private SQLDriverFactory sqlDriverFactory;
6639

6740
public WebApplication() {
@@ -71,9 +44,7 @@ public WebApplication() {
7144
injector.setInstance(Config.class, config);
7245
injector.setInstance((Class<WebApplication>) getClass(), this);
7346
injector.setInstance(WebApplication.class, this);
74-
injector.setInstance(CommandSystem.class, commandSystem);
7547
injector.setInstance(I18N.class, translation);
76-
commandSystem.setInjector(injector);
7748

7849
setupModules();
7950
modules.forEach(m -> m.beforeSetupConfig(this, config));
@@ -112,32 +83,6 @@ public WebApplication() {
11283
setupInjection(injector);
11384
modules.forEach(m -> m.setupInjection(this, injector));
11485

115-
jobQueue = new LocalJobQueue();
116-
schedule = new LocalSchedule();
117-
118-
if (config.get("scheduler.driver") != null) {
119-
switch (config.get("scheduler.driver")) {
120-
case "DATABASE":
121-
122-
try {
123-
ORM.register(SQLJobModel.class, sql).autoMigrate();
124-
ORM.register(SQLScheduledTaskModel.class, sql).autoMigrate();
125-
} catch (ORMConfigurationException e) {
126-
e.printStackTrace();
127-
}
128-
jobQueue = new SQLJobQueue(sql, config.get("scheduler.jobs.name", "default"));
129-
schedule = new SQLSchedule(sql, config.get("scheduler.jobs.name", "default"));
130-
break;
131-
case "REDIS":
132-
jobQueue = new RedisJobQueue(new Jedis(config.get("redis.host", "localhost"), config.getInt("redis.port", 6379)), config.get("schedule.jobs.name", "default"));
133-
schedule = new RedisSchedule(new Jedis(config.get("redis.host", "localhost"), config.getInt("redis.port", 6379)), config.get("schedule.jobs.name", "default"));
134-
break;
135-
}
136-
}
137-
138-
injector.setInstance(JobQueue.class, jobQueue);
139-
injector.setInstance(Schedule.class, schedule);
140-
14186
server = new HTTPServer()
14287
.port(config.getInt("http.server.port", 80));
14388
injector.setInstance(HTTPServer.class, server);
@@ -157,26 +102,6 @@ public WebApplication() {
157102
setupSeeding();
158103
modules.forEach(m -> m.setupSeeding(this));
159104
addSeeder("all", new AllSeeder());
160-
161-
setupCommands(commandSystem);
162-
modules.forEach(m -> m.setupCommands(this, commandSystem));
163-
commandSystem.addCommand("start", new StartCommand());
164-
commandSystem.addCommand("sh", new ShellCommand());
165-
commandSystem.addCommand("db", new MultiCommand()
166-
.add("migrate", new MigrateCommand())
167-
.add("seed", new SeedCommand())
168-
);
169-
commandSystem.addCommand("crypt", new MultiCommand()
170-
.add("encrypt", new EncryptCommand())
171-
.add("decrypt", new DecryptCommand())
172-
.add("hash", new HashCommand())
173-
);
174-
commandSystem.addCommand("generate", new MultiCommand()
175-
.add("key", new GenerateKeyCommand())
176-
);
177-
commandSystem.addCommand("schedule", new MultiCommand()
178-
.add("work", new WorkCommand())
179-
);
180105
}
181106

182107
public Map<String, Seeder> getSeeders() {
@@ -263,10 +188,6 @@ public I18N getTranslation() {
263188
return translation;
264189
}
265190

266-
public CommandSystem getCommandSystem() {
267-
return commandSystem;
268-
}
269-
270191
protected void setupModules() {
271192
}
272193

@@ -282,18 +203,6 @@ protected void setupSeeding() {
282203

283204
protected abstract void setupServer(HTTPServer server);
284205

285-
protected abstract void setupCommands(CommandSystem system);
286-
287-
public void run(String[] args) {
288-
if (args == null)
289-
args = new String[]{"start"};
290-
try {
291-
commandSystem.run(args);
292-
} catch (Throwable t) {
293-
t.printStackTrace();
294-
}
295-
}
296-
297206
public void start() {
298207
server.start();
299208
server.join();

src/main/java/org/javawebstack/framework/command/ShellCommand.java

Lines changed: 0 additions & 39 deletions
This file was deleted.

src/main/java/org/javawebstack/framework/command/StartCommand.java

Lines changed: 0 additions & 20 deletions
This file was deleted.

src/main/java/org/javawebstack/framework/command/crypto/DecryptCommand.java

Lines changed: 0 additions & 26 deletions
This file was deleted.

src/main/java/org/javawebstack/framework/command/crypto/EncryptCommand.java

Lines changed: 0 additions & 26 deletions
This file was deleted.

src/main/java/org/javawebstack/framework/command/crypto/GenerateKeyCommand.java

Lines changed: 0 additions & 49 deletions
This file was deleted.

src/main/java/org/javawebstack/framework/command/crypto/HashCommand.java

Lines changed: 0 additions & 22 deletions
This file was deleted.

0 commit comments

Comments
 (0)