defect
If a tl:WebFolderComponent is rendered without a model, an AssertionError occurs:
java.lang.RuntimeException: Failed to render 'com.top_logic.layout.structure.ContentControl' for model 'com.top_logic.common.webfolder.ui.WebFolderComponent'. (java.lang.AssertionError: A user object in a folder tree must not be null.)
at com.top_logic.basic.ExceptionUtil.createException(ExceptionUtil.java:74)
at com.top_logic.layout.basic.AbstractControlBase.write(AbstractControlBase.java:732)
at com.top_logic.layout.layoutRenderer.FixedFlowLayoutRenderer.writeLayoutChildren(FixedFlowLayoutRenderer.java:38)
at ...
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
at java.lang.Thread.run(Thread.java:829)
Caused by: java.lang.AssertionError: A user object in a folder tree must not be null.
at com.top_logic.common.folder.model.FolderNode.<init>(FolderNode.java:34)
at com.top_logic.common.folder.AbstractFolderTreeBuilder.createNode(AbstractFolderTreeBuilder.java:63)
at com.top_logic.common.folder.AbstractFolderTreeBuilder.createNode(AbstractFolderTreeBuilder.java:1)
at com.top_logic.layout.tree.model.AbstractMutableTLTreeModel.getRoot(AbstractMutableTLTreeModel.java:63)
at com.top_logic.layout.folder.FolderData.<init>(FolderData.java:85)
at com.top_logic.common.webfolder.ui.WebFolderUIFactory.createFolderData(WebFolderUIFactory.java:382)
at com.top_logic.common.folder.ui.FolderComponent.createFolderData(FolderComponent.java:365)
at com.top_logic.common.folder.ui.FolderComponent.createFormContext(FolderComponent.java:309)
at com.top_logic.common.folder.ui.FolderComponent.getFormContext(FolderComponent.java:236)
at com.top_logic.common.webfolder.ui.WebFolderComponent.getRenderingControl(WebFolderComponent.java:139)
at com.top_logic.layout.structure.ContentControl.getView(ContentControl.java:177)
at com.top_logic.layout.layoutRenderer.ContentRenderer.getScrolling(ContentRenderer.java:128)
at com.top_logic.layout.layoutRenderer.LayoutControlRenderer.writeScrollingClass(LayoutControlRenderer.java:245)
at com.top_logic.layout.layoutRenderer.ContentRenderer.writeScrollingClass(ContentRenderer.java:86)
at com.top_logic.layout.layoutRenderer.LayoutControlRenderer.appendControlCSSClasses(LayoutControlRenderer.java:236)
at com.top_logic.layout.layoutRenderer.LayoutControlRenderer.appendControlCSSClasses(LayoutControlRenderer.java:1)
at com.top_logic.layout.structure.AbstractLayoutControl.writeControlClassesContent(AbstractLayoutControl.java:266)
at com.top_logic.layout.structure.ContentControl.writeControlClassesContent(ContentControl.java:158)
at com.top_logic.layout.basic.AbstractControlBase.writeControlClasses(AbstractControlBase.java:389)
at com.top_logic.layout.basic.AbstractControlBase.writeControlAttributes(AbstractControlBase.java:374)
at com.top_logic.layout.structure.ContentControl.writeControlAttributes(ContentControl.java:122)
at com.top_logic.layout.basic.AbstractControlRenderer.writeControlTagAttributes(AbstractControlRenderer.java:54)
at com.top_logic.layout.layoutRenderer.ContentRenderer.writeControlTagAttributes(ContentRenderer.java:39)
at com.top_logic.layout.layoutRenderer.ContentRenderer.writeControlTagAttributes(ContentRenderer.java:1)
at com.top_logic.layout.DefaultControlRenderer.writeControl(DefaultControlRenderer.java:43)
at com.top_logic.layout.DefaultControlRenderer.write(DefaultControlRenderer.java:28)
at com.top_logic.layout.DefaultControlRenderer.write(DefaultControlRenderer.java:1)
at com.top_logic.layout.structure.AbstractLayoutControl.internalWrite(AbstractLayoutControl.java:252)
at com.top_logic.layout.basic.AbstractControlBase$ScopedRenderer.write(AbstractControlBase.java:1049)
at com.top_logic.layout.basic.AbstractControlBase$ScopedRenderer.write(AbstractControlBase.java:1)
at com.top_logic.layout.basic.AbstractDisplayContext.renderScoped(AbstractDisplayContext.java:118)
at com.top_logic.layout.basic.AbstractControlBase.write(AbstractControlBase.java:728)
Test
TestWebFolderWithoutModel.script.xml