private static final String ATTACHMENT_DISPOSITION = "attachment;";
private static final String GRAPHML_SUFFIX = ".gml";
public boolean doFilter( AsyncExecutor asyncExecutor )
{
ProcessorTask task = (ProcessorTask) asyncExecutor.getProcessorTask();
Response response = task.getRequest().getResponse();
if ( task.getRequest().requestURI().toString().endsWith( GRAPHML_SUFFIX ) )
{
response.addHeader( CONTENT_DISPOSITION, ATTACHMENT_DISPOSITION );
}
// Pass execution onwards
task.invokeAdapter();
return true;
}