Uploaded image for project: 'Wicket'
  1. Wicket
  2. WICKET-2170

@StatelessComponent contribution by Marat Radchenko

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Resolved
    • Minor
    • Resolution: Fixed
    • None
    • 1.4-RC3
    • wicket
    • None

    Description

      From mailing list - http://www.nabble.com/Have-a-feature,-want-to-contribute-td21079751.html

      "Wicket pages/components can be either stateful or stateless. Wicket
      manages hem transparently and it is very easy to write any complex
      page you want. Stateful pages are much more powerful than stateless.
      However that comes at a cost of using page store for their state. On
      highload sites it is usually desired to minimize session-scope data,
      and move it to request-scope. That's when Wicket users approach a task
      of making stateful pages stateless. However stateless state (sic!) is
      very fragile, if you add a single stateful component to a page, it
      instantly becomes stateful (and you even might not notice that if your
      other page content can work in both modes. And here comes my lovely
      feature - @StatelessComponent. It is an annotation that you should put
      on components which you want to be stateless. It doesn't do any magic,
      it simply uses postComponentOnBeforeRender to assert that annotated
      component (and all its children) are stateless. If it doesn't, an
      exception is thrown, indicating what component tries to be stateful.

      This feature isn't large enough to be put in a separate project (just
      one annotation and one listener) but wee find it extremely useful on
      our project.

      I'd be happy to give it to Wicket project (or wicketstuff?) at
      absolutely no cost (tests included) under same license as wicket
      itself, if Wicket developers are interested in it."

      Attachments

        1. wicket-2170.patch
          9 kB
          Juegen Donnerstag
        2. wicketextras.tar.gz
          3 kB
          Gwyn Evans
        3. wicketextras-1.5-SNAPSHOT.jar
          5 kB
          Gwyn Evans

        Activity

          People

            jthomerson Jeremy Thomerson
            gwynevans Gwyn Evans
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: