@Override
public void valueUnbound(HttpSessionBindingEvent event) {
UserStatus status = UserStatus.OFFLINE;
LOGGER.info("setting userId %s status to %s", userId, status);
try {
UserRepository userRepository = InjectHelper.getInstance(UserRepository.class);
User user = userRepository.setStatus(userId, status);
WorkQueueRepository workQueueRepository = InjectHelper.getInstance(WorkQueueRepository.class);
workQueueRepository.pushUserStatusChange(user, status);
} catch (Exception ex) {
LOGGER.error("exception while setting userId %s status to %s", userId, status, ex);
}