* org.olat.core.id.Identity, org.olat.core.id.Identity,
* java.lang.String)
*/
public void appendToUserNodeLog(CourseNode courseNode, Identity identity, Identity assessedIdentity, String logText) {
ICourse course = CourseFactory.loadCourse(ores);
CoursePropertyManager cpm = course.getCourseEnvironment().getCoursePropertyManager();
// Forma log message
Date now = new Date();
SimpleDateFormat sdb = new SimpleDateFormat("yyyy-MM-dd HH:mm");
String date = sdb.format(now);
StringBuilder sb = new StringBuilder();
sb.append(LOG_DELIMITER);
sb.append("Date: ").append(date).append("\n");
sb.append("User: ").append(identity.getName()).append("\n");
sb.append(logText).append("\n");
Property logProperty = cpm.findCourseNodeProperty(courseNode, assessedIdentity, null, LOG_IDENTIFYER);
if (logProperty == null) {
logProperty = cpm.createCourseNodePropertyInstance(courseNode, assessedIdentity, null, LOG_IDENTIFYER, null, null, null, sb.toString());
cpm.saveProperty(logProperty);
} else {
String newLog = logProperty.getTextValue() + sb.toString();
String limitedLogContent = createLimitedLogContent(newLog,60000);
logProperty.setTextValue(limitedLogContent);
cpm.updateProperty(logProperty);
}
}