// Path: src/main/java/com/dianping/polestar/entity/Query.java
// public class Query extends Entity {
// 	private String sql;
// 	private String mode;
// 	private String database;
// 	private String username;
// 	private String password;
// 	private boolean storeResult;
// 
// 	public String getSql() {
// 		return sql;
// 	}
// 
// 	public void setSql(String sql) {
// 		this.sql = sql;
// 	}
// 
// 	public String getMode() {
// 		return mode;
// 	}
// 
// 	public void setMode(String mode) {
// 		this.mode = mode;
// 	}
// 
// 	public String getDatabase() {
// 		return database;
// 	}
// 
// 	public void setDatabase(String database) {
// 		this.database = database;
// 	}
// 
// 	public String getUsername() {
// 		return username;
// 	}
// 
// 	public void setUsername(String username) {
// 		this.username = username;
// 	}
// 
// 	public String getPassword() {
// 		return password;
// 	}
// 
// 	public void setPassword(String password) {
// 		this.password = password;
// 	}
// 
// 	public boolean isStoreResult() {
// 		return storeResult;
// 	}
// 
// 	public void setStoreResult(boolean storeResult) {
// 		this.storeResult = storeResult;
// 	}
// }
// 
// Path: src/main/java/com/dianping/polestar/entity/QueryResult.java
// public final class QueryResult extends Entity {
// 	private String[] columnNames = new String[]{};
// 	private List<String[]> data = new ArrayList<String[]>();
// 	private long execTime = -1L;
// 	private String errorMsg = "";
// 	private String resultFilePath = "";
// 	private Boolean success = false;
// 	
// 	public String[] getColumnNames() {
// 		return columnNames;
// 	}
// 	public void setColumnNames(String[] columnNames) {
// 		this.columnNames = columnNames;
// 	}
// 	public List<String[]> getData() {
// 		return data;
// 	}
// 	public void setData(List<String[]> data) {
// 		this.data = data;
// 	}
// 	public long getExecTime() {
// 		return execTime;
// 	}
// 	public void setExecTime(long execTime) {
// 		this.execTime = execTime;
// 	}
// 	public String getErrorMsg() {
// 		return errorMsg;
// 	}
// 	public void setErrorMsg(String errorMsg) {
// 		this.errorMsg = errorMsg;
// 	}
// 	public String getResultFilePath() {
// 		return resultFilePath;
// 	}
// 	public void setResultFilePath(String resultFilePath) {
// 		this.resultFilePath = resultFilePath;
// 	}
// 	public Boolean getSuccess() {
// 		return success;
// 	}
// 	public void setSuccess(Boolean success) {
// 		this.success = success;
// 	}
// 	
// 	@Override
// 	public String toString() {
// 		return "QueryResult [columnNames=" + Arrays.toString(columnNames)
// 				+ ", data=" + data + ", execTime=" + execTime + ", errorMsg="
// 				+ errorMsg + ", resultFilePath=" + resultFilePath
// 				+ ", success=" + success + "]";
// 	}
// }
// 
// Path: src/main/java/com/dianping/polestar/entity/QueryStatus.java
// public class QueryStatus extends Entity {
// 	private String message;
// 	private Boolean success;
// 	
// 	public String getMessage() {
// 		return message;
// 	}
// 	public void setMessage(String message) {
// 		this.message = message;
// 	}
// 	public Boolean getSuccess() {
// 		return success;
// 	}
// 	public void setSuccess(Boolean success) {
// 		this.success = success;
// 	}
// 	
// 	@Override
// 	public String toString() {
// 		return "QueryStatus [message=" + message + ", success=" + success + "]";
// 	}
// 
// }
// 
// Path: src/main/java/com/dianping/polestar/rest/BadParamException.java
// public class BadParamException extends SimpleWebException {
// 	private static final long serialVersionUID = 6788167073159708825L;
// 
// 	public BadParamException(String msg) {
// 		super(Status.BAD_REQUEST.getStatusCode(), msg);
// 	}
// 	
// 	public BadParamException(Status status, String msg) {
// 		super(status.getStatusCode(), msg);
// 	}
// }


import javax.ws.rs.core.StreamingOutput;
import com.dianping.polestar.entity.Query;
import com.dianping.polestar.entity.QueryResult;
import com.dianping.polestar.entity.QueryStatus;
import com.dianping.polestar.rest.BadParamException;
package com.dianping.polestar.service;



public interface IQueryService {

