Java 11 migration: ambassador async-method-invocation balking bridge builder (#1076)

* Moves ambassador pattern to java 11

* Moves async-method-invocation pattern  to java 11

* Moves balking pattern  to java 11

* Moves bridge pattern  to java 11

* Moves builder pattern  to java 11
This commit is contained in:
Anurag Agarwal
2019-11-12 01:17:09 +05:30
committed by Ilkka Seppälä
parent f0f0143d48
commit c4418311c6
27 changed files with 173 additions and 176 deletions

View File

@@ -51,8 +51,8 @@ public class App {
* @param args the command line arguments - not used
*/
public static void main(String... args) {
final WashingMachine washingMachine = new WashingMachine();
ExecutorService executorService = Executors.newFixedThreadPool(3);
final var washingMachine = new WashingMachine();
var executorService = Executors.newFixedThreadPool(3);
for (int i = 0; i < 3; i++) {
executorService.execute(washingMachine::wash);
}

View File

@@ -68,7 +68,7 @@ public class WashingMachine {
*/
public void wash() {
synchronized (this) {
WashingMachineState machineState = getWashingMachineState();
var machineState = getWashingMachineState();
LOGGER.info("{}: Actual machine state: {}", Thread.currentThread().getName(), machineState);
if (this.washingMachineState == WashingMachineState.WASHING) {
LOGGER.error("ERROR: Cannot wash if the machine has been already washing!");

View File

@@ -28,12 +28,11 @@ import org.junit.jupiter.api.Test;
/**
* Application test
*/
public class AppTest {
class AppTest {
@Test
public void main() throws Exception {
String[] args = {};
App.main(args);
void main() {
App.main();
}
}

View File

@@ -31,18 +31,18 @@ import org.junit.jupiter.api.Test;
/**
* Tests for {@link WashingMachine}
*/
public class WashingMachineTest {
class WashingMachineTest {
private FakeDelayProvider fakeDelayProvider = new FakeDelayProvider();
private final FakeDelayProvider fakeDelayProvider = new FakeDelayProvider();
@Test
public void wash() {
WashingMachine washingMachine = new WashingMachine(fakeDelayProvider);
void wash() {
var washingMachine = new WashingMachine(fakeDelayProvider);
washingMachine.wash();
washingMachine.wash();
WashingMachineState machineStateGlobal = washingMachine.getWashingMachineState();
var machineStateGlobal = washingMachine.getWashingMachineState();
fakeDelayProvider.task.run();
@@ -54,13 +54,13 @@ public class WashingMachineTest {
}
@Test
public void endOfWashing() {
WashingMachine washingMachine = new WashingMachine();
void endOfWashing() {
var washingMachine = new WashingMachine();
washingMachine.wash();
assertEquals(WashingMachineState.ENABLED, washingMachine.getWashingMachineState());
}
private class FakeDelayProvider implements DelayProvider {
private static class FakeDelayProvider implements DelayProvider {
private Runnable task;
@Override