package iamrescue.communication.scenario.scenarios; import iamrescue.communication.ISimulationCommunicationConfiguration; import iamrescue.communication.scenario.ICommunicationScenarioFactory; import iamrescue.communication.scenario.ICommunicationScenario; import org.apache.log4j.Logger; public class ManyLowBandwidthScenarioFactory implements ICommunicationScenarioFactory { private static final Logger LOGGER = Logger .getLogger(ManyLowBandwidthScenarioFactory.class); @Override public ICommunicationScenario create( ISimulationCommunicationConfiguration configuration) { return new ManyLowBandwidthScenario(configuration); } @Override public boolean isApplicableTo( ISimulationCommunicationConfiguration configuration) { if (configuration.getRadioChannels().size() > 3 && configuration.getMaxListenChannelCountCentre() > 2) { return true; } else { return false; } } }