Java 11 migrate 7 remaining f (#1115)

* Moves facade to Java 11

* Moves factory-kit to Java 11

* Moves factory-method to Java 11

* Moves feature-toggle to Java 11

* Moves fluentinterface to Java 11

* Moves flux to Java 11

* Moves flyweight to Java 11

* Moves front-controller to Java 11

* Uses stream properly

* Resolves issues with ci
This commit is contained in:
Anurag Agarwal
2019-12-22 18:11:19 +05:30
committed by Ilkka Seppälä
parent f835d3d516
commit 670c4e43f3
55 changed files with 377 additions and 429 deletions

View File

@ -76,9 +76,7 @@ public abstract class DwarvenMineWorker {
}
public void action(Action... actions) {
for (Action action : actions) {
action(action);
}
Arrays.stream(actions).forEach(this::action);
}
public abstract void work();
@ -165,9 +163,7 @@ public class DwarvenGoldmineFacade {
private static void makeActions(Collection<DwarvenMineWorker> workers,
DwarvenMineWorker.Action... actions) {
for (DwarvenMineWorker worker : workers) {
worker.action(actions);
}
workers.forEach(worker -> worker.action(actions));
}
}
```

View File

@ -42,7 +42,7 @@ public class App {
* @param args command line args
*/
public static void main(String[] args) {
DwarvenGoldmineFacade facade = new DwarvenGoldmineFacade();
var facade = new DwarvenGoldmineFacade();
facade.startNewDay();
facade.digOutGold();
facade.endDay();

View File

@ -63,8 +63,6 @@ public class DwarvenGoldmineFacade {
Collection<DwarvenMineWorker> workers,
DwarvenMineWorker.Action... actions
) {
for (DwarvenMineWorker worker : workers) {
worker.action(actions);
}
workers.forEach(worker -> worker.action(actions));
}
}

View File

@ -23,6 +23,7 @@
package com.iluwatar.facade;
import java.util.Arrays;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@ -76,9 +77,7 @@ public abstract class DwarvenMineWorker {
* Perform actions.
*/
public void action(Action... actions) {
for (Action action : actions) {
action(action);
}
Arrays.stream(actions).forEach(this::action);
}
public abstract void work();

View File

@ -26,15 +26,12 @@ package com.iluwatar.facade;
import org.junit.jupiter.api.Test;
/**
*
* Application test
*
*/
public class AppTest {
@Test
public void test() {
String[] args = {};
App.main(args);
App.main(new String[]{});
}
}

View File

@ -23,20 +23,19 @@
package com.iluwatar.facade;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertTrue;
import ch.qos.logback.classic.Logger;
import ch.qos.logback.classic.spi.ILoggingEvent;
import ch.qos.logback.core.AppenderBase;
import java.util.LinkedList;
import java.util.List;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.slf4j.LoggerFactory;
import java.util.LinkedList;
import java.util.List;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertTrue;
/**
* Date: 12/9/15 - 9:40 PM
*
@ -56,16 +55,16 @@ public class DwarvenGoldmineFacadeTest {
appender.stop();
}
/**
/**
* Test a complete day cycle in the gold mine by executing all three different steps: {@link
* DwarvenGoldmineFacade#startNewDay()}, {@link DwarvenGoldmineFacade#digOutGold()} and {@link
* DwarvenGoldmineFacade#endDay()}.
*
* <p>
* See if the workers are doing what's expected from them on each step.
*/
@Test
public void testFullWorkDay() {
final DwarvenGoldmineFacade goldMine = new DwarvenGoldmineFacade();
final var goldMine = new DwarvenGoldmineFacade();
goldMine.startNewDay();
// On the start of a day, all workers should wake up ...
@ -128,7 +127,9 @@ public class DwarvenGoldmineFacadeTest {
}
public boolean logContains(String message) {
return log.stream().anyMatch(event -> event.getFormattedMessage().equals(message));
return log.stream()
.map(ILoggingEvent::getFormattedMessage)
.anyMatch(message::equals);
}
}