Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package com.splout.db.qnode.rest;
 
 /*
  * #%L
  * Splout SQL Server
  * %%
  * Copyright (C) 2012 Datasalt Systems S.L.
  * %%
  * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 * #L%
 */
public class QueryServlet extends BaseServlet {
	public QueryServlet(IQNodeHandler qNodeHandler) {
	  super(qNodeHandler);
  }
	protected void doGet(HttpServletRequest reqHttpServletResponse respthrows ServletException,
	    IOException {
		String[] keys = req.getParameterValues("key");
		String tablespace = req.getParameter("tablespace");
		String sql = req.getParameter("sql");
		String callback = req.getParameter("callback");
		String partition = req.getParameter("partition");
		resp.setHeader("content-type""application/json;charset=UTF-8");
		String key = null;
		if(keys != null) {
			key = "";
			for(String strKey : keys) {
				key += strKey;
			}
		}
		try {
			QueryStatus st = .query(tablespacekeysqlpartition);
			.info(Thread.currentThread().getName() + ": Query request received, tablespace[" + tablespace
			    + "], key[" + key + "], sql[" + sql + "] time [" + st.getMillis() + "]");
			String response;
			response = JSONSerDe.ser(st);
			if(callback != null) {
				response = callback + "(" + response + ")";
			}
			resp.getWriter().append(response);
catch(Exception e) {
			throw new ServletException(e);
		}
	}
New to GrepCode? Check out our FAQ X