String uri = request.getRequestURI() ;
initResponse(request, response) ;
DatasetRef desc = null ;
Context cxt = ARQ.getContext() ;
try {
if ( request.getQueryString() == null && queryStringHandling == PlainRequestFlag.DIFFERENT )
{
boolean requestContinue = requestNoQueryString(request, response) ;
if ( ! requestContinue )
return ;
}
uri = mapRequestToDataset(uri) ;
if ( uri != null )
{
desc = DatasetRegistry.get().get(uri) ;
if ( desc == null )
{
errorNotFound("No dataset for URI: "+uri) ;
return ;
}
//cxt = desc.dataset.getContext() ;
}
else {
desc = new DatasetRef();
desc.dataset = dummyDSG;
}
perform(id, desc, request, response) ;
//serverlog.info(String.format("[%d] 200 Success", id)) ;
} catch (QueryCancelledException ex)
{
// Also need the per query info ...
String message = String.format("The query timed out (restricted to %s ms)", cxt.get(ARQ.queryTimeout));
responseSendError(response, HttpSC.REQUEST_TIMEOUT_408, message);
// Log message done by printResponse in a moment.
} catch (ActionErrorException ex)
{
if ( ex.exception != null )