}
// INTERFACE ==================================================================================
public DataObject collect(final HttpServletRequest req) {
final DataObject data = createDataObj();
{
final HttpSession session = req.getSession();
// collect basic info
data.put("id", session.getId());
data.put("started", session.getCreationTime());
// collect session data
if (!skipSessionData) {
final DataObject content = createDataObj();
{
final Enumeration names = session.getAttributeNames();
while (names.hasMoreElements()) {
final String name = names.nextElement().toString();
final String value = session.getAttribute(name).toString();
content.put(name, value);
}
}
data.putObj("data", content);
}
}