private HTML quotaIcon = new HTML("");
private HTML quotaLabel = new HTML("");
private HTML lastLoginLabel = new HTML("");
+ private HTML currentLoginLabel = new HTML("");
private HTML currentlyShowingLabel = new HTML("");
/**
ImageResource yellowSize();
@Source("gr/ebs/gss/resources/xclock.png")
- ImageResource lastLogin();
+ ImageResource lastLogin();
}
private final Images images;
middle.add(AbstractImagePrototype.create(images.lastLogin()).createImage());
middle.add(new HTML("<b>Last login:</b> "));
middle.add(lastLoginLabel);
+ middle.add(new HTML("<b> - Current session login:</b> "));
+ middle.add(currentLoginLabel);
right.add(currentlyShowingLabel);
outer.setStyleName("statusbar-inner");
left.setStyleName("statusbar-inner");
}
final DateTimeFormat formatter = DateTimeFormat.getFormat("d/M/yyyy h:mm a");
lastLoginLabel.setHTML(formatter.format(user.getLastLogin()));
+ currentLoginLabel.setHTML(formatter.format(user.getCurrentLogin()));
}
/**
private String announcement;
private Date lastLogin;
+
+ private Date currentLogin;
/**
* Retrieve the name.
return lastLogin;
}
+ /**
+ * Retrieve the currentLogin.
+ *
+ * @return the currentLogin
+ */
+ public Date getCurrentLogin() {
+ return currentLogin;
+ }
+
@Override
public void createFromJSON(String text) {
JSONObject json = (JSONObject) JSONParser.parse(text);
announcement = unmarshallString(json, "announcement");
if (json.get("lastLogin") != null)
lastLogin = new Date(new Long(json.get("lastLogin").toString()));
+ if (json.get("currentLogin") != null)
+ currentLogin = new Date(new Long(json.get("currentLogin").toString()));
if (json.get("creationDate") != null)
creationDate = new Date(new Long(json.get("creationDate").toString()));
if (json.get("modificationDate") != null)
Date currentLoginDate = currentLogin.getLoginDate();
UserLogin lastLogin = userLogins.get(1);
Date lastLoginDate = lastLogin.getLoginDate();
- json.put("lastlogin", lastLoginDate)
- .put("currentlogin", currentLoginDate);
+ json.put("lastLogin", lastLoginDate.getTime())
+ .put("currentLogin", currentLoginDate.getTime());
} catch (JSONException e) {
logger.error("", e);
resp.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);