Java 11 migrate remaining e (#1112)
* Moves eip-aggregator to Java 11 * Moves eip-message-channel to Java 11 * Moves eip-publish-subscribe to Java 11 * Moves eip-splitter to Java 11 * Moves eip-wire-tap to Java 11 * Moves event-aggregator to Java 11 * Moves event-asynchronous to Java 11 * Moves event-driven-architecture to Java 11 * Moves event-queue to Java 11 * Moves event-sourcing to Java 11 * Moves execute-around to Java 11 * Moves extension-objects to Java 11
This commit is contained in:
committed by
Ilkka Seppälä
parent
b09b100614
commit
fb2c026822
@ -24,7 +24,8 @@
|
||||
import abstractextensions.CommanderExtension;
|
||||
import abstractextensions.SergeantExtension;
|
||||
import abstractextensions.SoldierExtension;
|
||||
import org.slf4j.Logger;
|
||||
import java.util.Optional;
|
||||
import java.util.function.Function;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import units.CommanderUnit;
|
||||
import units.SergeantUnit;
|
||||
@ -45,9 +46,9 @@ public class App {
|
||||
public static void main(String[] args) {
|
||||
|
||||
//Create 3 different units
|
||||
Unit soldierUnit = new SoldierUnit("SoldierUnit1");
|
||||
Unit sergeantUnit = new SergeantUnit("SergeantUnit1");
|
||||
Unit commanderUnit = new CommanderUnit("CommanderUnit1");
|
||||
var soldierUnit = new SoldierUnit("SoldierUnit1");
|
||||
var sergeantUnit = new SergeantUnit("SergeantUnit1");
|
||||
var commanderUnit = new CommanderUnit("CommanderUnit1");
|
||||
|
||||
//check for each unit to have an extension
|
||||
checkExtensionsForUnit(soldierUnit);
|
||||
@ -57,32 +58,24 @@ public class App {
|
||||
}
|
||||
|
||||
private static void checkExtensionsForUnit(Unit unit) {
|
||||
final Logger logger = LoggerFactory.getLogger(App.class);
|
||||
final var logger = LoggerFactory.getLogger(App.class);
|
||||
|
||||
SoldierExtension soldierExtension =
|
||||
(SoldierExtension) unit.getUnitExtension("SoldierExtension");
|
||||
SergeantExtension sergeantExtension =
|
||||
(SergeantExtension) unit.getUnitExtension("SergeantExtension");
|
||||
CommanderExtension commanderExtension =
|
||||
(CommanderExtension) unit.getUnitExtension("CommanderExtension");
|
||||
var name = unit.getName();
|
||||
Function<String, Runnable> func = (e) -> () -> logger.info(name + " without " + e);
|
||||
|
||||
//if unit have extension call the method
|
||||
if (soldierExtension != null) {
|
||||
soldierExtension.soldierReady();
|
||||
} else {
|
||||
logger.info(unit.getName() + " without SoldierExtension");
|
||||
}
|
||||
var extension = "SoldierExtension";
|
||||
Optional.ofNullable(unit.getUnitExtension(extension))
|
||||
.map(e -> (SoldierExtension) e)
|
||||
.ifPresentOrElse(SoldierExtension::soldierReady, func.apply(extension));
|
||||
|
||||
if (sergeantExtension != null) {
|
||||
sergeantExtension.sergeantReady();
|
||||
} else {
|
||||
logger.info(unit.getName() + " without SergeantExtension");
|
||||
}
|
||||
extension = "SergeantExtension";
|
||||
Optional.ofNullable(unit.getUnitExtension(extension))
|
||||
.map(e -> (SergeantExtension) e)
|
||||
.ifPresentOrElse(SergeantExtension::sergeantReady, func.apply(extension));
|
||||
|
||||
if (commanderExtension != null) {
|
||||
commanderExtension.commanderReady();
|
||||
} else {
|
||||
logger.info(unit.getName() + " without CommanderExtension");
|
||||
}
|
||||
extension = "CommanderExtension";
|
||||
Optional.ofNullable(unit.getUnitExtension(extension))
|
||||
.map(e -> (CommanderExtension) e)
|
||||
.ifPresentOrElse(CommanderExtension::commanderReady, func.apply(extension));
|
||||
}
|
||||
}
|
||||
|
@ -25,6 +25,7 @@ package units;
|
||||
|
||||
import abstractextensions.UnitExtension;
|
||||
import concreteextensions.Commander;
|
||||
import java.util.Optional;
|
||||
|
||||
/**
|
||||
* Class defining CommanderUnit.
|
||||
@ -39,10 +40,7 @@ public class CommanderUnit extends Unit {
|
||||
public UnitExtension getUnitExtension(String extensionName) {
|
||||
|
||||
if (extensionName.equals("CommanderExtension")) {
|
||||
if (unitExtension == null) {
|
||||
unitExtension = new Commander(this);
|
||||
}
|
||||
return unitExtension;
|
||||
return Optional.ofNullable(unitExtension).orElseGet(() -> new Commander(this));
|
||||
}
|
||||
|
||||
return super.getUnitExtension(extensionName);
|
||||
|
@ -25,6 +25,7 @@ package units;
|
||||
|
||||
import abstractextensions.UnitExtension;
|
||||
import concreteextensions.Sergeant;
|
||||
import java.util.Optional;
|
||||
|
||||
/**
|
||||
* Class defining SergeantUnit.
|
||||
@ -39,10 +40,7 @@ public class SergeantUnit extends Unit {
|
||||
public UnitExtension getUnitExtension(String extensionName) {
|
||||
|
||||
if (extensionName.equals("SergeantExtension")) {
|
||||
if (unitExtension == null) {
|
||||
unitExtension = new Sergeant(this);
|
||||
}
|
||||
return unitExtension;
|
||||
return Optional.ofNullable(unitExtension).orElseGet(() -> new Sergeant(this));
|
||||
}
|
||||
|
||||
return super.getUnitExtension(extensionName);
|
||||
|
@ -25,6 +25,7 @@ package units;
|
||||
|
||||
import abstractextensions.UnitExtension;
|
||||
import concreteextensions.Soldier;
|
||||
import java.util.Optional;
|
||||
|
||||
/**
|
||||
* Class defining SoldierUnit.
|
||||
@ -39,12 +40,9 @@ public class SoldierUnit extends Unit {
|
||||
public UnitExtension getUnitExtension(String extensionName) {
|
||||
|
||||
if (extensionName.equals("SoldierExtension")) {
|
||||
if (unitExtension == null) {
|
||||
unitExtension = new Soldier(this);
|
||||
}
|
||||
|
||||
return unitExtension;
|
||||
return Optional.ofNullable(unitExtension).orElseGet(() -> new Soldier(this));
|
||||
}
|
||||
|
||||
return super.getUnitExtension(extensionName);
|
||||
}
|
||||
}
|
||||
|
@ -28,10 +28,8 @@ import org.junit.jupiter.api.Test;
|
||||
*/
|
||||
public class AppTest {
|
||||
@Test
|
||||
public void main() throws Exception {
|
||||
|
||||
String[] args = {};
|
||||
App.main(args);
|
||||
public void main() {
|
||||
App.main(new String[]{});
|
||||
}
|
||||
|
||||
}
|
@ -32,8 +32,7 @@ import units.CommanderUnit;
|
||||
public class CommanderTest {
|
||||
@Test
|
||||
public void commanderReady() {
|
||||
final Commander commander = new Commander(new CommanderUnit("CommanderUnitTest"));
|
||||
|
||||
final var commander = new Commander(new CommanderUnit("CommanderUnitTest"));
|
||||
commander.commanderReady();
|
||||
}
|
||||
|
||||
|
@ -31,9 +31,8 @@ import units.SergeantUnit;
|
||||
*/
|
||||
public class SergeantTest {
|
||||
@Test
|
||||
public void sergeantReady() throws Exception {
|
||||
final Sergeant sergeant = new Sergeant(new SergeantUnit("SergeantUnitTest"));
|
||||
|
||||
public void sergeantReady() {
|
||||
final var sergeant = new Sergeant(new SergeantUnit("SergeantUnitTest"));
|
||||
sergeant.sergeantReady();
|
||||
}
|
||||
|
||||
|
@ -31,9 +31,8 @@ import units.SoldierUnit;
|
||||
*/
|
||||
public class SoldierTest {
|
||||
@Test
|
||||
public void soldierReady() throws Exception {
|
||||
final Soldier soldier = new Soldier(new SoldierUnit("SoldierUnitTest"));
|
||||
|
||||
public void soldierReady() {
|
||||
final var soldier = new Soldier(new SoldierUnit("SoldierUnitTest"));
|
||||
soldier.soldierReady();
|
||||
}
|
||||
|
||||
|
@ -23,20 +23,18 @@
|
||||
|
||||
package units;
|
||||
|
||||
import abstractextensions.CommanderExtension;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.assertNotNull;
|
||||
import static org.junit.jupiter.api.Assertions.assertNull;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
/**
|
||||
* Created by Srdjan on 03-May-17.
|
||||
*/
|
||||
public class CommanderUnitTest {
|
||||
@Test
|
||||
public void getUnitExtension() {
|
||||
|
||||
final Unit unit = new CommanderUnit("CommanderUnitName");
|
||||
final var unit = new CommanderUnit("CommanderUnitName");
|
||||
|
||||
assertNull(unit.getUnitExtension("SoldierExtension"));
|
||||
assertNull(unit.getUnitExtension("SergeantExtension"));
|
||||
|
@ -23,20 +23,18 @@
|
||||
|
||||
package units;
|
||||
|
||||
import abstractextensions.SergeantExtension;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.assertNotNull;
|
||||
import static org.junit.jupiter.api.Assertions.assertNull;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
/**
|
||||
* Created by Srdjan on 03-May-17.
|
||||
*/
|
||||
public class SergeantUnitTest {
|
||||
@Test
|
||||
public void getUnitExtension() {
|
||||
|
||||
final Unit unit = new SergeantUnit("SergeantUnitName");
|
||||
final var unit = new SergeantUnit("SergeantUnitName");
|
||||
|
||||
assertNull(unit.getUnitExtension("SoldierExtension"));
|
||||
assertNotNull(unit.getUnitExtension("SergeantExtension"));
|
||||
|
@ -23,26 +23,22 @@
|
||||
|
||||
package units;
|
||||
|
||||
import abstractextensions.SoldierExtension;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.assertNotNull;
|
||||
import static org.junit.jupiter.api.Assertions.assertNull;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
/**
|
||||
* Created by Srdjan on 03-May-17.
|
||||
*/
|
||||
public class SoldierUnitTest {
|
||||
@Test
|
||||
public void getUnitExtension() {
|
||||
|
||||
final Unit unit = new SoldierUnit("SoldierUnitName");
|
||||
final var unit = new SoldierUnit("SoldierUnitName");
|
||||
|
||||
assertNotNull(unit.getUnitExtension("SoldierExtension"));
|
||||
assertNull(unit.getUnitExtension("SergeantExtension"));
|
||||
assertNull(unit.getUnitExtension("CommanderExtension"));
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
@ -23,11 +23,11 @@
|
||||
|
||||
package units;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||
import static org.junit.jupiter.api.Assertions.assertNull;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
/**
|
||||
* Created by Srdjan on 03-May-17.
|
||||
*/
|
||||
@ -35,11 +35,11 @@ public class UnitTest {
|
||||
|
||||
@Test
|
||||
public void testConstGetSet() throws Exception {
|
||||
final String name = "testName";
|
||||
final Unit unit = new Unit(name);
|
||||
final var name = "testName";
|
||||
final var unit = new Unit(name);
|
||||
assertEquals(name, unit.getName());
|
||||
|
||||
final String newName = "newName";
|
||||
final var newName = "newName";
|
||||
unit.setName(newName);
|
||||
assertEquals(newName, unit.getName());
|
||||
|
||||
|
Reference in New Issue
Block a user