Bugfix
(User-visible)
Situation: From a view with an inner tab
you jump to the administration.
Clicking on "back" leads to the error:
Caused by: java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0 at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64) at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70) at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:266) at java.base/java.util.Objects.checkIndex(Objects.java:361) at java.base/java.util.ArrayList.get(ArrayList.java:427) at java.base/java.util.Collections$UnmodifiableList.get(Collections.java:1347) at com.top_logic.layout.tree.model.AbstractTLTreeNode.getChildAt(AbstractTLTreeNode.java:70) at com.top_logic.layout.tree.model.ComponentTreeModel$InternalTabBarListener.notifySelectionChanged(ComponentTreeModel.java:324) at com.top_logic.mig.html.DefaultSingleSelectionModel$SelectionListenerAdaptar.notifySelectionChanged(DefaultSingleSelectionModel.java:241) at com.top_logic.layout.component.model.AbstractSelectionModel.sendEvent(AbstractSelectionModel.java:78) at com.top_logic.layout.component.model.AbstractSelectionModel.sendEvent(AbstractSelectionModel.java:22) at com.top_logic.basic.util.AbstractObservable.notifyListeners(AbstractObservable.java:81) at com.top_logic.layout.component.model.AbstractSelectionModel.fireSelectionChanged(AbstractSelectionModel.java:61) at com.top_logic.mig.html.DefaultSingleSelectionModel.internalSetSelected(DefaultSingleSelectionModel.java:149) at com.top_logic.mig.html.DefaultSingleSelectionModel.setSelected(DefaultSingleSelectionModel.java:94) at com.top_logic.layout.component.model.DefaultDeckPaneModel.setSelected(DefaultDeckPaneModel.java:155) at com.top_logic.layout.tabbar.DefaultTabBarModel.setSelected(DefaultTabBarModel.java:139) at com.top_logic.mig.html.DefaultSingleSelectionModel.setSingleSelection(DefaultSingleSelectionModel.java:160) at com.top_logic.layout.component.model.DefaultDeckPaneModel.setSelectedIndex(DefaultDeckPaneModel.java:176) at com.top_logic.layout.tabbar.DefaultTabBarModel.setSelectedIndex(DefaultTabBarModel.java:153) at com.top_logic.layout.tabbar.TabBarControl.dispatchIndex(TabBarControl.java:234) at com.top_logic.layout.tabbar.TabBarControl.dispatchIndexUpdateHistory(TabBarControl.java:214) at com.top_logic.layout.tabbar.TabBarControl.internalSetNewSelectedIndex(TabBarControl.java:192) at com.top_logic.layout.tabbar.TabBarControl$TabModelChangeEntry.changeSelection(TabBarControl.java:584) at com.top_logic.layout.tabbar.TabBarControl$TabModelChangeEntry.undo(TabBarControl.java:578) at com.top_logic.layout.history.IdentifiedEntry.undo(IdentifiedEntry.java:53) at com.top_logic.layout.history.HistoryChangedCommand.requestEntry(HistoryChangedCommand.java:100) at com.top_logic.layout.history.HistoryChangedCommand.execute(HistoryChangedCommand.java:48) at com.top_logic.layout.basic.AbstractControlBase.executeCommand(AbstractControlBase.java:981) at com.top_logic.layout.basic.component.ControlSupport.executeCommand(ControlSupport.java:223) at com.top_logic.layout.basic.component.ControlComponent$DispatchAction.handleCommand(ControlComponent.java:233) at com.top_logic.tool.boundsec.CommandHandlerUtil.handleCommand(CommandHandlerUtil.java:31) at com.top_logic.mig.html.layout.LayoutComponent.dispatchCommand(LayoutComponent.java:3034) at com.top_logic.mig.html.layout.CommandDispatcher.internalDispatchCommand(CommandDispatcher.java:196)