package org.javaee7.jaspic.asyncauthentication.bean;
import static java.lang.Thread.interrupted;
import static java.lang.Thread.sleep;
import java.io.IOException;
import javax.ejb.Asynchronous;
import javax.ejb.Stateless;
import javax.servlet.AsyncContext;
/**
*
* @author Arjan Tijms
*
*/
@Stateless
public class AsyncBean {
@Asynchronous
public void doAsync(AsyncContext asyncContext) {
try {
sleep(1000);
} catch (InterruptedException e) {
interrupted();
}
try {
asyncContext.getResponse().getWriter().write("async response");
} catch (IOException e) {
e.printStackTrace();
}
asyncContext.complete();
}
}