String pathInfo = req.getPathInfo();
if (pathInfo == null)
return;
try {
RequestContext requestContext = getActiveContext(beanManager, RequestContext.class);
Bean<KleinStadt> stadtBean = Utils.getBean(beanManager, KleinStadt.class);
if (pathInfo.equals("/request1")) {
assertNotNull("Expected a bean for stateful session bean Kassel", stadtBean);
CreationalContext<KleinStadt> creationalContext = beanManager.createCreationalContext(stadtBean);
KleinStadt kassel = requestContext.get(stadtBean, creationalContext);
stadtBean.destroy(kassel, creationalContext);
assertTrue("Expected SFSB bean to be destroyed", frankfurt.isKleinStadtDestroyed());
return;
} else if (pathInfo.equals("/request2")) {
KleinStadt kassel = requestContext.get(stadtBean);
assertNull("SFSB bean should not exist after being destroyed", kassel);
return;
}
} catch (AssertionError e) {
resp.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, e.getMessage());