package com.nexr.platform.search.Quries; import com.panelion.utils.json.JSONException; import com.panelion.utils.json.JSONObject; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpStatus; import org.apache.commons.httpclient.methods.GetMethod; import org.apache.log4j.Logger; import org.elasticsearch.common.joda.time.format.DateTimeFormat; import org.elasticsearch.common.joda.time.format.DateTimeFormatter; import java.io.IOException; /** * Created by IntelliJ IDEA. * User: david * Date: 1/2/12 * Time: 3:47 PM */ public abstract class AbstractIQueries implements IQueries { private static DateTimeFormatter format8 = DateTimeFormat.forPattern("yyyyMMdd"); private static DateTimeFormatter format10 = DateTimeFormat.forPattern("yyyyMMddHH"); private static DateTimeFormatter format12 = DateTimeFormat.forPattern("yyyyMMddHHmm"); private static DateTimeFormatter format14 = DateTimeFormat.forPattern("yyyyMMddHHmmss"); protected String BASE_URL; protected String START_DATE; protected String END_DATE; protected Logger _logger = null; public final static long toDate(String dateString) { dateString = dateString.replaceAll("\\D", ""); switch (dateString.length()) { case 8: // yyyyMMdd return format8.parseMillis(dateString); case 10: // yyyyMMddHH return format10.parseMillis(dateString); case 12: // yyyyMMddHHmm return format12.parseMillis(dateString); case 14: // yyyyMMddHHmmss return format14.parseMillis(dateString); } return 0; } public final void setBaseURL(String url) { BASE_URL = url; } public final String getBaseURL() { return this.BASE_URL; } protected String getResponseBody(String url) throws IOException { HttpClient httpClient = new HttpClient(); GetMethod method = new GetMethod(url); try { int statusCode = httpClient.executeMethod(method); if(statusCode != HttpStatus.SC_OK) { _logger.warn(method.getResponseBody()); return ""; } return new String(method.getResponseBody()); } catch (IOException e) { e.printStackTrace(); } return ""; } protected JSONObject parseToJson(String body) throws JSONException { return new JSONObject(body); } public static void main(String... args){ System.out.println(AbstractIQueries.toDate("2011-12-12 00:00:00")); } }