CLONE - Fix of issue 2886 breaks all individual implementations of any
AbstractTree
-----------------------------------------------------------------------------------
Key: WICKET-3450
URL: https://issues.apache.org/jira/browse/WICKET-3450
Project: Wicket
Issue Type: Sub-task
Components: wicket
Affects Versions: 1.4.11, 1.4.12
Environment: any wicket 1.4 app
Reporter: Sergey Plevko
Assignee: Martin Grigorov
Fix For: 1.4.13, 1.5-M3
AbstratTree was originally written againt pure interfaces and not relies on a
special Class, namely the javax.swing.tree.TreeNode. This breaks all custom
tree's out there like e.g. the one in the brix project.
A workaround to this problem I tried was unsuccessful as the problem is that
many parts of AbstratTree are final and can't be easily overwritten and that
many other projects epen on Abstrattree like the inmethod grid stuff and much
more. This means that any special Nodes for trees can't be implemented anymore,
making this a ultimate stopper for all projects rlying on some special nodes.
IMHO 2886 should be reverted and then looked upon a differnet patch for this
solution that doesn't break everything out there.
Example from default Brxix 1.2.3-SNAPSHOT:
java.lang.ClassCastException: brix.plugin.menu.editor.MenuTreeNode
cannot be cast to javax.swing.tree.TreeNode
at
org.apache.wicket.markup.html.tree.AbstractTree.treeNodesInserted(AbstractTree.java:
823)
at
brix.web.tree.AbstractTreeModel.nodeInserted(AbstractTreeModel.java:
138)
at brix.plugin.menu.editor.MenuEditor$5.onClick(MenuEditor.java:194)
at org.apache.wicket.ajax.markup.html.AjaxLink
$1.onEvent(AjaxLink.java:68)
at
org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:
177)
at
org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:
300)
at
org.apache.wicket.request.target.component.listener.BehaviorRequestTarget.processEvents(BehaviorRequestTarget.java:
119)
--
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira