From 2bd7aca19de193019c931e19894f9f68fb2af4e1 Mon Sep 17 00:00:00 2001 From: srosse <stephane.rosse@frentix.com> Date: Mon, 10 Aug 2020 17:02:55 +0200 Subject: [PATCH] no-jira: add audit log for course creation in REST API --- .../olat/restapi/repository/course/CoursesWebService.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/olat/restapi/repository/course/CoursesWebService.java b/src/main/java/org/olat/restapi/repository/course/CoursesWebService.java index 5485780ccdc..210f317dbad 100644 --- a/src/main/java/org/olat/restapi/repository/course/CoursesWebService.java +++ b/src/main/java/org/olat/restapi/repository/course/CoursesWebService.java @@ -533,7 +533,7 @@ public class CoursesWebService { OLATResource originalOres = olatResourceManager.findResourceable(src.getOlatResource()); boolean isAlreadyLocked = handlerFactory.getRepositoryHandler(src).isLocked(originalOres); LockResult lockResult = handlerFactory.getRepositoryHandler(src).acquireLock(originalOres, ureq.getIdentity()); - + if(lockResult == null || (lockResult != null && lockResult.isSuccess()) && !isAlreadyLocked) { //create new repo entry String name; @@ -621,6 +621,8 @@ public class CoursesWebService { repositoryManager.copyImage(src, preparedEntry); ICourse course = prepareCourse(preparedEntry, shortTitle, longTitle, courseConfigVO); handlerFactory.getRepositoryHandler(src).releaseLock(lockResult); + + log.info(Tracing.M_AUDIT, "Create course {} from template {}", preparedEntry, src); return course; } else { log.info("Course locked"); @@ -687,6 +689,7 @@ public class CoursesWebService { // create an empty course CourseFactory.createCourse(addedEntry, shortTitle, longTitle, ""); + log.info(Tracing.M_AUDIT, "Create course: {}", addedEntry); return prepareCourse(addedEntry, shortTitle, longTitle, courseConfigVO); } catch (Exception e) { throw new WebApplicationException(e); -- GitLab