[
https://issues.apache.org/jira/browse/WICKET-3450?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Martin Grigorov resolved WICKET-3450.
-------------------------------------
Resolution: Duplicate
Fix Version/s: (was: 1.4.13)
(was: 1.5-M3)
Dupliate of WICKET-3309
> 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
>
> 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