if (type == null || type == ProgramType.WEBAPP) {
responder.sendStatus(HttpResponseStatus.NOT_FOUND);
return;
}
QueryStringDecoder decoder = new QueryStringDecoder(request.getUri());
String startTs = getQueryParameter(decoder.getParameters(), Constants.AppFabric.QUERY_PARAM_START_TIME);
String endTs = getQueryParameter(decoder.getParameters(), Constants.AppFabric.QUERY_PARAM_END_TIME);
String resultLimit = getQueryParameter(decoder.getParameters(), Constants.AppFabric.QUERY_PARAM_LIMIT);
long start = startTs == null ? Long.MIN_VALUE : Long.parseLong(startTs);
long end = endTs == null ? Long.MAX_VALUE : Long.parseLong(endTs);
int limit = resultLimit == null ? Constants.AppFabric.DEFAULT_HISTORY_RESULTS_LIMIT : Integer.parseInt(resultLimit);
getHistory(request, responder, appId, runnableId, start, end, limit);