Skip to content

Commit

Permalink
feat: throw error if ns3_federate_config.xml file is missing
Browse files Browse the repository at this point in the history
  • Loading branch information
hoelger committed Nov 11, 2024
1 parent 803036d commit 599972c
Showing 1 changed file with 5 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@
import org.eclipse.mosaic.rti.api.parameters.AmbassadorParameter;
import org.eclipse.mosaic.rti.config.CLocalHost.OperatingSystem;

import java.nio.file.Files;
import java.nio.file.Paths;
import javax.annotation.Nonnull;

/**
Expand All @@ -48,6 +50,9 @@ public Ns3Ambassador(AmbassadorParameter ambassadorParameter) {
@Nonnull
@Override
public FederateExecutor createFederateExecutor(String host, int port, OperatingSystem os) {
if (!Files.exists(Paths.get(this.ambassadorParameter.configuration.getParent(), "ns3_federate_config.xml"))) {
throw new IllegalArgumentException("ns3_federate_config.xml missing");
}
switch (os) {
case LINUX:
return new ExecutableFederateExecutor(this.descriptor, "./run.sh", Integer.toString(port));
Expand Down

0 comments on commit 599972c

Please sign in to comment.