From 7f8b72388b9af8d4ba22911a3f75c70133d73204 Mon Sep 17 00:00:00 2001 From: srosse <none@none> Date: Wed, 2 Sep 2015 11:59:49 +0200 Subject: [PATCH] OO-1667: check the input parameters before activating a tabbed pane --- .../core/gui/components/tabbedpane/TabbedPane.java | 11 +++++++---- .../group/ui/edit/BusinessGroupEditController.java | 1 - 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/main/java/org/olat/core/gui/components/tabbedpane/TabbedPane.java b/src/main/java/org/olat/core/gui/components/tabbedpane/TabbedPane.java index 4973ac18281..e2b13e65628 100644 --- a/src/main/java/org/olat/core/gui/components/tabbedpane/TabbedPane.java +++ b/src/main/java/org/olat/core/gui/components/tabbedpane/TabbedPane.java @@ -260,10 +260,13 @@ public class TabbedPane extends Container implements Activateable2 { @Override public void activate(UserRequest ureq, List<ContextEntry> entries, StateEntry state) { if(entries == null || entries.isEmpty()) return; - - int pos = entries.get(0).getOLATResourceable().getResourceableId().intValue(); - if(pos != selectedPane) { - dispatchRequest(ureq, pos); + + OLATResourceable ores = entries.get(0).getOLATResourceable(); + if("tab".equals(ores.getResourceableTypeName())) { + int pos = ores.getResourceableId().intValue(); + if(pos != selectedPane && pos >= 0 && pos < getTabCount()) { + dispatchRequest(ureq, pos); + } } } } \ No newline at end of file diff --git a/src/main/java/org/olat/group/ui/edit/BusinessGroupEditController.java b/src/main/java/org/olat/group/ui/edit/BusinessGroupEditController.java index b8561fcb7b9..0407035799f 100644 --- a/src/main/java/org/olat/group/ui/edit/BusinessGroupEditController.java +++ b/src/main/java/org/olat/group/ui/edit/BusinessGroupEditController.java @@ -317,7 +317,6 @@ public class BusinessGroupEditController extends BasicController implements Cont } @Override - //fxdiff BAKS-7 Resume function public void activate(UserRequest ureq, List<ContextEntry> entries, StateEntry state) { if(entries == null || entries.isEmpty() || tabbedPane == null) return; tabbedPane.activate(ureq, entries, state); -- GitLab