Skip to content

Commit a16bb91

Browse files
committed
Adds a banner
1 parent cb4c8f8 commit a16bb91

File tree

3 files changed

+25
-4
lines changed

3 files changed

+25
-4
lines changed

src/main/java/nl/jqno/paralleljava/Main.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public static void main(String... args) {
3535
var controller = new DefaultController(fullUrl, repository, idGenerator, serializer, loggerFactory);
3636
var server = new SparkServer(Environment.ENDPOINT, port, controller, loggerFactory);
3737

38-
var runner = new Runner(repository, server);
38+
var runner = new Runner(repository, server, loggerFactory);
3939
runner.startup();
4040
}
4141
}
Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,36 @@
11
package nl.jqno.paralleljava.app;
22

3+
import nl.jqno.paralleljava.app.logging.Logger;
4+
import nl.jqno.paralleljava.app.logging.LoggerFactory;
35
import nl.jqno.paralleljava.app.persistence.Repository;
46
import nl.jqno.paralleljava.app.server.Server;
57

68
public class Runner {
79
private final Repository repository;
810
private final Server server;
11+
private final Logger logger;
912

10-
public Runner(Repository repository, Server server) {
13+
public Runner(Repository repository, Server server, LoggerFactory loggerFactory) {
1114
this.repository = repository;
1215
this.server = server;
16+
this.logger = loggerFactory.create(getClass());
1317
}
1418

1519
public void startup() {
1620
repository.initialize()
17-
.onSuccess(ignored -> server.run());
21+
.onSuccess(ignored -> {
22+
printBanner();
23+
server.run();
24+
});
25+
}
26+
27+
private void printBanner() {
28+
logger.forProduction(" _ _ _____ _ _ __ _ _");
29+
logger.forProduction("| \\ | | ___ | ___| __ __ _ _ __ ___ _____ _____ _ __| | _| |\\ \\ \\ \\");
30+
logger.forProduction("| \\| |/ _ \\ | |_ | '__/ _` | '_ ` _ \\ / _ \\ \\ /\\ / / _ \\| '__| |/ / | \\ \\ \\ \\");
31+
logger.forProduction("| |\\ | (_) | | _|| | | (_| | | | | | | __/\\ V V / (_) | | | <|_| ) ) ) )");
32+
logger.forProduction("|_| \\_|\\___/ |_| |_| \\__,_|_| |_| |_|\\___| \\_/\\_/ \\___/|_| |_|\\_(_) / / / /");
33+
logger.forProduction("=======================================================================/_/_/_/");
34+
logger.forProduction(" :: Built with Plain Java! :: \uD83C\uDF89");
1835
}
1936
}

src/test/java/nl/jqno/paralleljava/app/RunnerTest.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package nl.jqno.paralleljava.app;
22

3+
import nl.jqno.paralleljava.app.logging.Slf4jLogger;
4+
import nl.jqno.paralleljava.app.logging.StubLogger;
35
import nl.jqno.paralleljava.app.persistence.StubRepository;
46
import nl.jqno.paralleljava.app.server.StubServer;
57
import nl.jqno.picotest.Test;
@@ -11,7 +13,8 @@ public class RunnerTest extends Test {
1113
public void runner() {
1214
var repo = new StubRepository();
1315
var server = new StubServer();
14-
var runner = new Runner(repo, server);
16+
var logger = new StubLogger();
17+
var runner = new Runner(repo, server, c -> new Slf4jLogger(logger));
1518

1619
beforeEach(() -> {
1720
repo.clear();
@@ -23,6 +26,7 @@ public void runner() {
2326

2427
assertThat(repo.calledInitialize).isEqualTo(1);
2528
assertThat(server.calledRun).isEqualTo(1);
29+
assertThat(logger.calledInfo).isEqualTo(7);
2630
});
2731

2832
test("repo initialization fails", () -> {

0 commit comments

Comments
 (0)