protected void define(Session s, String uuid, String message, long started,
CreationRequest req) {
Long idle = req.timeToIdle == null ? defaultTimeToIdle : req.timeToIdle;
Long live = req.timeToLive == null ? defaultTimeToLive : req.timeToLive;
if (req.groupsLed != null) {
CommentAnnotation ca = new CommentAnnotation();
ca.setNs(GROUP_SUDO_NS);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < req.groupsLed.size(); i++) {
if (i > 0) {
sb.append(",");
}
sb.append(req.groupsLed.get(i));
}
ca.setTextValue(sb.toString());
s.linkAnnotation(ca);
}
define(s, uuid, message, started, idle, live,
req.principal.getEventType(), req.agent, req.ip);
}