// Path: src/main/java/de/mpii/gsm/driver/GsmConfig.java
// public static enum Mode {
// 	SEQUENTIAL, DISTRIBUTED
// };


import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.apache.commons.cli.BasicParser;
import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.CommandLineParser;
import org.apache.commons.cli.HelpFormatter;
import org.apache.commons.cli.Options;
import org.apache.commons.cli.ParseException;
import de.mpii.gsm.driver.GsmConfig.Mode;

			// support
			if (cmd.hasOption("s")) {
				LOGGER.log(Level.INFO, "Using cli argument -s=" + cmd.getOptionValue("s"));
				config.setSigma(Integer.parseInt(cmd.getOptionValue("s")));
			} else {
				LOGGER.log(Level.INFO, "Missing minimum support, using default value " + config.getSigma());
			}

			// gap
			if (cmd.hasOption("g")) {
				LOGGER.log(Level.INFO, "Using cli argument -g=" + cmd.getOptionValue("g"));
				config.setGamma(Integer.parseInt(cmd.getOptionValue("g")));
			} else {
				LOGGER.log(Level.INFO, "Missing maximum gap, using default value " + config.getGamma());
			}

			// length
			if (cmd.hasOption("l")) {
				LOGGER.log(Level.INFO, "Using cli argument -l=" + cmd.getOptionValue("l"));
				config.setLambda(Integer.parseInt(cmd.getOptionValue("l")));
			} else {
				LOGGER.log(Level.INFO, "Missing maximum length, using default value " + config.getLambda());
			}

			// mode
			if (cmd.hasOption("m")) {
				LOGGER.log(Level.INFO, "Using cli argument -m=" + cmd.getOptionValue("m"));
				// config.setMode(cmd.getOptionValue("m"));
				if (cmd.getOptionValue("m").equals("s")) {
// Path: src/main/java/de/mpii/gsm/driver/GsmConfig.java
// public static enum Mode {
// 	SEQUENTIAL, DISTRIBUTED
// };


// Path: src/main/java/de/mpii/gsm/driver/GsmDriver.java
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.apache.commons.cli.BasicParser;
import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.CommandLineParser;
import org.apache.commons.cli.HelpFormatter;
import org.apache.commons.cli.Options;
import org.apache.commons.cli.ParseException;
import de.mpii.gsm.driver.GsmConfig.Mode;


			// support
			if (cmd.hasOption("s")) {
				LOGGER.log(Level.INFO, "Using cli argument -s=" + cmd.getOptionValue("s"));
				config.setSigma(Integer.parseInt(cmd.getOptionValue("s")));
			} else {
				LOGGER.log(Level.INFO, "Missing minimum support, using default value " + config.getSigma());
			}

			// gap
			if (cmd.hasOption("g")) {
				LOGGER.log(Level.INFO, "Using cli argument -g=" + cmd.getOptionValue("g"));
				config.setGamma(Integer.parseInt(cmd.getOptionValue("g")));
			} else {
				LOGGER.log(Level.INFO, "Missing maximum gap, using default value " + config.getGamma());
			}

			// length
			if (cmd.hasOption("l")) {
				LOGGER.log(Level.INFO, "Using cli argument -l=" + cmd.getOptionValue("l"));
				config.setLambda(Integer.parseInt(cmd.getOptionValue("l")));
			} else {
				LOGGER.log(Level.INFO, "Missing maximum length, using default value " + config.getLambda());
			}

			// mode
			if (cmd.hasOption("m")) {
				LOGGER.log(Level.INFO, "Using cli argument -m=" + cmd.getOptionValue("m"));
				// config.setMode(cmd.getOptionValue("m"));
				if (cmd.getOptionValue("m").equals("s")) {
					config.setMode(Mode.SEQUENTIAL);