mirror of
https://github.com/tiennm99/java-design-patterns.git
synced 2026-05-14 14:58:39 +00:00
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
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user