	QueryResult postQuery(Query query) throws BadParamException;

// Path: src/main/java/com/dianping/polestar/entity/Query.java
// public class Query extends Entity {
// 	private String sql;
// 	private String mode;
// 	private String database;
// 	private String username;
// 	private String password;
// 	private boolean storeResult;
// 
// 	public String getSql() {
// 		return sql;
// 	}
// 
// 	public void setSql(String sql) {
// 		this.sql = sql;
// 	}
// 
// 	public String getMode() {
// 		return mode;
// 	}
// 
// 	public void setMode(String mode) {
// 		this.mode = mode;
// 	}
// 
// 	public String getDatabase() {
// 		return database;
// 	}
// 
// 	public void setDatabase(String database) {
// 		this.database = database;
// 	}
// 
// 	public String getUsername() {
// 		return username;
// 	}
// 
// 	public void setUsername(String username) {
// 		this.username = username;
// 	}
// 
// 	public String getPassword() {
// 		return password;
// 	}
// 
// 	public void setPassword(String password) {
// 		this.password = password;
// 	}
// 
// 	public boolean isStoreResult() {
// 		return storeResult;
// 	}
// 
// 	public void setStoreResult(boolean storeResult) {
// 		this.storeResult = storeResult;
// 	}
// }
// 
// Path: src/main/java/com/dianping/polestar/entity/QueryResult.java
// public final class QueryResult extends Entity {
// 	private String[] columnNames = new String[]{};
// 	private List<String[]> data = new ArrayList<String[]>();
// 	private long execTime = -1L;
// 	private String errorMsg = "";
// 	private String resultFilePath = "";
// 	private Boolean success = false;
// 	
// 	public String[] getColumnNames() {
// 		return columnNames;
// 	}
// 	public void setColumnNames(String[] columnNames) {
// 		this.columnNames = columnNames;
// 	}
// 	public List<String[]> getData() {
// 		return data;
// 	}
// 	public void setData(List<String[]> data) {
// 		this.data = data;
// 	}
// 	public long getExecTime() {
// 		return execTime;
// 	}
// 	public void setExecTime(long execTime) {
// 		this.execTime = execTime;
// 	}
// 	public String getErrorMsg() {
// 		return errorMsg;
// 	}
// 	public void setErrorMsg(String errorMsg) {
// 		this.errorMsg = errorMsg;
// 	}
// 	public String getResultFilePath() {
// 		return resultFilePath;
// 	}
// 	public void setResultFilePath(String resultFilePath) {
// 		this.resultFilePath = resultFilePath;
// 	}
// 	public Boolean getSuccess() {
// 		return success;
// 	}
// 	public void setSuccess(Boolean success) {
// 		this.success = success;
// 	}
// 	
// 	@Override
// 	public String toString() {
// 		return "QueryResult [columnNames=" + Arrays.toString(columnNames)
// 				+ ", data=" + data + ", execTime=" + execTime + ", errorMsg="
// 				+ errorMsg + ", resultFilePath=" + resultFilePath
// 				+ ", success=" + success + "]";
// 	}
// }
// 
// Path: src/main/java/com/dianping/polestar/entity/QueryStatus.java
// public class QueryStatus extends Entity {
// 	private String message;
// 	private Boolean success;
// 	
// 	public String getMessage() {
// 		return message;
// 	}
// 	public void setMessage(String message) {
// 		this.message = message;
// 	}
// 	public Boolean getSuccess() {
// 		return success;
// 	}
// 	public void setSuccess(Boolean success) {
// 		this.success = success;
// 	}
// 	
// 	@Override
// 	public String toString() {
// 		return "QueryStatus [message=" + message + ", success=" + success + "]";
// 	}
// 
// }
// 
// Path: src/main/java/com/dianping/polestar/rest/BadParamException.java
// public class BadParamException extends SimpleWebException {
// 	private static final long serialVersionUID = 6788167073159708825L;
// 
// 	public BadParamException(String msg) {
// 		super(Status.BAD_REQUEST.getStatusCode(), msg);
// 	}
// 	
// 	public BadParamException(Status status, String msg) {
// 		super(status.getStatusCode(), msg);
// 	}
// }


// Path: src/main/java/com/dianping/polestar/service/IQueryService.java
import javax.ws.rs.core.StreamingOutput;
import com.dianping.polestar.entity.Query;
import com.dianping.polestar.entity.QueryResult;
import com.dianping.polestar.entity.QueryStatus;
import com.dianping.polestar.rest.BadParamException;

package com.dianping.polestar.service;



public interface IQueryService {

	QueryResult postQuery(Query query) throws BadParamException;

	QueryStatus getStatusInfo(String id);