// Path: src/java/main/br/ufpe/cin/groundhog/GroundhogException.java
// public class GroundhogException extends RuntimeException {
// 	private static final long serialVersionUID = -3563928567447310893L;
// 
// 	public GroundhogException() {
// 		super();
// 	}
// 
// 	public GroundhogException(String msg) {
// 		super(msg);
// 	}
// 
// 	public GroundhogException(Throwable cause) {
// 		super(cause);
// 	}
// 
// 	public GroundhogException(String msg, Throwable cause) {
// 		super(msg, cause);
// 	}
// }


import java.io.File;
import java.io.IOException;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.List;
import org.kohsuke.args4j.Argument;
import org.kohsuke.args4j.Option;
import br.ufpe.cin.groundhog.GroundhogException;
import com.google.common.base.Joiner;
import com.google.common.io.Files;
import com.google.gson.Gson;
import com.google.gson.JsonSyntaxException;

	public JsonInputFile getInputFile() {
		return input;
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}
	
	public String getGitHubOauthAcessToken() {
		return gitHubOauthAcessToken;
	}

	public void setGitHubOauthAcessToken(String gitHubOauthAcessToken) {
		this.gitHubOauthAcessToken = gitHubOauthAcessToken;
	}

	@Option(name = "-in", usage = "all inputs together in one json file")
	public void setInputFile(File inputFile) {
		try {
			List<String> lines = Files.readLines(inputFile,
					Charset.defaultCharset());
			String json = Joiner.on(" ").join(lines);
			JsonInputFile args = new Gson().fromJson(json, JsonInputFile.class);
			this.input = args;
		} catch (JsonSyntaxException e) {
// Path: src/java/main/br/ufpe/cin/groundhog/GroundhogException.java
// public class GroundhogException extends RuntimeException {
// 	private static final long serialVersionUID = -3563928567447310893L;
// 
// 	public GroundhogException() {
// 		super();
// 	}
// 
// 	public GroundhogException(String msg) {
// 		super(msg);
// 	}
// 
// 	public GroundhogException(Throwable cause) {
// 		super(cause);
// 	}
// 
// 	public GroundhogException(String msg, Throwable cause) {
// 		super(msg, cause);
// 	}
// }


// Path: src/java/main/br/ufpe/cin/groundhog/main/CmdOptions.java
import java.io.File;
import java.io.IOException;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.List;
import org.kohsuke.args4j.Argument;
import org.kohsuke.args4j.Option;
import br.ufpe.cin.groundhog.GroundhogException;
import com.google.common.base.Joiner;
import com.google.common.io.Files;
import com.google.gson.Gson;
import com.google.gson.JsonSyntaxException;


	public JsonInputFile getInputFile() {
		return input;
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}
	
	public String getGitHubOauthAcessToken() {
		return gitHubOauthAcessToken;
	}

	public void setGitHubOauthAcessToken(String gitHubOauthAcessToken) {
		this.gitHubOauthAcessToken = gitHubOauthAcessToken;
	}

	@Option(name = "-in", usage = "all inputs together in one json file")
	public void setInputFile(File inputFile) {
		try {
			List<String> lines = Files.readLines(inputFile,
					Charset.defaultCharset());
			String json = Joiner.on(" ").join(lines);
			JsonInputFile args = new Gson().fromJson(json, JsonInputFile.class);
			this.input = args;
		} catch (JsonSyntaxException e) {
			throw new GroundhogException(