Skip to content
Snippets Groups Projects
Commit 9986a433 authored by uhensler's avatar uhensler
Browse files

OO-4207: Log statements to catch the source of the red screen

parent 204d29d5
No related branches found
No related tags found
No related merge requests found
...@@ -30,6 +30,7 @@ import java.util.Collections; ...@@ -30,6 +30,7 @@ import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
import org.apache.logging.log4j.Logger;
import org.olat.core.commons.fullWebApp.LayoutMain3ColsController; import org.olat.core.commons.fullWebApp.LayoutMain3ColsController;
import org.olat.core.gui.UserRequest; import org.olat.core.gui.UserRequest;
import org.olat.core.gui.components.Component; import org.olat.core.gui.components.Component;
...@@ -118,6 +119,8 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -118,6 +119,8 @@ import org.springframework.beans.factory.annotation.Autowired;
*/ */
public class RunMainController extends MainLayoutBasicController implements GenericEventListener, Activateable2 { public class RunMainController extends MainLayoutBasicController implements GenericEventListener, Activateable2 {
private static final Logger log = Tracing.createLoggerFor(RunMainController.class);
public static final String REBUILD = "rebuild"; public static final String REBUILD = "rebuild";
public static final String ORES_TYPE_COURSE_RUN = OresHelper.calculateTypeName(RunMainController.class, CourseModule.ORES_TYPE_COURSE); public static final String ORES_TYPE_COURSE_RUN = OresHelper.calculateTypeName(RunMainController.class, CourseModule.ORES_TYPE_COURSE);
private final OLATResourceable courseRunOres; //course run ores for course run channel private final OLATResourceable courseRunOres; //course run ores for course run channel
...@@ -825,11 +828,20 @@ public class RunMainController extends MainLayoutBasicController implements Gene ...@@ -825,11 +828,20 @@ public class RunMainController extends MainLayoutBasicController implements Gene
if (currentNodeController != null && !currentNodeController.isDisposed() && !navHandler.isListening(currentNodeController)) { if (currentNodeController != null && !currentNodeController.isDisposed() && !navHandler.isListening(currentNodeController)) {
currentNodeController.dispose(); currentNodeController.dispose();
} }
currentNodeController = nclr.getRunController();
updateLastUsage(nclr.getCalledCourseNode()); updateLastUsage(nclr.getCalledCourseNode());
Component nodeComp = currentNodeController.getInitialComponent(); try {
contentP.setContent(nodeComp); currentNodeController = nclr.getRunController();
addToHistory(ureq, currentNodeController); Component nodeComp = currentNodeController.getInitialComponent();
contentP.setContent(nodeComp);
addToHistory(ureq, currentNodeController);
} catch (Exception e) {
log.error("Error on course node clicked! repositoryEntry={}, node={}, selectedNode={}, subTreeListener={}"
, course.getCourseEnvironment().getCourseGroupManager().getCourseEntry().getKey()
, nclr.getCalledCourseNode().getIdent()
, nclr.getSelectedNodeId()
, nclr.isHandledBySubTreeModelListener());
log.error("", e);
}
// set glossary wrapper dirty after menu click to make it reload the glossary // set glossary wrapper dirty after menu click to make it reload the glossary
// stuff properly when in AJAX mode // stuff properly when in AJAX mode
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment