From c26c56670afb83bc4e657c804e5537d0eebfac14 Mon Sep 17 00:00:00 2001 From: srosse <none@none> Date: Wed, 23 Apr 2014 21:38:50 +0200 Subject: [PATCH] OO-1016: better debugging of e-mails, don't send user info to factory for drop box subscription's context --- .../olat/core/util/mail/manager/MailManagerImpl.java | 7 +++++++ .../org/olat/course/nodes/ta/DropboxController.java | 10 +++++----- .../nodes/ta/DropboxFileUploadNotificationHandler.java | 6 +++--- 3 files changed, 15 insertions(+), 8 deletions(-) diff --git a/src/main/java/org/olat/core/util/mail/manager/MailManagerImpl.java b/src/main/java/org/olat/core/util/mail/manager/MailManagerImpl.java index 4f5ad61539f..1c255d0096b 100644 --- a/src/main/java/org/olat/core/util/mail/manager/MailManagerImpl.java +++ b/src/main/java/org/olat/core/util/mail/manager/MailManagerImpl.java @@ -1618,6 +1618,13 @@ public class MailManagerImpl extends BasicManager implements MailManager { } } Transport.send(msg); + } else if(Settings.isDebuging() && result.getReturnCode() == MailerResult.OK) { + try { + logInfo("E-mail send: " + msg.getSubject()); + logInfo("Content : " + msg.getContent()); + } catch (IOException e) { + logError("", e); + } } else { result.setReturnCode(MailerResult.MAILHOST_UNDEFINED); } diff --git a/src/main/java/org/olat/course/nodes/ta/DropboxController.java b/src/main/java/org/olat/course/nodes/ta/DropboxController.java index dcfa27fe956..b93b8d68d13 100644 --- a/src/main/java/org/olat/course/nodes/ta/DropboxController.java +++ b/src/main/java/org/olat/course/nodes/ta/DropboxController.java @@ -145,12 +145,13 @@ public class DropboxController extends BasicController { myContent.contextPut("previewMode", previewMode ? Boolean.TRUE : Boolean.FALSE); // notification + CourseEnvironment courseEnv = userCourseEnv.getCourseEnvironment(); + subsContext = DropboxFileUploadNotificationHandler.getSubscriptionContext(courseEnv, node); if ( hasNotification && !previewMode) { // offer subscription, but not to guests - subsContext = DropboxFileUploadNotificationHandler.getSubscriptionContext(userCourseEnv, node); if (subsContext != null) { - contextualSubscriptionCtr = AbstractTaskNotificationHandler.createContextualSubscriptionController(ureq, wControl, getDropboxPathRelToFolderRoot( - userCourseEnv.getCourseEnvironment(), node), subsContext, DropboxController.class); + String path = getDropboxPathRelToFolderRoot(courseEnv, node); + contextualSubscriptionCtr = AbstractTaskNotificationHandler.createContextualSubscriptionController(ureq, wControl, path, subsContext, DropboxController.class); myContent.put("subscription", contextualSubscriptionCtr.getInitialComponent()); myContent.contextPut("hasNotification", Boolean.TRUE); } @@ -243,7 +244,7 @@ public class DropboxController extends BasicController { VFSLeaf fOut; if (fDropbox.resolve(fIn.getName()) != null) { - //FIXME ms: check if dropbox quota is exceeded -> with customers abkl�ren + //FIXME ms: check if dropbox quota is exceeded -> clarify with customers fOut = fDropbox.createChildLeaf(getNewUniqueName(fIn.getName())); } else { fOut = fDropbox.createChildLeaf(fIn.getName()); @@ -308,7 +309,6 @@ public class DropboxController extends BasicController { } } - subsContext = DropboxFileUploadNotificationHandler.getSubscriptionContext(userCourseEnv, node); // inform subscription manager about new element if (subsContext != null) { NotificationsManager.getInstance().markPublisherNews(subsContext, ureq.getIdentity(), true); diff --git a/src/main/java/org/olat/course/nodes/ta/DropboxFileUploadNotificationHandler.java b/src/main/java/org/olat/course/nodes/ta/DropboxFileUploadNotificationHandler.java index 8e86e8eaf41..75ee0375618 100644 --- a/src/main/java/org/olat/course/nodes/ta/DropboxFileUploadNotificationHandler.java +++ b/src/main/java/org/olat/course/nodes/ta/DropboxFileUploadNotificationHandler.java @@ -31,7 +31,7 @@ import org.olat.core.logging.OLog; import org.olat.core.logging.Tracing; import org.olat.course.CourseModule; import org.olat.course.nodes.CourseNode; -import org.olat.course.run.userview.UserCourseEnvironment; +import org.olat.course.run.environment.CourseEnvironment; /** * Description:<br> @@ -51,8 +51,8 @@ public class DropboxFileUploadNotificationHandler extends AbstractTaskNotificati //empty block } - protected static SubscriptionContext getSubscriptionContext(UserCourseEnvironment userCourseEnv, CourseNode node) { - return CourseModule.createSubscriptionContext(userCourseEnv.getCourseEnvironment(), node, node.getIdent()); + protected static SubscriptionContext getSubscriptionContext(CourseEnvironment courseEnv, CourseNode node) { + return CourseModule.createSubscriptionContext(courseEnv, node, node.getIdent()); } protected String getCssClassIcon() { -- GitLab