}
public Object getValue(ActionContext injectionContext)
{
HttpServletRequest request = injectionContext.getRequest();
HttpSession session = request.getSession(false);
Object attribute = null;
if (session != null)
attribute = session.getAttribute(attributeName);
if (attribute == null)
{
if (required)
{
throw new StaleSessionException("Attribute missing from session: " + attributeName);
}
if (autoCreateClass != null)
{
attribute = ReflectHelper.createInstance(autoCreateClass, Object.class);
if (session == null)
{
session = request.getSession();
}
session.setAttribute(attributeName, attribute);
}
}
return attribute;