// Path: flyAgent/src/main/java/com/agun/agent/model/AgentMeta.java
// public class AgentMeta {
// 
// 	private int id;
// 	private int type;
// 	private int pid;
// 	private int serviceId;
// 	
// 	private String command;
// 	private String testUrl;
// 	
// 	private String destination;
// 	
// 	public int getId() {
// 		return id;
// 	}
// 	public void setId(int id) {
// 		this.id = id;
// 	}
// 	public String getDestination() {
// 		return destination;
// 	}
// 	public void setDestination(String destination) {
// 		this.destination = destination;
// 	}
// 	public int getType() {
// 		return type;
// 	}
// 	public void setType(int type) {
// 		this.type = type;
// 	}
// 	public int getPid() {
// 		return pid;
// 	}
// 	public void setPid(int pid) {
// 		this.pid = pid;
// 	}
// 	public String getCommand() {
// 		return command;
// 	}
// 	public void setCommand(String command) {
// 		this.command = command;
// 	}
// 	public int getServiceId() {
// 		return serviceId;
// 	}
// 	public void setServiceId(int serviceId) {
// 		this.serviceId = serviceId;
// 	}
// 	public String getTestUrl() {
// 		return testUrl;
// 	}
// 	public void setTestUrl(String testUrl) {
// 		this.testUrl = testUrl;
// 	}
// }
// 
// Path: flyAgent/src/main/java/com/agun/jenkins/FilePathHelper.java
// public class FilePathHelper{
// 
// 	CLIHelper cliHelper;
// 	
// 	public FilePathHelper(CLIHelper cliHelper){
// 		
// 		this.cliHelper = cliHelper;
// 	}
// 	
// 	public void copyTo(String src, String target){
// 		FilePath filePath = new FilePath(new File(target));
// 		Channel channel = cliHelper.getChannel();
// 		FilePath fileRemotePath = new FilePath(channel, src);
// 		
// 		try {
// 			if(fileRemotePath.isDirectory())
// 				fileRemotePath.copyRecursiveTo(filePath);
// 			else
// 				fileRemotePath.copyTo(filePath);
// 					
// 		} catch (IOException e) {
// 			// TODO Auto-generated catch block
// 			e.printStackTrace();
// 		} catch (InterruptedException e) {
// 			// TODO Auto-generated catch block
// 			e.printStackTrace();
// 		}
// 		
// 	}
// 	
// 	
// 	
// 	public void sendCopyTo(String src, String target){
// 		FilePath filePath = new FilePath(new File(target));
// 		Channel channel = cliHelper.getChannel();
// 		FilePath fileRemotePath = new FilePath(channel, src);
// 		
// 		try {
// 			if(filePath.isDirectory())
// 				filePath.copyRecursiveTo(fileRemotePath);
// 			else
// 				filePath.copyTo(fileRemotePath);
// 					
// 		} catch (IOException e) {
// 			e.printStackTrace();
// 		} catch (InterruptedException e) {
// 			e.printStackTrace();
// 		}
// 	}
// 	
// 	public void sendCopyTo(FilePath srcFilePath, String target){
// 		Channel channel = cliHelper.getChannel();
// 		FilePath fileRemotePath = new FilePath(channel, target);
// 		try {
// 			if(srcFilePath.isDirectory())
// 				srcFilePath.copyRecursiveTo(fileRemotePath);
// 			else
// 				srcFilePath.copyTo(fileRemotePath);
// 		} catch (IOException e) {
// 			e.printStackTrace();
// 		} catch (InterruptedException e) {
// 			e.printStackTrace();
// 		}
// 	}
// 	
// 	public FilePath unzip(String zipFileSrc, String target){
// 		Channel channel = cliHelper.getChannel();
// 		FilePath fileRemotePath = new FilePath(channel, zipFileSrc);
// 		FilePath targetFilePath = new FilePath(new File(target));
// 		try {
// 			fileRemotePath.unzip(targetFilePath);
// 		} catch (IOException e) {
// 			// TODO Auto-generated catch block
// 			e.printStackTrace();
// 		} catch (InterruptedException e) {
// 			// TODO Auto-generated catch block
// 			e.printStackTrace();
// 		}
// 		return targetFilePath;
// 	}
// }


import com.agun.agent.model.AgentMeta;
import com.agun.jenkins.FilePathHelper;
package com.agun.agent.adapter;


public class AdapterFactory {

	private AdapterFactory(){}
	private static TomcatService tomcatService = new TomcatService();
	private static GeneralService generalService = new GeneralService();
	private static EtcService etcService = new EtcService();
// Path: flyAgent/src/main/java/com/agun/agent/model/AgentMeta.java
// public class AgentMeta {
// 
// 	private int id;
// 	private int type;
// 	private int pid;
// 	private int serviceId;
// 	
// 	private String command;
// 	private String testUrl;
// 	
// 	private String destination;
// 	
// 	public int getId() {
// 		return id;
// 	}
// 	public void setId(int id) {
// 		this.id = id;
// 	}
// 	public String getDestination() {
// 		return destination;
// 	}
// 	public void setDestination(String destination) {
// 		this.destination = destination;
// 	}
// 	public int getType() {
// 		return type;
// 	}
// 	public void setType(int type) {
// 		this.type = type;
// 	}
// 	public int getPid() {
// 		return pid;
// 	}
// 	public void setPid(int pid) {
// 		this.pid = pid;
// 	}
// 	public String getCommand() {
// 		return command;
// 	}
// 	public void setCommand(String command) {
// 		this.command = command;
// 	}
// 	public int getServiceId() {
// 		return serviceId;
// 	}
// 	public void setServiceId(int serviceId) {
// 		this.serviceId = serviceId;
// 	}
// 	public String getTestUrl() {
// 		return testUrl;
// 	}
// 	public void setTestUrl(String testUrl) {
// 		this.testUrl = testUrl;
// 	}
// }
// 
// Path: flyAgent/src/main/java/com/agun/jenkins/FilePathHelper.java
// public class FilePathHelper{
// 
// 	CLIHelper cliHelper;
// 	
// 	public FilePathHelper(CLIHelper cliHelper){
// 		
// 		this.cliHelper = cliHelper;
// 	}
// 	
// 	public void copyTo(String src, String target){
// 		FilePath filePath = new FilePath(new File(target));
// 		Channel channel = cliHelper.getChannel();
// 		FilePath fileRemotePath = new FilePath(channel, src);
// 		
// 		try {
// 			if(fileRemotePath.isDirectory())
// 				fileRemotePath.copyRecursiveTo(filePath);
// 			else
// 				fileRemotePath.copyTo(filePath);
// 					
// 		} catch (IOException e) {
// 			// TODO Auto-generated catch block
// 			e.printStackTrace();
// 		} catch (InterruptedException e) {
// 			// TODO Auto-generated catch block
// 			e.printStackTrace();
// 		}
// 		
// 	}
// 	
// 	
// 	
// 	public void sendCopyTo(String src, String target){
// 		FilePath filePath = new FilePath(new File(target));
// 		Channel channel = cliHelper.getChannel();
// 		FilePath fileRemotePath = new FilePath(channel, src);
// 		
// 		try {
// 			if(filePath.isDirectory())
// 				filePath.copyRecursiveTo(fileRemotePath);
// 			else
// 				filePath.copyTo(fileRemotePath);
// 					
// 		} catch (IOException e) {
// 			e.printStackTrace();
// 		} catch (InterruptedException e) {
// 			e.printStackTrace();
// 		}
// 	}
// 	
// 	public void sendCopyTo(FilePath srcFilePath, String target){
// 		Channel channel = cliHelper.getChannel();
// 		FilePath fileRemotePath = new FilePath(channel, target);
// 		try {
// 			if(srcFilePath.isDirectory())
// 				srcFilePath.copyRecursiveTo(fileRemotePath);
// 			else
// 				srcFilePath.copyTo(fileRemotePath);
// 		} catch (IOException e) {
// 			e.printStackTrace();
// 		} catch (InterruptedException e) {
// 			e.printStackTrace();
// 		}
// 	}
// 	
// 	public FilePath unzip(String zipFileSrc, String target){
// 		Channel channel = cliHelper.getChannel();
// 		FilePath fileRemotePath = new FilePath(channel, zipFileSrc);
// 		FilePath targetFilePath = new FilePath(new File(target));
// 		try {
// 			fileRemotePath.unzip(targetFilePath);
// 		} catch (IOException e) {
// 			// TODO Auto-generated catch block
// 			e.printStackTrace();
// 		} catch (InterruptedException e) {
// 			// TODO Auto-generated catch block
// 			e.printStackTrace();
// 		}
// 		return targetFilePath;
// 	}
// }


// Path: flyAgent/src/main/java/com/agun/agent/adapter/AdapterFactory.java
import com.agun.agent.model.AgentMeta;
import com.agun.jenkins.FilePathHelper;

package com.agun.agent.adapter;


public class AdapterFactory {

	private AdapterFactory(){}
	private static TomcatService tomcatService = new TomcatService();
	private static GeneralService generalService = new GeneralService();
	private static EtcService etcService = new EtcService();
	public static ServiceType getServiceType(AgentMeta agentMeta, FilePathHelper filePathHelper){