Uploaded image for project: 'Wicket'
  1. Wicket
  2. WICKET-2886 Tree doesn't update correctly
  3. WICKET-3112

Fix of issue 2886 breaks all individual implementations of any AbstractTree

    XMLWordPrintableJSON

Details

    • Sub-task
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 1.4.11, 1.4.12
    • 1.4.13, 1.5-M3
    • wicket
    • None
    • any wicket 1.4 app

    Description

      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)

      Attachments

        1. WICKET-3122-fix.patch
          5 kB
          Mike Hefner
        2. WICKET-3112.patch
          3 kB
          Martin Tzvetanov Grigorov
        3. WICKET-3112.patch
          8 kB
          Martin Tzvetanov Grigorov

        Issue Links

          Activity

            People

              mgrigorov Martin Tzvetanov Grigorov
              korbinian Korbinian Bachl
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: