package com.rafali.flickruploader;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@SuppressWarnings("serial")
public class AndroidCrashReport extends HttpServlet {
private static enum CRASH_PARAM {
REPORT_ID, APP_VERSION_CODE, APP_VERSION_NAME, PHONE_MODEL, ANDROID_VERSION, BUILD, BRAND, PRODUCT, TOTAL_MEM_SIZE, AVAILABLE_MEM_SIZE, USER_APP_START_DATE, USER_CRASH_DATE, DEVICE_ID, DEVICE_FEATURES, ENVIRONMENT, SETTINGS_SYSTEM, SETTINGS_SECURE, THREAD_DETAILS
};
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse resp) throws ServletException, IOException {
StringBuffer strb = new StringBuffer();
String stackTrace = request.getParameter("STACK_TRACE");
String appVersionCode = request.getParameter(CRASH_PARAM.APP_VERSION_CODE.toString());
String versionId = request.getParameter(CRASH_PARAM.APP_VERSION_NAME.toString()) + "-" + appVersionCode;
for (CRASH_PARAM param : CRASH_PARAM.values()) {
strb.append("######## " + param + " : \n");
strb.append(request.getParameter(param.toString()) + "\n");
}
ToolMail.sendEmailNow("rafalax@gmail.com", "FLICKR-CRASH - " + versionId, "<pre>" + stackTrace + "\n\n" + strb + "</pre>", "rafalax@gmail.com");
}
}