diff options
Diffstat (limited to 'src/main/java/org/onap/a1pesimulator/service/cell/RanCellStateService.java')
-rw-r--r-- | src/main/java/org/onap/a1pesimulator/service/cell/RanCellStateService.java | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/main/java/org/onap/a1pesimulator/service/cell/RanCellStateService.java b/src/main/java/org/onap/a1pesimulator/service/cell/RanCellStateService.java index 274c6d1..175eb30 100644 --- a/src/main/java/org/onap/a1pesimulator/service/cell/RanCellStateService.java +++ b/src/main/java/org/onap/a1pesimulator/service/cell/RanCellStateService.java @@ -36,34 +36,43 @@ public class RanCellStateService { this.messagingTemplate = messagingTemplate; } - public void activateState(String identifier) { + public boolean activateState(String identifier) { Optional<CellDetails> cellDetails = getCell(identifier); if (cellExist(cellDetails, identifier, "Activate")) { boolean changed = nextStateIfPossible(cellDetails.get(), CellStateEnum.INACTIVE); if (changed) { sendCellNotification(cellDetails.get()); + return true; } } + + return false; } - public void failingState(String identifier) { + public boolean failingState(String identifier) { Optional<CellDetails> cellDetails = getCell(identifier); if (cellExist(cellDetails, identifier, "Failing")) { boolean changed = nextStateIfPossible(cellDetails.get(), CellStateEnum.ACTIVE); if (changed) { sendCellNotification(cellDetails.get()); + return true; } } + + return false; } - public void stopState(String identifier) { + public boolean stopState(String identifier) { Optional<CellDetails> cellDetails = getCell(identifier); if (cellExist(cellDetails, identifier, "Stop")) { boolean changed = previousStateIfPossible(cellDetails.get()); if (changed) { sendCellNotification(cellDetails.get()); + return true; } } + + return false; } private boolean cellExist(Optional<CellDetails> cellDetails, String identifier, String actionName) { |