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:
Anurag Agarwal
2019-12-09 22:33:30 +05:30
committed by Ilkka Seppälä
parent b09b100614
commit fb2c026822
64 changed files with 306 additions and 390 deletions

View File

@ -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));
}
}

View File

@ -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);

View File

@ -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);

View File

@ -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);
}
}

View File

@ -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[]{});
}
}

View File

@ -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();
}

View File

@ -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();
}

View File

@ -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();
}

View File

@ -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"));

View File

@ -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"));

View File

@ -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"));
}
}

View File

@ -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());