Close

Java Servlet - AsyncListener Examples

Java Servlet JAVA EE 

import javax.servlet.AsyncEvent;
import javax.servlet.AsyncListener;
import javax.servlet.ServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.logging.Logger;

public class MyAsyncListener implements AsyncListener {
Logger logger = Logger.getLogger(MyAsyncListener.class.getName());

@Override
public void onComplete (AsyncEvent event) throws IOException {
logger.info("async process completed ");
}

@Override
public void onTimeout (AsyncEvent event) throws IOException {
logger.info("async process timeout");
writeToResponse(event, "async process time out "+System.currentTimeMillis());
}

@Override
public void onError (AsyncEvent event) throws IOException {
logger.info("async error");
writeToResponse(event, event.getThrowable().getMessage());
}

@Override
public void onStartAsync (AsyncEvent event) throws IOException {
logger.info("async process started");
}

private void writeToResponse(AsyncEvent event, String message) throws IOException {
ServletResponse response = event.getAsyncContext().getResponse();
PrintWriter out = response.getWriter();
out.write(message);
}
}
Original Post




See Also