AbstractTree utilizes Collections.EMPTY_LIST for a node's children container
which causes errors when adding children
---------------------------------------------------------------------------------------------------------------------
Key: WICKET-1148
URL: https://issues.apache.org/jira/browse/WICKET-1148
Project: Wicket
Issue Type: Bug
Components: wicket
Affects Versions: 1.3.0-rc1, 1.3.0-beta4, 1.3.0-beta3, 1.3.0-beta2,
1.3.0-beta1
Reporter: Doug Leeper
Fix For: 1.3.0-rc2
AbstractTree utilizes Collections.EMPTY_LIST for a node's children container.
This assumes that this node will never have children during its lifecycle as
EMPTY_LIST will always be empty since it does not support add(int, Object)
To fix, change item = Collections.EMPTY_LIST with item = new ArrayList(0);
private final void buildItemChildren(TreeItem item)
{
List items;
// if the node is expanded
if (isNodeExpanded((TreeNode)item.getModelObject()))
{
// build the items for children of the items' treenode.
items =
buildTreeItems(nodeChildren((TreeNode)item.getModelObject()),
item.getLevel() + 1);
}
else
{
// it's not expanded, just set children to an empty list
//items = Collections.EMPTY_LIST;
items = new ArrayList(0);
}
item.setChildren(items);
}
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.