- use of some Uint32 (instead of Long)
- use of ImmutableList
JIRA: TRNSPRTPCE-198
Signed-off-by: Gilles Thouenon <gilles.thouenon@orange.com>
Co-authored-by: Christophe Betoule <christophe.betoule@orange.com>
Co-authored-by: Emmanuelle Delfour <emmanuelle.delfour@gmail.com>
Change-Id: Iaba3dda0941e957f549da0e9ca7ddbeb485c7dfe
import com.google.common.util.concurrent.FluentFuture;
import com.google.common.util.concurrent.FutureCallback;
import com.google.common.util.concurrent.ListenableFuture;
import com.google.common.util.concurrent.FluentFuture;
import com.google.common.util.concurrent.FutureCallback;
import com.google.common.util.concurrent.ListenableFuture;
+
+import edu.umd.cs.findbugs.annotations.Nullable;
+
import java.util.Optional;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.Optional;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicBoolean;
-import javax.annotation.Nullable;
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.mdsal.binding.api.ReadWriteTransaction;
import org.opendaylight.mdsal.common.api.CommitInfo;
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.mdsal.binding.api.ReadWriteTransaction;
import org.opendaylight.mdsal.common.api.CommitInfo;
Map<String, String> lcpMap = new HashMap<>();
Map<String, Mapping> mappingMap = new HashMap<>();
Map<String, String> lcpMap = new HashMap<>();
Map<String, Mapping> mappingMap = new HashMap<>();
- List<CircuitPacks> circuitPackList = deviceObject.get().getCircuitPacks();
+ // com.google.common.collect.ImmutableList implementation of List
+ List<CircuitPacks> circuitPackList = new ArrayList<>(deviceObject.get().getCircuitPacks());
circuitPackList.sort(Comparator.comparing(CircuitPack::getCircuitPackName));
for (CircuitPacks cp : circuitPackList) {
circuitPackList.sort(Comparator.comparing(CircuitPack::getCircuitPackName));
for (CircuitPacks cp : circuitPackList) {
LOG.warn("Ports were not found for circuit pack: {}", circuitPackName);
continue;
}
LOG.warn("Ports were not found for circuit pack: {}", circuitPackName);
continue;
}
- List<Ports> portList = cp.getPorts();
+
+ // com.google.common.collect.ImmutableList implementation of List
+ List<Ports> portList = new ArrayList<>(cp.getPorts());
portList.sort(Comparator.comparing(Ports::getPortName));
for (Ports port : portList) {
if (port.getPortQual() == null) {
portList.sort(Comparator.comparing(Ports::getPortName));
for (Ports port : portList) {
if (port.getPortQual() == null) {
LOG.warn("{} : Circuit pack {} not found or without ports.", nodeId, circuitPackName);
continue;
}
LOG.warn("{} : Circuit pack {} not found or without ports.", nodeId, circuitPackName);
continue;
}
+ // com.google.common.collect.ImmutableList implementation of List
- List<Ports> portList = circuitPackObject.get().getPorts();
+ List<Ports> portList = new ArrayList<>(circuitPackObject.get().getPorts());
Collections.sort(portList, new SortPort121ByName());
int portIndex = 1;
for (Ports port : portList) {
Collections.sort(portList, new SortPort121ByName());
int portIndex = 1;
for (Ports port : portList) {
LOG.warn("Circuit Packs are not present for {}", nodeId);
return false;
} else {
LOG.warn("Circuit Packs are not present for {}", nodeId);
return false;
} else {
- circuitPackList = deviceObject.get().getCircuitPacks();
+ circuitPackList = new ArrayList<>(deviceObject.get().getCircuitPacks());
circuitPackList.sort(Comparator.comparing(CircuitPack::getCircuitPackName));
}
if (device.getXponder() == null) {
circuitPackList.sort(Comparator.comparing(CircuitPack::getCircuitPackName));
}
if (device.getXponder() == null) {
LOG.warn("Ports were not found for circuit pack: {}", circuitPackName);
continue;
}
LOG.warn("Ports were not found for circuit pack: {}", circuitPackName);
continue;
}
- List<Ports> portList = cp.getPorts();
+ List<Ports> portList = new ArrayList<>(cp.getPorts());
portList.sort(Comparator.comparing(Ports::getPortName));
for (Ports port : portList) {
if (port.getPortQual() == null) {
portList.sort(Comparator.comparing(Ports::getPortName));
for (Ports port : portList) {
if (port.getPortQual() == null) {
LOG.warn("{} : Circuit pack {} not found or without ports.", nodeId, circuitPackName);
continue;
}
LOG.warn("{} : Circuit pack {} not found or without ports.", nodeId, circuitPackName);
continue;
}
- List<Ports> portList = circuitPackObject.get().getPorts();
+ List<Ports> portList = new ArrayList<>(circuitPackObject.get().getPorts());
Collections.sort(portList, new SortPort221ByName());
int portIndex = 1;
for (Ports port : portList) {
Collections.sort(portList, new SortPort221ByName());
int portIndex = 1;
for (Ports port : portList) {
// transform flat mapping list to per degree and per srg mapping lists
Map<String, List<Mapping>> mapDeg = new HashMap<>();
Map<String, List<Mapping>> mapSrg = new HashMap<>();
// transform flat mapping list to per degree and per srg mapping lists
Map<String, List<Mapping>> mapDeg = new HashMap<>();
Map<String, List<Mapping>> mapSrg = new HashMap<>();
- List<Mapping> mappingList = mappingNode.getMapping();
+ List<Mapping> mappingList = new ArrayList<>(mappingNode.getMapping());
mappingList.sort(Comparator.comparing(Mapping::getLogicalConnectionPoint));
List<String> nodeShardList = new ArrayList<>();
mappingList.sort(Comparator.comparing(Mapping::getLogicalConnectionPoint));
List<String> nodeShardList = new ArrayList<>();
ExplicitRouteObjects explicitRouteObjects = new ExplicitRouteObjectsBuilder()
.setRouteObjectIncludeExclude(routeObjectIncludeExcludes).build();
//Create Path Constraint
ExplicitRouteObjects explicitRouteObjects = new ExplicitRouteObjectsBuilder()
.setRouteObjectIncludeExclude(routeObjectIncludeExcludes).build();
//Create Path Constraint
- PathConstraints pathConstraints = createPathConstraints(ztoa.getRate(),ztoa.getZToAWavelengthNumber());
+ PathConstraints pathConstraints = createPathConstraints(ztoa.getRate().toJava(),
+ ztoa.getZToAWavelengthNumber().toJava());
// Create the path request
List<PathRequest> pathRequestList = new ArrayList<>();
// Create the path request
List<PathRequest> pathRequestList = new ArrayList<>();
return tmpoppositeLink;
}
return tmpoppositeLink;
}
- //Compute the link latency : if the latency is not defined, the latency it is computed from the omsAttributesSpan
+ //Compute the link latency : if the latency is not defined, the latency is computed from the omsAttributesSpan
private Long calcLatency(Link link) {
Link1 link1 = null;
private Long calcLatency(Link link) {
Link1 link1 = null;
link1 = link.augmentation(Link1.class);
link1 = link.augmentation(Link1.class);
- Long tmplatency = link1.getLinkLatency().toJava();
- if (tmplatency != null) {
+ if (link1.getLinkLatency() != null) {
+ tmplatency = link1.getLinkLatency().toJava();
public void useWavelengths(PathDescription pathDescription) {
List<NodeIdPair> atozTpIds = getAToZTpList(pathDescription);
public void useWavelengths(PathDescription pathDescription) {
List<NodeIdPair> atozTpIds = getAToZTpList(pathDescription);
- List<NodeIdPair> ztoaTpIds = getZToATpList(pathDescription);
-
deleteAvailableWL(atozTpIds.stream().map(NodeIdPair::getNodeID).distinct().collect(Collectors.toList()),
pathDescription.getAToZDirection().getAToZWavelengthNumber().toJava());
deleteAvailableWL(atozTpIds.stream().map(NodeIdPair::getNodeID).distinct().collect(Collectors.toList()),
pathDescription.getAToZDirection().getAToZWavelengthNumber().toJava());
+ List<NodeIdPair> ztoaTpIds = getZToATpList(pathDescription);
deleteAvailableWL(ztoaTpIds.stream().map(NodeIdPair::getNodeID).distinct().collect(Collectors.toList()),
pathDescription.getZToADirection().getZToAWavelengthNumber().toJava());
deleteAvailableWL(ztoaTpIds.stream().map(NodeIdPair::getNodeID).distinct().collect(Collectors.toList()),
pathDescription.getZToADirection().getZToAWavelengthNumber().toJava());
addUsedWL(pathDescription.getAToZDirection().getAToZWavelengthNumber().toJava(), atozTpIds);
addUsedWL(pathDescription.getZToADirection().getZToAWavelengthNumber().toJava(), ztoaTpIds);
}
addUsedWL(pathDescription.getAToZDirection().getAToZWavelengthNumber().toJava(), atozTpIds);
addUsedWL(pathDescription.getZToADirection().getZToAWavelengthNumber().toJava(), ztoaTpIds);
}
deleteUsedWL(pathDescription.getAToZDirection().getAToZWavelengthNumber().toJava(), atozTpIds);
deleteUsedWL(pathDescription.getZToADirection().getZToAWavelengthNumber().toJava(), ztoaTpIds);
deleteUsedWL(pathDescription.getAToZDirection().getAToZWavelengthNumber().toJava(), atozTpIds);
deleteUsedWL(pathDescription.getZToADirection().getZToAWavelengthNumber().toJava(), ztoaTpIds);
addAvailableWL(atozTpIds.stream().map(NodeIdPair::getNodeID).distinct().collect(Collectors.toList()),
pathDescription.getAToZDirection().getAToZWavelengthNumber().toJava());
addAvailableWL(ztoaTpIds.stream().map(NodeIdPair::getNodeID).distinct().collect(Collectors.toList()),
addAvailableWL(atozTpIds.stream().map(NodeIdPair::getNodeID).distinct().collect(Collectors.toList()),
pathDescription.getAToZDirection().getAToZWavelengthNumber().toJava());
addAvailableWL(ztoaTpIds.stream().map(NodeIdPair::getNodeID).distinct().collect(Collectors.toList()),
degreeAttributesBuilder = new DegreeAttributesBuilder(degreeAttributes);
}
List<org.opendaylight.yang.gen.v1.http.org.openroadm.degree.rev181130.degree.node.attributes
degreeAttributesBuilder = new DegreeAttributesBuilder(degreeAttributes);
}
List<org.opendaylight.yang.gen.v1.http.org.openroadm.degree.rev181130.degree.node.attributes
- .AvailableWavelengths> availableDegreeWLs =
- degreeAttributesBuilder.getAvailableWavelengths();
- if (availableDegreeWLs == null) {
- availableDegreeWLs = new ArrayList<>();
- degreeAttributesBuilder.setAvailableWavelengths(availableDegreeWLs);
- }
+ .AvailableWavelengths> availableDegreeWLs = new ArrayList<>(degreeAttributesBuilder
+ .getAvailableWavelengths());
availableDegreeWLs.add(new org.opendaylight.yang.gen.v1.http.org.openroadm.degree.rev181130.degree
.node.attributes.AvailableWavelengthsBuilder().setIndex(wavelengthNumber).build());
availableDegreeWLs.add(new org.opendaylight.yang.gen.v1.http.org.openroadm.degree.rev181130.degree
.node.attributes.AvailableWavelengthsBuilder().setIndex(wavelengthNumber).build());
+ degreeAttributesBuilder.setAvailableWavelengths(availableDegreeWLs);
node1Builder.setDegreeAttributes(degreeAttributesBuilder.build());
break;
case SRG:
node1Builder.setDegreeAttributes(degreeAttributesBuilder.build());
break;
case SRG:
srgAttributesBuilder = new SrgAttributesBuilder(srgAttributes);
}
List<org.opendaylight.yang.gen.v1.http.org.openroadm.srg.rev181130.srg.node.attributes
srgAttributesBuilder = new SrgAttributesBuilder(srgAttributes);
}
List<org.opendaylight.yang.gen.v1.http.org.openroadm.srg.rev181130.srg.node.attributes
- .AvailableWavelengths> availableSrgWLs = srgAttributesBuilder.getAvailableWavelengths();
- if (availableSrgWLs == null) {
- availableSrgWLs = new ArrayList<>();
- srgAttributesBuilder.setAvailableWavelengths(availableSrgWLs);
- }
+ .AvailableWavelengths> availableSrgWLs = new ArrayList<>(srgAttributesBuilder
+ .getAvailableWavelengths());
availableSrgWLs.add(new AvailableWavelengthsBuilder().setIndex(wavelengthNumber).build());
availableSrgWLs.add(new AvailableWavelengthsBuilder().setIndex(wavelengthNumber).build());
+ srgAttributesBuilder.setAvailableWavelengths(availableSrgWLs);
node1Builder.setSrgAttributes(srgAttributesBuilder.build());
break;
node1Builder.setSrgAttributes(srgAttributesBuilder.build());
break;
case DEGREETXTTP:
case DEGREETXRXTTP:
TxTtpAttributes txTtpAttributes = null;
case DEGREETXTTP:
case DEGREETXRXTTP:
TxTtpAttributes txTtpAttributes = null;
+ List<UsedWavelengths> usedDegreeTxTtpWls;
if (tp1 != null) {
txTtpAttributes = tp1.getTxTtpAttributes();
}
TxTtpAttributesBuilder txTtpAttributesBuilder;
if (txTtpAttributes == null) {
txTtpAttributesBuilder = new TxTtpAttributesBuilder();
if (tp1 != null) {
txTtpAttributes = tp1.getTxTtpAttributes();
}
TxTtpAttributesBuilder txTtpAttributesBuilder;
if (txTtpAttributes == null) {
txTtpAttributesBuilder = new TxTtpAttributesBuilder();
+ usedDegreeTxTtpWls = new ArrayList<>();
} else {
txTtpAttributesBuilder = new TxTtpAttributesBuilder(txTtpAttributes);
} else {
txTtpAttributesBuilder = new TxTtpAttributesBuilder(txTtpAttributes);
- }
- List<UsedWavelengths> usedDegreeTxTtpWls = txTtpAttributesBuilder.getUsedWavelengths();
- if (usedDegreeTxTtpWls == null) {
- usedDegreeTxTtpWls = new ArrayList<>();
- txTtpAttributesBuilder.setUsedWavelengths(usedDegreeTxTtpWls);
+ usedDegreeTxTtpWls = new ArrayList<>(txTtpAttributesBuilder.getUsedWavelengths());
}
usedDegreeTxTtpWls.add(new UsedWavelengthsBuilder().setIndex(wavelengthIndex)
.setFrequency(centralTHz).setWidth(FrequencyGHz.getDefaultInstance("40")).build());
}
usedDegreeTxTtpWls.add(new UsedWavelengthsBuilder().setIndex(wavelengthIndex)
.setFrequency(centralTHz).setWidth(FrequencyGHz.getDefaultInstance("40")).build());
+ txTtpAttributesBuilder.setUsedWavelengths(usedDegreeTxTtpWls);
tp1Builder.setTxTtpAttributes(txTtpAttributesBuilder.build());
break;
case DEGREERXTTP:
RxTtpAttributes rxTtpAttributes = null;
tp1Builder.setTxTtpAttributes(txTtpAttributesBuilder.build());
break;
case DEGREERXTTP:
RxTtpAttributes rxTtpAttributes = null;
+ List<UsedWavelengths> usedDegreeRxTtpWls;
if (tp1 != null) {
rxTtpAttributes = tp1.getRxTtpAttributes();
}
RxTtpAttributesBuilder rxTtpAttributesBuilder;
if (rxTtpAttributes == null) {
rxTtpAttributesBuilder = new RxTtpAttributesBuilder();
if (tp1 != null) {
rxTtpAttributes = tp1.getRxTtpAttributes();
}
RxTtpAttributesBuilder rxTtpAttributesBuilder;
if (rxTtpAttributes == null) {
rxTtpAttributesBuilder = new RxTtpAttributesBuilder();
+ usedDegreeRxTtpWls = new ArrayList<>();
} else {
rxTtpAttributesBuilder = new RxTtpAttributesBuilder(rxTtpAttributes);
} else {
rxTtpAttributesBuilder = new RxTtpAttributesBuilder(rxTtpAttributes);
- }
- List<UsedWavelengths> usedDegreeRxTtpWls = rxTtpAttributesBuilder.getUsedWavelengths();
- if (usedDegreeRxTtpWls == null) {
- usedDegreeRxTtpWls = new ArrayList<>();
- rxTtpAttributesBuilder.setUsedWavelengths(usedDegreeRxTtpWls);
+ usedDegreeRxTtpWls = new ArrayList<>(rxTtpAttributesBuilder.getUsedWavelengths());
}
usedDegreeRxTtpWls.add(new UsedWavelengthsBuilder().setIndex(wavelengthIndex)
.setFrequency(centralTHz).setWidth(FrequencyGHz.getDefaultInstance("40")).build());
}
usedDegreeRxTtpWls.add(new UsedWavelengthsBuilder().setIndex(wavelengthIndex)
.setFrequency(centralTHz).setWidth(FrequencyGHz.getDefaultInstance("40")).build());
+ rxTtpAttributesBuilder.setUsedWavelengths(usedDegreeRxTtpWls);
tp1Builder.setRxTtpAttributes(rxTtpAttributesBuilder.build());
break;
tp1Builder.setRxTtpAttributes(rxTtpAttributesBuilder.build());
break;
case DEGREERXCTP:
case DEGREETXRXCTP:
CtpAttributes ctpAttributes = null;
case DEGREERXCTP:
case DEGREETXRXCTP:
CtpAttributes ctpAttributes = null;
+ List<UsedWavelengths> usedDegreeCtpWls;
if (tp1 != null) {
ctpAttributes = tp1.getCtpAttributes();
}
CtpAttributesBuilder ctpAttributesBuilder;
if (ctpAttributes == null) {
ctpAttributesBuilder = new CtpAttributesBuilder();
if (tp1 != null) {
ctpAttributes = tp1.getCtpAttributes();
}
CtpAttributesBuilder ctpAttributesBuilder;
if (ctpAttributes == null) {
ctpAttributesBuilder = new CtpAttributesBuilder();
+ usedDegreeCtpWls = new ArrayList<>();
} else {
ctpAttributesBuilder = new CtpAttributesBuilder(ctpAttributes);
} else {
ctpAttributesBuilder = new CtpAttributesBuilder(ctpAttributes);
- }
- List<UsedWavelengths> usedDegreeCtpWls = ctpAttributesBuilder.getUsedWavelengths();
- if (usedDegreeCtpWls == null) {
- usedDegreeCtpWls = new ArrayList<>();
- ctpAttributesBuilder.setUsedWavelengths(usedDegreeCtpWls);
+ usedDegreeCtpWls = new ArrayList<>(ctpAttributesBuilder.getUsedWavelengths());
}
usedDegreeCtpWls.add(new UsedWavelengthsBuilder().setIndex(wavelengthIndex)
.setFrequency(centralTHz).setWidth(FrequencyGHz.getDefaultInstance("40")).build());
}
usedDegreeCtpWls.add(new UsedWavelengthsBuilder().setIndex(wavelengthIndex)
.setFrequency(centralTHz).setWidth(FrequencyGHz.getDefaultInstance("40")).build());
+ ctpAttributesBuilder.setUsedWavelengths(usedDegreeCtpWls);
tp1Builder.setCtpAttributes(ctpAttributesBuilder.build());
break;
tp1Builder.setCtpAttributes(ctpAttributesBuilder.build());
break;
case SRGRXCP:
case SRGTXRXCP:
CpAttributes cpAttributes = null;
case SRGRXCP:
case SRGTXRXCP:
CpAttributes cpAttributes = null;
+ List<org.opendaylight.yang.gen.v1.http.org.openroadm.network.topology.rev181130.networks.network
+ .node.termination.point.cp.attributes.UsedWavelengths> usedDegreeCpWls;
if (tp1 != null) {
cpAttributes = tp1.getCpAttributes();
}
CpAttributesBuilder cpAttributesBuilder;
if (cpAttributes == null) {
cpAttributesBuilder = new CpAttributesBuilder();
if (tp1 != null) {
cpAttributes = tp1.getCpAttributes();
}
CpAttributesBuilder cpAttributesBuilder;
if (cpAttributes == null) {
cpAttributesBuilder = new CpAttributesBuilder();
+ usedDegreeCpWls = new ArrayList<>();
} else {
cpAttributesBuilder = new CpAttributesBuilder(cpAttributes);
} else {
cpAttributesBuilder = new CpAttributesBuilder(cpAttributes);
- }
- List<org.opendaylight.yang.gen.v1.http.org.openroadm.network.topology.rev181130.networks.network
- .node.termination.point.cp.attributes.UsedWavelengths> usedDegreeCpWls = cpAttributesBuilder
- .getUsedWavelengths();
- if (usedDegreeCpWls == null) {
- usedDegreeCpWls = new ArrayList<>();
- cpAttributesBuilder.setUsedWavelengths(usedDegreeCpWls);
+ usedDegreeCpWls = new ArrayList<>(cpAttributesBuilder.getUsedWavelengths());
}
usedDegreeCpWls.add(new org.opendaylight.yang.gen.v1.http.org.openroadm.network.topology.rev181130
}
usedDegreeCpWls.add(new org.opendaylight.yang.gen.v1.http.org.openroadm.network.topology.rev181130
- .networks.network.node.termination.point.cp.attributes.UsedWavelengthsBuilder()
- .setIndex(wavelengthIndex)
- .setFrequency(centralTHz).setWidth(FrequencyGHz.getDefaultInstance("40")).build());
+ .networks.network.node.termination.point.cp.attributes.UsedWavelengthsBuilder()
+ .setIndex(wavelengthIndex)
+ .setFrequency(centralTHz).setWidth(FrequencyGHz.getDefaultInstance("40")).build());
+ cpAttributesBuilder.setUsedWavelengths(usedDegreeCpWls);
tp1Builder.setCpAttributes(cpAttributesBuilder.build());
break;
tp1Builder.setCpAttributes(cpAttributesBuilder.build());
break;
case SRGRXPP:
case SRGTXPP:
PpAttributes ppAttributes = null;
case SRGRXPP:
case SRGTXPP:
PpAttributes ppAttributes = null;
+ List<UsedWavelength> usedDegreePpWls;
if (tp1 != null) {
ppAttributes = tp1.getPpAttributes();
}
PpAttributesBuilder ppAttributesBuilder;
if (ppAttributes == null) {
ppAttributesBuilder = new PpAttributesBuilder();
if (tp1 != null) {
ppAttributes = tp1.getPpAttributes();
}
PpAttributesBuilder ppAttributesBuilder;
if (ppAttributes == null) {
ppAttributesBuilder = new PpAttributesBuilder();
+ usedDegreePpWls = new ArrayList<>();
} else {
ppAttributesBuilder = new PpAttributesBuilder(ppAttributes);
} else {
ppAttributesBuilder = new PpAttributesBuilder(ppAttributes);
- }
- List<UsedWavelength> usedDegreePpWls = ppAttributesBuilder.getUsedWavelength();
- if (usedDegreePpWls == null) {
- usedDegreePpWls = new ArrayList<>();
- ppAttributesBuilder.setUsedWavelength(usedDegreePpWls);
+ usedDegreePpWls = new ArrayList<>(ppAttributesBuilder.getUsedWavelength());
}
usedDegreePpWls.add(new UsedWavelengthBuilder().setIndex(wavelengthIndex)
.setFrequency(centralTHz).setWidth(FrequencyGHz.getDefaultInstance("40")).build());
}
usedDegreePpWls.add(new UsedWavelengthBuilder().setIndex(wavelengthIndex)
.setFrequency(centralTHz).setWidth(FrequencyGHz.getDefaultInstance("40")).build());
+ ppAttributesBuilder.setUsedWavelength(usedDegreePpWls);
tp1Builder.setPpAttributes(ppAttributesBuilder.build());
break;
tp1Builder.setPpAttributes(ppAttributesBuilder.build());
break;
return ModelMappingUtils.createServiceImplResponse(ResponseCodes.RESPONSE_OK, OPERATION_SUCCESSFUL);
}
});
return ModelMappingUtils.createServiceImplResponse(ResponseCodes.RESPONSE_OK, OPERATION_SUCCESSFUL);
}
});
}
@SuppressWarnings("checkstyle:IllegalCatch")
}
@SuppressWarnings("checkstyle:IllegalCatch")