Re: [Wicket-user] More on refreshing page contents
No it return me to not found component in the response -- View this message in context: http://www.nabble.com/Refreshing-page-contents-tf1367256.html#a6004446 Sent from the Wicket - User forum at Nabble.com. - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] AjaxPagingNavigator in Internet Explorer
try the latest 1.2 from svn or wait for the official 1.2.2 tomorrow-IgorOn 8/26/06, Koji Lin [EMAIL PROTECTED] wrote:No i didnt change the example.i just put the wicket-examples-1.2.1.war into my tomcatand just runs the examplehttp://localhost:8080/wicket-examples-1.2.1/ajax?wicket:bookmarkablePage=:wicket.examples.ajax.builtin.PageablesPage the IE will complain the errorso i try to download wicket-examples-1.2 a moment ago.wicket 1.2 doesnt have this problem..kojiIgor Vaynberg wrote: right - that error is because the td is updated. i dont understand why the first time it shows just the table but the second time the table and the pager - did you change anything? why does it change behavior all of a sudden? -Igor -Using Tomcat but need to do more? Need to support web services, security?Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimohttp://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___Wicket-user mailing listWicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] More on refreshing page contents
calling textarea.setOutputMarkupId(true) will cause the proper id attribute output to the component.-IgorOn 8/26/06, Roman Mandeleil [EMAIL PROTECTED] wrote:No it return me to not found component in the response --View this message in context: http://www.nabble.com/Refreshing-page-contents-tf1367256.html#a6004446Sent from the Wicket - User forum at Nabble.com.-Using Tomcat but need to do more? Need to support web services, security?Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimohttp://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___Wicket-user mailing listWicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] More on refreshing page contents
no, it should append id=foo to textarea tag - what you are doing now manually.-IgorOn 8/26/06, Roman Mandeleil [EMAIL PROTECTED] wrote:I have tried it but it doesn't work, should setOutputMarkupId(true)cause some output in the ajax debug window ?--View this message in context: http://www.nabble.com/Refreshing-page-contents-tf1367256.html#a6004492 Sent from the Wicket - User forum at Nabble.com.-Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easierDownload IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___Wicket-user mailing list Wicket-user@lists.sourceforge.nethttps://lists.sourceforge.net/lists/listinfo/wicket-user - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] More on refreshing page contents
Ok, now it works, the problem was that I should call setOutputMarkupId on the parent FORM object too. Thanks -- View this message in context: http://www.nabble.com/Refreshing-page-contents-tf1367256.html#a6004517 Sent from the Wicket - User forum at Nabble.com. - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] More on refreshing page contents
not unless you are adding the form to the ajax target.standard behaviors that update the form will make that call themselves.-IgorOn 8/26/06, Roman Mandeleil [EMAIL PROTECTED] wrote: Ok, now it works, the problem was that I should call setOutputMarkupId on theparent FORM object too.Thanks--View this message in context: http://www.nabble.com/Refreshing-page-contents-tf1367256.html#a6004517Sent from the Wicket - User forum at Nabble.com.- Using Tomcat but need to do more? Need to support web services, security?Get stuff done quickly with pre-integrated technology to make your job easierDownload IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___ Wicket-user mailing listWicket-user@lists.sourceforge.nethttps://lists.sourceforge.net/lists/listinfo/wicket-user - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] AjaxPagingNavigator in Internet Explorer
Great, the latest doesn't seem to work in IE either. Martijn, are you listening? We need to postpone the release a bit. -Matej Igor Vaynberg wrote: try the latest 1.2 from svn or wait for the official 1.2.2 tomorrow -Igor On 8/26/06, *Koji Lin* [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] wrote: No i didnt change the example. i just put the wicket-examples-1.2.1.war into my tomcat and just runs the example http://localhost:8080/wicket-examples-1.2.1/ajax?wicket:bookmarkablePage=:wicket.examples.ajax.builtin.PageablesPage http://localhost:8080/wicket-examples-1.2.1/ajax?wicket:bookmarkablePage=:wicket.examples.ajax.builtin.PageablesPage the IE will complain the error so i try to download wicket-examples-1.2 a moment ago. wicket 1.2 doesnt have this problem.. koji Igor Vaynberg wrote: right - that error is because the td is updated. i dont understand why the first time it shows just the table but the second time the table and the pager - did you change anything? why does it change behavior all of a sudden? -Igor - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net mailto:Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] AjaxPagingNavigator in Internet Explorer
Hmm.. The bug is fixed, we've been adding paging navigator to response even if the parent container has already been added. -Matej Matej Knopp wrote: Great, the latest doesn't seem to work in IE either. Martijn, are you listening? We need to postpone the release a bit. -Matej Igor Vaynberg wrote: try the latest 1.2 from svn or wait for the official 1.2.2 tomorrow -Igor On 8/26/06, *Koji Lin* [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] wrote: No i didnt change the example. i just put the wicket-examples-1.2.1.war into my tomcat and just runs the example http://localhost:8080/wicket-examples-1.2.1/ajax?wicket:bookmarkablePage=:wicket.examples.ajax.builtin.PageablesPage http://localhost:8080/wicket-examples-1.2.1/ajax?wicket:bookmarkablePage=:wicket.examples.ajax.builtin.PageablesPage the IE will complain the error so i try to download wicket-examples-1.2 a moment ago. wicket 1.2 doesnt have this problem.. koji Igor Vaynberg wrote: right - that error is because the td is updated. i dont understand why the first time it shows just the table but the second time the table and the pager - did you change anything? why does it change behavior all of a sudden? -Igor - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net mailto:Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] library example using Shades for O/R mapping
I also read your blog, and it sounds very interesting. Just a quick question (probably should've done so on the blog though): Does it hold that after getting a book and author from the results that: aBook.getAuthor() == anAuthor and/or aBook.getAuthor().equals(anAuthor) ? Martijn On 8/27/06, Igor Vaynberg [EMAIL PROTECTED] wrote: another interesting problem i find with identity in full blown orms is that it can cause a nasty cascade of loading object graph when using business identity instead of db identity. if you have school-semester-class relationships and you do not want to depend on db identity which is the recommended way most likely you will have class.equals(class other) { this.name.equals(other.name)this.semester.equals(other.semster); } semester.equals(semester other) { this.code.equals(other.code)this.school.equals( other.school); } so now every time you equals/hashcode a class you load the semester and the school. given they they are loaded-by-id and might be in 2nd level cachebut still. this is the kind of troubles you always have when working on such a highly abstracted level that doesnt always map properly to the bare metal. -Igor On 8/26/06, Geoff hendrey [EMAIL PROTECTED] wrote: Sure - but honestly I don't want to convince anyone they need Shades. One problem I found with JDO was that the PersistenceManager was not serializable. Another is that detachment had to be handled explicitely. In Shades all pojo's are inherently detached. Change tracking is automagic. The DatabaseSession is ultra-leightweight and totally appropriate for keeping in a Session. A big innovation in Shades is how identity is handled - that really solved a lot of problems for me related to change of identity within transactions. Identity is a much more fluid concept in Shades, due to the dynamic ORMapping interface, which you can even implement on the fly as an anonynmous inner class. To be clear, I found ways to make JDO work just fine with Wicket. Certainly JDO was a huge step forward in making it easier to use Pojo-based frameworks like Wicket. I blogged a bit on my motivation for Shades: http://notskateboarding.blogspot.com/ -geoff --- Igor Vaynberg [EMAIL PROTECTED] wrote: i glanced over the code - but i dont get it after the first glance. perhaps you can explain what difficulties you hit when using wicket and an orm to help us better understand. seems to me like you are trying to work with a ui connected to a persistence layer - without a service layer in between. have you seen databinder which glues wicket and hibernate together? also your point about wicket and tapestry - wicket is much more flexible because it has IModel which gives you an extra layer of indirection that can hide a lot of orm logic and make the code cleaner/easier. -Igor On 8/26/06, Geoff hendrey [EMAIL PROTECTED] wrote: Hi All, I was one of the early users of Wicket before 1.0. I did a lot of work to use Wicket with my JDO implementation JDOMax (no longer supported). In the process I learned a lot about why it is harder than it has to be to use many ORM frameworks with Wicket and Tapestry. I'm a member of JSR 243 Java Data Objects Experts Group, and I advocated hard within that spec for the fixing of the JDO spec with regard to non-transaction-write behavior, along with Eric Samson and others. The JDO group was receptive, having gotten similar feedback from Howard Lewis Ship of Tapestry. I believe this change will benefit Wicket users, and make it much easier to use JDO 2.0 than JDO 1.1, from Wicket. However, I still wasn't satisfied that it was easy to do ORM from Wicket or Tapestry. So I started a new project, based on what I learned -- it's a better way to do ORM -- I call it Shades. Following the wicket style,Shades works without any XML configuration. Rather than make this any longer-winded, I thought I would just begin passing back some code, showing the Library sample application using Shades. The attached zipfile is just the library folder from the wicket sample applications. EditBook.java and LibrarySession.java have been altered to use Shades for database access. LibraryORMDictionary.java is the only new file required. Please let me know what you think. Also, I do not have a website for Shades yet but I hope to find the right venue for open sourcing the code soon. (see attached zip file 'library.zippo' with library-example directory) - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with
Re: [Wicket-user] library example using Shades for O/R mapping
I understand your position... Shades is your hobby, pet project and it would be nice that people find it helpful. I think there is a market for it, as other people have come to the same conclusion. At my company at least I and a collegue of mine are very interested in trying out http://www.simpleorm.org/ It seems like this is very similar to your proposition. Their goals are about the same but they took a different direction. The name 'Shades' is not a pun directed to 'The Shades', from Terry Pratchett's Discworld, would it? :) Martijn On 8/26/06, Geoff hendrey [EMAIL PROTECTED] wrote: Sure - but honestly I don't want to convince anyone they need Shades. One problem I found with JDO was that the PersistenceManager was not serializable. Another is that detachment had to be handled explicitely. In Shades all pojo's are inherently detached. Change tracking is automagic. The DatabaseSession is ultra-leightweight and totally appropriate for keeping in a Session. A big innovation in Shades is how identity is handled - that really solved a lot of problems for me related to change of identity within transactions. Identity is a much more fluid concept in Shades, due to the dynamic ORMapping interface, which you can even implement on the fly as an anonynmous inner class. To be clear, I found ways to make JDO work just fine with Wicket. Certainly JDO was a huge step forward in making it easier to use Pojo-based frameworks like Wicket. I blogged a bit on my motivation for Shades: http://notskateboarding.blogspot.com/ -geoff --- Igor Vaynberg [EMAIL PROTECTED] wrote: i glanced over the code - but i dont get it after the first glance. perhaps you can explain what difficulties you hit when using wicket and an orm to help us better understand. seems to me like you are trying to work with a ui connected to a persistence layer - without a service layer in between. have you seen databinder which glues wicket and hibernate together? also your point about wicket and tapestry - wicket is much more flexible because it has IModel which gives you an extra layer of indirection that can hide a lot of orm logic and make the code cleaner/easier. -Igor On 8/26/06, Geoff hendrey [EMAIL PROTECTED] wrote: Hi All, I was one of the early users of Wicket before 1.0. I did a lot of work to use Wicket with my JDO implementation JDOMax (no longer supported). In the process I learned a lot about why it is harder than it has to be to use many ORM frameworks with Wicket and Tapestry. I'm a member of JSR 243 Java Data Objects Experts Group, and I advocated hard within that spec for the fixing of the JDO spec with regard to non-transaction-write behavior, along with Eric Samson and others. The JDO group was receptive, having gotten similar feedback from Howard Lewis Ship of Tapestry. I believe this change will benefit Wicket users, and make it much easier to use JDO 2.0 than JDO 1.1, from Wicket. However, I still wasn't satisfied that it was easy to do ORM from Wicket or Tapestry. So I started a new project, based on what I learned -- it's a better way to do ORM -- I call it Shades. Following the wicket style,Shades works without any XML configuration. Rather than make this any longer-winded, I thought I would just begin passing back some code, showing the Library sample application using Shades. The attached zipfile is just the library folder from the wicket sample applications. EditBook.java and LibrarySession.java have been altered to use Shades for database access. LibraryORMDictionary.java is the only new file required. Please let me know what you think. Also, I do not have a website for Shades yet but I hope to find the right venue for open sourcing the code soon. (see attached zip file 'library.zippo' with library-example directory) - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
[Wicket-user] How to set AjaxCallDecorator globally ?
Hi all, I have some general AjaxCallDecorators: such as show busy, red Loading... message orhandling ajax failure. I can subclass each Ajax* component and override getAjaxCallDecorator()but this way becomes annoy when more components are developed. And some core ajax components are composited, I have no chance to subclass AjaxBehavior inside. Is there any way to add AjaxCallDecorator globally ?-- Ingram ChenJava [EMAIL PROTECTED]Institue of BioMedical Sciences Academia Sinica Taiwan blog: http://www.javaworld.com.tw/roller/page/ingramchen - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
[Wicket-user] Fwd: Re: refreshing the contents of page back
I´m sorry if I didnt explain the problem clearly, what I´m saying is that in the case of the phonebook app when I add a new contact in the EditContact page and the ListContacts is redisplayed the last name of the new contact is not added to the list of unique last names, so it seems that the model for the filters used for each field is not refreshed.Jaime.Igor Vaynberg [EMAIL PROTECTED] wrote: Date: Sat, 26 Aug 2006 19:53:27 -0700From: "Igor Vaynberg" [EMAIL PROTECTED]To: wicket-user@lists.sourceforge.netSubject: Re: [Wicket-user] refreshing the contents of page back i dont really understand what you are sayinggenerally this is not the problem because at the end of the request the models are detached - so when the page renders again - even from some saved reference - the models are attached again and the appropriate data/component hierarchies are refreshed this is kinda like the listview componet - you dont need to recreate it every time you want to show fresh data - the same instance that spans requests knows how to pull the new data whenever it renders -Igor On 8/26/06, Jaime De La Jara [EMAIL PROTECTED] wrote: Hi, playing with the phonebook example app. I ran into the problem of how can be updated the contents of a page whose instance is passed to another page constructor?. In the phonebook the back page is ListContactsPage and the page that holds the instance is EditContact. This happens when one adds another contact and the EditContact page returns to the ListContactsPage using its reference and the new contact last name is not shown in the combo corresponding to that field. Thanks.Jaime.How low will we go? Check out Yahoo! Messenger's low PC-to-Phone call rates. -Using Tomcat but need to do more? Need to support web services, security?Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___Wicket-user mailing list Wicket-user@lists.sourceforge.nethttps://lists.sourceforge.net/lists/listinfo/wicket-user -Using Tomcat but need to do more? Need to support web services, security?Get stuff done quickly with pre-integrated technology to make your job easierDownload IBM WebSphere Application Server v.1.0.1 based on Apache Geronimohttp://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___Wicket-user mailing listWicket-user@lists.sourceforge.nethttps://lists.sourceforge.net/lists/listinfo/wicket-user Do you Yahoo!? Get on board. You're invited to try the new Yahoo! Mail.- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
[Wicket-user] Eclipse plugins - Hibernate tools / Wicket Bench conflict
Has anyone experienced problems with the Hibernate tools plugin after installing Wicket Bench? In my case, the Hibernate tools plugin seems to have disappeared. And I have tried -clean. Any ideas? - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] library example using Shades for O/R mapping
Ohh my god yes I ran into all these problems in JDOMax, and they are all solved in Shades. I won't drop the name, but some very influential person on EJB and JDO specs now believe that exposing object identity in the form of API's was a mistake. I agree -- you will notice shades has no methods to retrieve an object by identity. Shades only has queries. -geoff --- Igor Vaynberg [EMAIL PROTECTED] wrote: another interesting problem i find with identity in full blown orms is that it can cause a nasty cascade of loading object graph when using business identity instead of db identity. if you have school-semester-class relationships and you do not want to depend on db identity which is the recommended way most likely you will have class.equals(class other) { this.name.equals(other.name )this.semester.equals(other.semster); } semester.equals(semester other) { this.code.equals(other.code )this.school.equals(other.school); } so now every time you equals/hashcode a class you load the semester and the school. given they they are loaded-by-id and might be in 2nd level cachebut still. this is the kind of troubles you always have when working on such a highly abstracted level that doesnt always map properly to the bare metal. -Igor On 8/26/06, Geoff hendrey [EMAIL PROTECTED] wrote: Sure - but honestly I don't want to convince anyone they need Shades. One problem I found with JDO was that the PersistenceManager was not serializable. Another is that detachment had to be handled explicitely. In Shades all pojo's are inherently detached. Change tracking is automagic. The DatabaseSession is ultra-leightweight and totally appropriate for keeping in a Session. A big innovation in Shades is how identity is handled - that really solved a lot of problems for me related to change of identity within transactions. Identity is a much more fluid concept in Shades, due to the dynamic ORMapping interface, which you can even implement on the fly as an anonynmous inner class. To be clear, I found ways to make JDO work just fine with Wicket. Certainly JDO was a huge step forward in making it easier to use Pojo-based frameworks like Wicket. I blogged a bit on my motivation for Shades: http://notskateboarding.blogspot.com/ -geoff --- Igor Vaynberg [EMAIL PROTECTED] wrote: i glanced over the code - but i dont get it after the first glance. perhaps you can explain what difficulties you hit when using wicket and an orm to help us better understand. seems to me like you are trying to work with a ui connected to a persistence layer - without a service layer in between. have you seen databinder which glues wicket and hibernate together? also your point about wicket and tapestry - wicket is much more flexible because it has IModel which gives you an extra layer of indirection that can hide a lot of orm logic and make the code cleaner/easier. -Igor On 8/26/06, Geoff hendrey [EMAIL PROTECTED] wrote: Hi All, I was one of the early users of Wicket before 1.0. I did a lot of work to use Wicket with my JDO implementation JDOMax (no longer supported). In the process I learned a lot about why it is harder than it has to be to use many ORM frameworks with Wicket and Tapestry. I'm a member of JSR 243 Java Data Objects Experts Group, and I advocated hard within that spec for the fixing of the JDO spec with regard to non-transaction-write behavior, along with Eric Samson and others. The JDO group was receptive, having gotten similar feedback from Howard Lewis Ship of Tapestry. I believe this change will benefit Wicket users, and make it much easier to use JDO 2.0 than JDO 1.1, from Wicket. However, I still wasn't satisfied that it was easy to do ORM from Wicket or Tapestry. So I started a new project, based on what I learned -- it's a better way to do ORM -- I call it Shades. Following the wicket style,Shades works without any XML configuration. Rather than make this any longer-winded, I thought I would just begin passing back some code, showing the Library sample application using Shades. The attached zipfile is just the library folder from the wicket sample applications. EditBook.java and LibrarySession.java have been altered to use Shades for database access. LibraryORMDictionary.java is the only new file required. Please let me know what you think. Also, I do not have a website for Shades yet but I hope to find the right venue for open sourcing the code soon. (see attached zip file 'library.zippo' with library-example directory)
[Wicket-user] Fom validation
How can I add an validator to a non FormComponent Component? I have my own component derived from Panel and i would like to add validation to it. I would really appreciate if somebody will give me an example. Thanks -- View this message in context: http://www.nabble.com/Fom-validation-tf2173006.html#a6008324 Sent from the Wicket - User forum at Nabble.com. - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] library example using Shades for O/R mapping
And how is caching done if you can't query objects by identity? Or does this question make even sense? -Matej Geoff hendrey wrote: Ohh my god yes I ran into all these problems in JDOMax, and they are all solved in Shades. I won't drop the name, but some very influential person on EJB and JDO specs now believe that exposing object identity in the form of API's was a mistake. I agree -- you will notice shades has no methods to retrieve an object by identity. Shades only has queries. -geoff --- Igor Vaynberg [EMAIL PROTECTED] wrote: another interesting problem i find with identity in full blown orms is that it can cause a nasty cascade of loading object graph when using business identity instead of db identity. if you have school-semester-class relationships and you do not want to depend on db identity which is the recommended way most likely you will have class.equals(class other) { this.name.equals(other.name )this.semester.equals(other.semster); } semester.equals(semester other) { this.code.equals(other.code )this.school.equals(other.school); } so now every time you equals/hashcode a class you load the semester and the school. given they they are loaded-by-id and might be in 2nd level cachebut still. this is the kind of troubles you always have when working on such a highly abstracted level that doesnt always map properly to the bare metal. -Igor On 8/26/06, Geoff hendrey [EMAIL PROTECTED] wrote: Sure - but honestly I don't want to convince anyone they need Shades. One problem I found with JDO was that the PersistenceManager was not serializable. Another is that detachment had to be handled explicitely. In Shades all pojo's are inherently detached. Change tracking is automagic. The DatabaseSession is ultra-leightweight and totally appropriate for keeping in a Session. A big innovation in Shades is how identity is handled - that really solved a lot of problems for me related to change of identity within transactions. Identity is a much more fluid concept in Shades, due to the dynamic ORMapping interface, which you can even implement on the fly as an anonynmous inner class. To be clear, I found ways to make JDO work just fine with Wicket. Certainly JDO was a huge step forward in making it easier to use Pojo-based frameworks like Wicket. I blogged a bit on my motivation for Shades: http://notskateboarding.blogspot.com/ -geoff --- Igor Vaynberg [EMAIL PROTECTED] wrote: i glanced over the code - but i dont get it after the first glance. perhaps you can explain what difficulties you hit when using wicket and an orm to help us better understand. seems to me like you are trying to work with a ui connected to a persistence layer - without a service layer in between. have you seen databinder which glues wicket and hibernate together? also your point about wicket and tapestry - wicket is much more flexible because it has IModel which gives you an extra layer of indirection that can hide a lot of orm logic and make the code cleaner/easier. -Igor On 8/26/06, Geoff hendrey [EMAIL PROTECTED] wrote: Hi All, I was one of the early users of Wicket before 1.0. I did a lot of work to use Wicket with my JDO implementation JDOMax (no longer supported). In the process I learned a lot about why it is harder than it has to be to use many ORM frameworks with Wicket and Tapestry. I'm a member of JSR 243 Java Data Objects Experts Group, and I advocated hard within that spec for the fixing of the JDO spec with regard to non-transaction-write behavior, along with Eric Samson and others. The JDO group was receptive, having gotten similar feedback from Howard Lewis Ship of Tapestry. I believe this change will benefit Wicket users, and make it much easier to use JDO 2.0 than JDO 1.1, from Wicket. However, I still wasn't satisfied that it was easy to do ORM from Wicket or Tapestry. So I started a new project, based on what I learned -- it's a better way to do ORM -- I call it Shades. Following the wicket style,Shades works without any XML configuration. Rather than make this any longer-winded, I thought I would just begin passing back some code, showing the Library sample application using Shades. The attached zipfile is just the library folder from the wicket sample applications. EditBook.java and LibrarySession.java have been altered to use Shades for database access. LibraryORMDictionary.java is the only new file required. Please let me know what you think. Also, I do not have a website for Shades yet but I hope to find the right venue for open sourcing the code soon. (see attached zip file 'library.zippo' with library-example directory) - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with
Re: [Wicket-user] library example using Shades for O/R mapping
aBook and anAuthor are RecordCandidate instances. RecordCandidates are not pojo's, just structures used to represent the data behind a pojo, for the purpose of forming a query. aBook.getAuthor() would not compile because RecordCandidate has no getAuthor method. -geoff --- Martijn Dashorst [EMAIL PROTECTED] wrote: I also read your blog, and it sounds very interesting. Just a quick question (probably should've done so on the blog though): Does it hold that after getting a book and author from the results that: aBook.getAuthor() == anAuthor and/or aBook.getAuthor().equals(anAuthor) ? Martijn On 8/27/06, Igor Vaynberg [EMAIL PROTECTED] wrote: another interesting problem i find with identity in full blown orms is that it can cause a nasty cascade of loading object graph when using business identity instead of db identity. if you have school-semester-class relationships and you do not want to depend on db identity which is the recommended way most likely you will have class.equals(class other) { this.name.equals(other.name)this.semester.equals(other.semster); } semester.equals(semester other) { this.code.equals(other.code)this.school.equals( other.school); } so now every time you equals/hashcode a class you load the semester and the school. given they they are loaded-by-id and might be in 2nd level cachebut still. this is the kind of troubles you always have when working on such a highly abstracted level that doesnt always map properly to the bare metal. -Igor On 8/26/06, Geoff hendrey [EMAIL PROTECTED] wrote: Sure - but honestly I don't want to convince anyone they need Shades. One problem I found with JDO was that the PersistenceManager was not serializable. Another is that detachment had to be handled explicitely. In Shades all pojo's are inherently detached. Change tracking is automagic. The DatabaseSession is ultra-leightweight and totally appropriate for keeping in a Session. A big innovation in Shades is how identity is handled - that really solved a lot of problems for me related to change of identity within transactions. Identity is a much more fluid concept in Shades, due to the dynamic ORMapping interface, which you can even implement on the fly as an anonynmous inner class. To be clear, I found ways to make JDO work just fine with Wicket. Certainly JDO was a huge step forward in making it easier to use Pojo-based frameworks like Wicket. I blogged a bit on my motivation for Shades: http://notskateboarding.blogspot.com/ -geoff --- Igor Vaynberg [EMAIL PROTECTED] wrote: i glanced over the code - but i dont get it after the first glance. perhaps you can explain what difficulties you hit when using wicket and an orm to help us better understand. seems to me like you are trying to work with a ui connected to a persistence layer - without a service layer in between. have you seen databinder which glues wicket and hibernate together? also your point about wicket and tapestry - wicket is much more flexible because it has IModel which gives you an extra layer of indirection that can hide a lot of orm logic and make the code cleaner/easier. -Igor On 8/26/06, Geoff hendrey [EMAIL PROTECTED] wrote: Hi All, I was one of the early users of Wicket before 1.0. I did a lot of work to use Wicket with my JDO implementation JDOMax (no longer supported). In the process I learned a lot about why it is harder than it has to be to use many ORM frameworks with Wicket and Tapestry. I'm a member of JSR 243 Java Data Objects Experts Group, and I advocated hard within that spec for the fixing of the JDO spec with regard to non-transaction-write behavior, along with Eric Samson and others. The JDO group was receptive, having gotten similar feedback from Howard Lewis Ship of Tapestry. I believe this change will benefit Wicket users, and make it much easier to use JDO 2.0 than JDO 1.1, from Wicket. However, I still wasn't satisfied that it was easy to do ORM from Wicket or Tapestry. So I started a new project, based on what I learned -- it's a better way to do ORM -- I call it Shades. Following the wicket style,Shades works without any XML configuration. Rather than make this any longer-winded, I thought I would just begin passing back some code, showing the Library sample application using Shades. The attached zipfile is just the library folder from the wicket sample applications. EditBook.java and LibrarySession.java have been altered to use Shades for database access.
Re: [Wicket-user] library example using Shades for O/R mapping
Most ORMS have 2 kinds of L1 caching: 1) caching of compiled queries 2) caching of POJOs, where the cache is keyed by identity Shades does (1). Shades does not do (2). I found that the L1 cache was actually redundant. Why? Because most modern frameworks, like Wicket, take the pojo, and hold onto it. The caching is implicit in the application. In JDO, the L1 cache is implemented using WeakHashMap. So it's sort of a pseudocache anyway. We (the JDO EG) actually had a long debate about changing some of the JDO method names to not use the term cache. If your application does not keep a reference to the pojo, the pojo doesn't stay in the cache. What kind of cache is that? :-) --- Matej Knopp [EMAIL PROTECTED] wrote: And how is caching done if you can't query objects by identity? Or does this question make even sense? -Matej Geoff hendrey wrote: Ohh my god yes I ran into all these problems in JDOMax, and they are all solved in Shades. I won't drop the name, but some very influential person on EJB and JDO specs now believe that exposing object identity in the form of API's was a mistake. I agree -- you will notice shades has no methods to retrieve an object by identity. Shades only has queries. -geoff --- Igor Vaynberg [EMAIL PROTECTED] wrote: another interesting problem i find with identity in full blown orms is that it can cause a nasty cascade of loading object graph when using business identity instead of db identity. if you have school-semester-class relationships and you do not want to depend on db identity which is the recommended way most likely you will have class.equals(class other) { this.name.equals(other.name )this.semester.equals(other.semster); } semester.equals(semester other) { this.code.equals(other.code )this.school.equals(other.school); } so now every time you equals/hashcode a class you load the semester and the school. given they they are loaded-by-id and might be in 2nd level cachebut still. this is the kind of troubles you always have when working on such a highly abstracted level that doesnt always map properly to the bare metal. -Igor On 8/26/06, Geoff hendrey [EMAIL PROTECTED] wrote: Sure - but honestly I don't want to convince anyone they need Shades. One problem I found with JDO was that the PersistenceManager was not serializable. Another is that detachment had to be handled explicitely. In Shades all pojo's are inherently detached. Change tracking is automagic. The DatabaseSession is ultra-leightweight and totally appropriate for keeping in a Session. A big innovation in Shades is how identity is handled - that really solved a lot of problems for me related to change of identity within transactions. Identity is a much more fluid concept in Shades, due to the dynamic ORMapping interface, which you can even implement on the fly as an anonynmous inner class. To be clear, I found ways to make JDO work just fine with Wicket. Certainly JDO was a huge step forward in making it easier to use Pojo-based frameworks like Wicket. I blogged a bit on my motivation for Shades: http://notskateboarding.blogspot.com/ -geoff --- Igor Vaynberg [EMAIL PROTECTED] wrote: i glanced over the code - but i dont get it after the first glance. perhaps you can explain what difficulties you hit when using wicket and an orm to help us better understand. seems to me like you are trying to work with a ui connected to a persistence layer - without a service layer in between. have you seen databinder which glues wicket and hibernate together? also your point about wicket and tapestry - wicket is much more flexible because it has IModel which gives you an extra layer of indirection that can hide a lot of orm logic and make the code cleaner/easier. -Igor On 8/26/06, Geoff hendrey [EMAIL PROTECTED] wrote: Hi All, I was one of the early users of Wicket before 1.0. I did a lot of work to use Wicket with my JDO implementation JDOMax (no longer supported). In the process I learned a lot about why it is harder than it has to be to use many ORM frameworks with Wicket and Tapestry. I'm a member of JSR 243 Java Data Objects Experts Group, and I advocated hard within that spec for the fixing of the JDO spec with regard to non-transaction-write behavior, along with Eric Samson and others. The JDO group was receptive, having gotten similar feedback from Howard Lewis Ship of Tapestry. I believe this change will benefit Wicket users, and make it much easier to use JDO 2.0 than JDO 1.1, from Wicket. However, I still wasn't satisfied that it was easy to do ORM from Wicket or Tapestry. So I started a new project, based on what I learned -- it's a better
Re: [Wicket-user] library example using Shades for O/R mapping
I was more concerned about second level cache. When using loadable detachable models it is possible to hold only object id in session, loading the entire object on the beginning on request. In this scenario second level cache really helps. I think this is feature that lot of people would be missing. If your application does not keep a reference to the pojo, the pojo doesn't stay in the cache. What kind of cache is that? :-) I think using soft references, the objects would be evicted only if out of memory is about to happen. -Matej --- Matej Knopp [EMAIL PROTECTED] wrote: And how is caching done if you can't query objects by identity? Or does this question make even sense? -Matej Geoff hendrey wrote: Ohh my god yes I ran into all these problems in JDOMax, and they are all solved in Shades. I won't drop the name, but some very influential person on EJB and JDO specs now believe that exposing object identity in the form of API's was a mistake. I agree -- you will notice shades has no methods to retrieve an object by identity. Shades only has queries. -geoff --- Igor Vaynberg [EMAIL PROTECTED] wrote: another interesting problem i find with identity in full blown orms is that it can cause a nasty cascade of loading object graph when using business identity instead of db identity. if you have school-semester-class relationships and you do not want to depend on db identity which is the recommended way most likely you will have class.equals(class other) { this.name.equals(other.name )this.semester.equals(other.semster); } semester.equals(semester other) { this.code.equals(other.code )this.school.equals(other.school); } so now every time you equals/hashcode a class you load the semester and the school. given they they are loaded-by-id and might be in 2nd level cachebut still. this is the kind of troubles you always have when working on such a highly abstracted level that doesnt always map properly to the bare metal. -Igor On 8/26/06, Geoff hendrey [EMAIL PROTECTED] wrote: Sure - but honestly I don't want to convince anyone they need Shades. One problem I found with JDO was that the PersistenceManager was not serializable. Another is that detachment had to be handled explicitely. In Shades all pojo's are inherently detached. Change tracking is automagic. The DatabaseSession is ultra-leightweight and totally appropriate for keeping in a Session. A big innovation in Shades is how identity is handled - that really solved a lot of problems for me related to change of identity within transactions. Identity is a much more fluid concept in Shades, due to the dynamic ORMapping interface, which you can even implement on the fly as an anonynmous inner class. To be clear, I found ways to make JDO work just fine with Wicket. Certainly JDO was a huge step forward in making it easier to use Pojo-based frameworks like Wicket. I blogged a bit on my motivation for Shades: http://notskateboarding.blogspot.com/ -geoff --- Igor Vaynberg [EMAIL PROTECTED] wrote: i glanced over the code - but i dont get it after the first glance. perhaps you can explain what difficulties you hit when using wicket and an orm to help us better understand. seems to me like you are trying to work with a ui connected to a persistence layer - without a service layer in between. have you seen databinder which glues wicket and hibernate together? also your point about wicket and tapestry - wicket is much more flexible because it has IModel which gives you an extra layer of indirection that can hide a lot of orm logic and make the code cleaner/easier. -Igor On 8/26/06, Geoff hendrey [EMAIL PROTECTED] wrote: Hi All, I was one of the early users of Wicket before 1.0. I did a lot of work to use Wicket with my JDO implementation JDOMax (no longer supported). In the process I learned a lot about why it is harder than it has to be to use many ORM frameworks with Wicket and Tapestry. I'm a member of JSR 243 Java Data Objects Experts Group, and I advocated hard within that spec for the fixing of the JDO spec with regard to non-transaction-write behavior, along with Eric Samson and others. The JDO group was receptive, having gotten similar feedback from Howard Lewis Ship of Tapestry. I believe this change will benefit Wicket users, and make it much easier to use JDO 2.0 than JDO 1.1, from Wicket. However, I still wasn't satisfied that it was easy to do ORM from Wicket or Tapestry. So I started a new project, based on what I learned -- it's a better way to do ORM -- I call it Shades. Following the wicket style,Shades works without any XML configuration. Rather than make this any longer-winded, I thought I would just begin passing back some code, showing === message truncated ===
Re: [Wicket-user] library example using Shades for O/R mapping
No doubt L2 caching can speed up apps. Most databases implement caching already. With L2 cache comes another set of problems, and when you get deep enough into them, you may wish you had not used the L2 cache, but simply relied on effective caching in the database. On the other hand, many L2 caching layers are out there, and can be easily used with a pojo, whether the pojo was retrieved by shades or not. WeakHashMap will discard your key/val pair during the first garbage collection cycle after your program holds no references to the key.An entry in a WeakHashMap will automatically be removed when its key is no longer in ordinary use...from the javadoc. --- Matej Knopp [EMAIL PROTECTED] wrote: I was more concerned about second level cache. When using loadable detachable models it is possible to hold only object id in session, loading the entire object on the beginning on request. In this scenario second level cache really helps. I think this is feature that lot of people would be missing. If your application does not keep a reference to the pojo, the pojo doesn't stay in the cache. What kind of cache is that? :-) I think using soft references, the objects would be evicted only if out of memory is about to happen. -Matej --- Matej Knopp [EMAIL PROTECTED] wrote: And how is caching done if you can't query objects by identity? Or does this question make even sense? -Matej Geoff hendrey wrote: Ohh my god yes I ran into all these problems in JDOMax, and they are all solved in Shades. I won't drop the name, but some very influential person on EJB and JDO specs now believe that exposing object identity in the form of API's was a mistake. I agree -- you will notice shades has no methods to retrieve an object by identity. Shades only has queries. -geoff --- Igor Vaynberg [EMAIL PROTECTED] wrote: another interesting problem i find with identity in full blown orms is that it can cause a nasty cascade of loading object graph when using business identity instead of db identity. if you have school-semester-class relationships and you do not want to depend on db identity which is the recommended way most likely you will have class.equals(class other) { this.name.equals(other.name )this.semester.equals(other.semster); } semester.equals(semester other) { this.code.equals(other.code )this.school.equals(other.school); } so now every time you equals/hashcode a class you load the semester and the school. given they they are loaded-by-id and might be in 2nd level cachebut still. this is the kind of troubles you always have when working on such a highly abstracted level that doesnt always map properly to the bare metal. -Igor On 8/26/06, Geoff hendrey [EMAIL PROTECTED] wrote: Sure - but honestly I don't want to convince anyone they need Shades. One problem I found with JDO was that the PersistenceManager was not serializable. Another is that detachment had to be handled explicitely. In Shades all pojo's are inherently detached. Change tracking is automagic. The DatabaseSession is ultra-leightweight and totally appropriate for keeping in a Session. A big innovation in Shades is how identity is handled - that really solved a lot of problems for me related to change of identity within transactions. Identity is a much more fluid concept in Shades, due to the dynamic ORMapping interface, which you can even implement on the fly as an anonynmous inner class. To be clear, I found ways to make JDO work just fine with Wicket. Certainly JDO was a huge step forward in making it easier to use Pojo-based frameworks like Wicket. I blogged a bit on my motivation for Shades: http://notskateboarding.blogspot.com/ -geoff --- Igor Vaynberg [EMAIL PROTECTED] wrote: i glanced over the code - but i dont get it after the first glance. perhaps you can explain what difficulties you hit when using wicket and an orm to help us better understand. seems to me like you are trying to work with a ui connected to a persistence layer - without a service layer in between. have you seen databinder which glues wicket and hibernate together? also your point about wicket and tapestry - wicket is much more flexible because it has IModel which gives you an extra layer of indirection that can hide a lot of orm logic and make the code cleaner/easier. -Igor On 8/26/06, Geoff hendrey [EMAIL PROTECTED] wrote: Hi All, I was one of the early users of Wicket before 1.0. I did a lot of work to use Wicket with my JDO implementation JDOMax (no longer supported). In the process I learned a lot about why it is harder than it has to be to use many ORM frameworks with Wicket and Tapestry. ===
Re: [Wicket-user] library example using Shades for O/R mapping
I haven't profiled L2 caching done by database, if someone has I'd really be interested in results. Anyway, I wouldn't use WeakReference for caching, SoftReference seems to be better alternative. -Matej Geoff hendrey wrote: No doubt L2 caching can speed up apps. Most databases implement caching already. With L2 cache comes another set of problems, and when you get deep enough into them, you may wish you had not used the L2 cache, but simply relied on effective caching in the database. On the other hand, many L2 caching layers are out there, and can be easily used with a pojo, whether the pojo was retrieved by shades or not. WeakHashMap will discard your key/val pair during the first garbage collection cycle after your program holds no references to the key.An entry in a WeakHashMap will automatically be removed when its key is no longer in ordinary use...from the javadoc. --- Matej Knopp [EMAIL PROTECTED] wrote: I was more concerned about second level cache. When using loadable detachable models it is possible to hold only object id in session, loading the entire object on the beginning on request. In this scenario second level cache really helps. I think this is feature that lot of people would be missing. If your application does not keep a reference to the pojo, the pojo doesn't stay in the cache. What kind of cache is that? :-) I think using soft references, the objects would be evicted only if out of memory is about to happen. -Matej --- Matej Knopp [EMAIL PROTECTED] wrote: And how is caching done if you can't query objects by identity? Or does this question make even sense? -Matej Geoff hendrey wrote: Ohh my god yes I ran into all these problems in JDOMax, and they are all solved in Shades. I won't drop the name, but some very influential person on EJB and JDO specs now believe that exposing object identity in the form of API's was a mistake. I agree -- you will notice shades has no methods to retrieve an object by identity. Shades only has queries. -geoff --- Igor Vaynberg [EMAIL PROTECTED] wrote: another interesting problem i find with identity in full blown orms is that it can cause a nasty cascade of loading object graph when using business identity instead of db identity. if you have school-semester-class relationships and you do not want to depend on db identity which is the recommended way most likely you will have class.equals(class other) { this.name.equals(other.name )this.semester.equals(other.semster); } semester.equals(semester other) { this.code.equals(other.code )this.school.equals(other.school); } so now every time you equals/hashcode a class you load the semester and the school. given they they are loaded-by-id and might be in 2nd level cachebut still. this is the kind of troubles you always have when working on such a highly abstracted level that doesnt always map properly to the bare metal. -Igor On 8/26/06, Geoff hendrey [EMAIL PROTECTED] wrote: Sure - but honestly I don't want to convince anyone they need Shades. One problem I found with JDO was that the PersistenceManager was not serializable. Another is that detachment had to be handled explicitely. In Shades all pojo's are inherently detached. Change tracking is automagic. The DatabaseSession is ultra-leightweight and totally appropriate for keeping in a Session. A big innovation in Shades is how identity is handled - that really solved a lot of problems for me related to change of identity within transactions. Identity is a much more fluid concept in Shades, due to the dynamic ORMapping interface, which you can even implement on the fly as an anonynmous inner class. To be clear, I found ways to make JDO work just fine with Wicket. Certainly JDO was a huge step forward in making it easier to use Pojo-based frameworks like Wicket. I blogged a bit on my motivation for Shades: http://notskateboarding.blogspot.com/ -geoff --- Igor Vaynberg [EMAIL PROTECTED] wrote: i glanced over the code - but i dont get it after the first glance. perhaps you can explain what difficulties you hit when using wicket and an orm to help us better understand. seems to me like you are trying to work with a ui connected to a persistence layer - without a service layer in between. have you seen databinder which glues wicket and hibernate together? also your point about wicket and tapestry - wicket is much more flexible because it has IModel which gives you an extra layer of indirection that can hide a lot of orm logic and make the code cleaner/easier. -Igor On 8/26/06, Geoff hendrey [EMAIL PROTECTED] wrote: Hi All, I was one of the early users of Wicket before 1.0. I did a lot of work to use Wicket with my JDO implementation JDOMax (no longer supported). In the process I learned a lot about why it is harder than it has
Re: [Wicket-user] Fom validation
by default it can only be added to form components but there are things you can use a visitor - here is some pseudo codeinterface IValidateable { void validate(); }class MyForm extends Form { void validate() { super.validate(); visit(IValidatable.class, new IVisitor() { Object visit(Component c) { ((IValidatable)c).validate(); return CONTINUE_TRAVERSAL; } }}class MyComponent extends Panel implemetns IValidateable { void validate(Form f) { if (checkerrors()) { error(foo); } }}this should get you started, if you dont mind make a wiki page :)-IgorOn 8/27/06, p.jasson [EMAIL PROTECTED] wrote:How can I add an validator to a non FormComponent Component? I have my own component derived from Panel and i would like to add validation to it. Iwould really appreciate if somebody will give me an example.Thanks--View this message in context: http://www.nabble.com/Fom-validation-tf2173006.html#a6008324Sent from the Wicket - User forum at Nabble.com.- Using Tomcat but need to do more? Need to support web services, security?Get stuff done quickly with pre-integrated technology to make your job easierDownload IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___ Wicket-user mailing listWicket-user@lists.sourceforge.nethttps://lists.sourceforge.net/lists/listinfo/wicket-user - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
[Wicket-user] wicket:head in page template...
Hi, In some of the documentation it is mentioned that wicket:head is not supposed to be used in pages (e.g. http://www.wicket-wiki.org.uk/wiki/index.php/Including_CSS_resources). However, if I use markup inheritance for all my pages, then the base markup will contain a head section. This head section could be insufficient since I might need some special css or javascript for some pages. To do this, using wicket:head in those pages to include the extra content (e.g. style sheets or javascript) solves the problem. Therefore, I think wicket:head in pages is still useful. Is this a good use of wicket:head or should I use some other means to add specific content to the head section for some pages? Cheers Erik - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] Fwd: Re: refreshing the contents of page back
ah, thats a bug :)mind filing a report/patch?-IgorOn 8/27/06, Jaime De La Jara [EMAIL PROTECTED] wrote:I´m sorry if I didnt explain the problem clearly, what I´m saying is that in the case of the phonebook app when I add a new contact in the EditContact page and the ListContacts is redisplayed the last name of the new contact is not added to the list of unique last names, so it seems that the model for the filters used for each field is not refreshed. Jaime.Igor Vaynberg [EMAIL PROTECTED] wrote: Date: Sat, 26 Aug 2006 19:53:27 -0700From: Igor Vaynberg [EMAIL PROTECTED] To: wicket-user@lists.sourceforge.netSubject: Re: [Wicket-user] refreshing the contents of page back i dont really understand what you are sayinggenerally this is not the problem because at the end of the request the models are detached - so when the page renders again - even from some saved reference - the models are attached again and the appropriate data/component hierarchies are refreshed this is kinda like the listview componet - you dont need to recreate it every time you want to show fresh data - the same instance that spans requests knows how to pull the new data whenever it renders -Igor On 8/26/06, Jaime De La Jara [EMAIL PROTECTED] wrote: Hi, playing with the phonebook example app. I ran into the problem of how can be updated the contents of a page whose instance is passed to another page constructor?. In the phonebook the back page is ListContactsPage and the page that holds the instance is EditContact. This happens when one adds another contact and the EditContact page returns to the ListContactsPage using its reference and the new contact last name is not shown in the combo corresponding to that field. Thanks.Jaime. How low will we go? Check out Yahoo! Messenger's low PC-to-Phone call rates. -Using Tomcat but need to do more? Need to support web services, security?Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___Wicket-user mailing list Wicket-user@lists.sourceforge.nethttps://lists.sourceforge.net/lists/listinfo/wicket-user -Using Tomcat but need to do more? Need to support web services, security?Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___Wicket-user mailing list Wicket-user@lists.sourceforge.nethttps://lists.sourceforge.net/lists/listinfo/wicket-user Do you Yahoo!? Get on board. You're invited to try the new Yahoo! Mail. -Using Tomcat but need to do more? Need to support web services, security?Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___Wicket-user mailing list Wicket-user@lists.sourceforge.nethttps://lists.sourceforge.net/lists/listinfo/wicket-user -Using Tomcat but need to do more? Need to support web services, security?Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___Wicket-user mailing list Wicket-user@lists.sourceforge.nethttps://lists.sourceforge.net/lists/listinfo/wicket-user - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] wicket:head in page template...
afaik it should be ok, where does it say otherwise?-IgorOn 8/27/06, Erik Brakkee [EMAIL PROTECTED] wrote:Hi,In some of the documentation it is mentioned that wicket:head is not supposed to be used in pages(e.g.http://www.wicket-wiki.org.uk/wiki/index.php/Including_CSS_resources).However, if I use markup inheritance for all my pages, then the base markup will contain a head section. This head section could beinsufficient since I might need some special css or _javascript_ for somepages. To do this, using wicket:head in those pages to include the extra content (e.g. style sheets or _javascript_) solves the problem. Therefore,I think wicket:head in pages is still useful. Is this a good use ofwicket:head or should I use some other means to add specific content to the head section for some pages?CheersErik-Using Tomcat but need to do more? Need to support web services, security?Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimohttp://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___Wicket-user mailing listWicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] library example using Shades for O/R mapping
the spec says: When instances are queried, navigated to, or modified, instantiation of instances and their fields and garbage collection of unreferenced instances occurs without any explicit control So that means that whatever implementation is used to map between identity and Object, it can't be a hard reference. So pojo's get garbage collected out of the L1 cache. So that lends even more weight to your statement that you need an L2 cache. Half the time the implementation is going out to the DB to repopulate the cache (like if you have a pojo and it's in a wicket session that gets serialized, welll whoops, the JDO implementation is going to query the DB to repopulate the cache the when you deserialize and do getObjectById). --- Matej Knopp [EMAIL PROTECTED] wrote: I haven't profiled L2 caching done by database, if someone has I'd really be interested in results. Anyway, I wouldn't use WeakReference for caching, SoftReference seems to be better alternative. -Matej Geoff hendrey wrote: No doubt L2 caching can speed up apps. Most databases implement caching already. With L2 cache comes another set of problems, and when you get deep enough into them, you may wish you had not used the L2 cache, but simply relied on effective caching in the database. On the other hand, many L2 caching layers are out there, and can be easily used with a pojo, whether the pojo was retrieved by shades or not. WeakHashMap will discard your key/val pair during the first garbage collection cycle after your program holds no references to the key.An entry in a WeakHashMap will automatically be removed when its key is no longer in ordinary use...from the javadoc. --- Matej Knopp [EMAIL PROTECTED] wrote: I was more concerned about second level cache. When using loadable detachable models it is possible to hold only object id in session, loading the entire object on the beginning on request. In this scenario second level cache really helps. I think this is feature that lot of people would be missing. If your application does not keep a reference to the pojo, the pojo doesn't stay in the cache. What kind of cache is that? :-) I think using soft references, the objects would be evicted only if out of memory is about to happen. -Matej --- Matej Knopp [EMAIL PROTECTED] wrote: And how is caching done if you can't query objects by identity? Or does this question make even sense? -Matej Geoff hendrey wrote: Ohh my god yes I ran into all these problems in JDOMax, and they are all solved in Shades. I won't drop the name, but some very influential person on EJB and JDO specs now believe that exposing object identity in the form of API's was a mistake. I agree -- you will notice shades has no methods to retrieve an object by identity. Shades only has queries. -geoff --- Igor Vaynberg [EMAIL PROTECTED] wrote: another interesting problem i find with identity in full blown orms is that it can cause a nasty cascade of loading object graph when using business identity instead of db identity. if you have school-semester-class relationships and you do not want to depend on db identity which is the recommended way most likely you will have class.equals(class other) { this.name.equals(other.name )this.semester.equals(other.semster); } semester.equals(semester other) { this.code.equals(other.code )this.school.equals(other.school); } so now every time you equals/hashcode a class you load the semester and the school. given they they are loaded-by-id and might be in 2nd level cachebut still. this is the kind of troubles you always have when working on such a highly abstracted level that doesnt always map properly to the bare metal. -Igor On 8/26/06, Geoff hendrey [EMAIL PROTECTED] wrote: Sure - but honestly I don't want to convince anyone they need Shades. One problem I found with JDO was that the PersistenceManager was not serializable. Another is that detachment had to be handled explicitely. In Shades all pojo's are inherently detached. Change tracking is automagic. The DatabaseSession is ultra-leightweight and totally appropriate for keeping in a Session. A big innovation in Shades is how identity is handled - that really solved a lot of problems for me related to change of identity within transactions. Identity is a much more fluid concept in Shades, due to the dynamic ORMapping interface, which you can even implement on the fly as an anonynmous inner class. To be clear, I found ways to make JDO work just fine with Wicket. Certainly JDO was a huge step forward in making it easier to use Pojo-based frameworks like Wicket. I blogged a bit on my motivation for Shades:
Re: [Wicket-user] wicket:head in page template...
Thanks for finding that, that WIKI page was wrong. When I wrote it, I didn't think about markup inheritance. Using wicket:head with base pages/ markup inheritance is perfectly alright. I updated the WIKI page. Eelco On 8/27/06, Erik Brakkee [EMAIL PROTECTED] wrote: Hi, In some of the documentation it is mentioned that wicket:head is not supposed to be used in pages (e.g. http://www.wicket-wiki.org.uk/wiki/index.php/Including_CSS_resources). However, if I use markup inheritance for all my pages, then the base markup will contain a head section. This head section could be insufficient since I might need some special css or javascript for some pages. To do this, using wicket:head in those pages to include the extra content (e.g. style sheets or javascript) solves the problem. Therefore, I think wicket:head in pages is still useful. Is this a good use of wicket:head or should I use some other means to add specific content to the head section for some pages? Cheers Erik - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
[Wicket-user] Wicket 1.2.2 available
The Wicket team is proud to announce the availability of Wicket 1.2.2, the second maintenance release for Wicket 1.2.This release contains several bug fixes, and some major improvements by receiving backported components from our 2.0 branch, most notably: modal window support and a fully ajaxified Tree and TreeTable. These components can be found in the Wicket Extensions package.Wicket 1.2.2 is a drop-in replacement for Wicket 1.2 and Wicket 1.2.1, however we urge you to test before you put things into production, especially if you are using prototype.js and Wicket ajax. We have put a lot of effort into testing the compatibility between Wicket ajax and prototype, but you may never be sure. DownloadThe Wicket 1.2.2 release can be downloaded from the sourceforge.net servers at a location near you. Follow the next link to go to the downloads page: http://sourceforge.net/project/showfiles.php?group_id=119783RoadmapThe Wicket roadmap is as follows (no dates available). Our main development effort will focus on Wicket 2, which will be Java 5 based. For providing support to those projects already in production or that are bound to Java 1.4, we will continue development of Wicket 1.x, which will consist mainly of backported functionality from Wicket 2 and bug fixes. The next minor release for these projects will be Wicket 1.3. List of changes in Wicket 1.2.2o Wicket - Added Application.exists() and Session.exists() to check for existence of threadlocals - Backported 2.0 CompressedPackageResource and CompressedPackageResourceReference - Backported 2.0 _javascript_ console (much faster) - New wicket-ajax _javascript_ with support for channels - default validator rethrows any exception as ConversionException - Opened up MarkupParser so that it can be used by other components - Close input stream in AbstractResourceStream.asString() - CryptedUrlWebRequestCodingStrategy is spammy - Support for showing expired page from an AJAX request, through identification. This replaces the fix for issue 1528244 in a more generic way. - Error page no longer alters the url so the refresh button will rerun the code that caused the error - RestartResponseAtInterceptPage(Class) will now generate bookmarkable urls - Implemented ajax support for palette - Support for conditional comments such as lt;!--[if IE]gt;..lt;![endif]--gt; - AjaxLink can now be attached to anything that supports onclick - Link.getBefore/AfterDisabledLink() now behave properly when overridden - Dynamic resource support for portlets - Navigate to another page from ajax request (in other words break out of the ajax request). Like: public void onClick(AjaxRequestTarget target){ setResponsePage(LinksPage.class ); } - Render number of rows properly on ListChoice o Wicket Extensions - Backported AJAX header contribution code from 2.0. - Backported 2.0 Modal Window - Backported 2.0 Ajax enabled Tree and TreeTable - Fixed markup-id issue of datepicker so it works with ajax - Backported 2.0 wicket-ajax.js compatible version of the autocompleteHave fun!- The Wicket Team-- Download Wicket 1.2.2 now! Embed Wicket components in your portals!-- http://wicketframework.org - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] Fwd: Re: refreshing the contents of page back
Ok.Jaime.Igor Vaynberg [EMAIL PROTECTED] wrote: ah, thats a bug :)mind filing a report/patch?-IgorOn 8/27/06, Jaime De La Jara [EMAIL PROTECTED] wrote:I´m sorry if I didnt explain the problem clearly, what I´m saying is that in the case of the phonebook app when I add a new contact in the EditContact page and the ListContacts is redisplayed the last name of the new contact is not added to the list of unique last names, so it seems that the model for the filters used for each field is not refreshed. Jaime.Igor Vaynberg [EMAIL PROTECTED] wrote: Date: Sat, 26 Aug 2006 19:53:27 -0700From: "Igor Vaynberg" [EMAIL PROTECTED] To: wicket-user@lists.sourceforge.netSubject: Re: [Wicket-user] refreshing the contents of page back i dont really understand what you are sayinggenerally this is not the problem because at the end of the request the models are detached - so when the page renders again - even from some saved reference - the models are attached again and the appropriate data/component hierarchies are refreshed this is kinda like the listview componet - you dont need to recreate it every time you want to show fresh data - the same instance that spans requests knows how to pull the new data whenever it renders -Igor On 8/26/06, Jaime De La Jara [EMAIL PROTECTED] wrote: Hi, playing with the phonebook example app. I ran into the problem of how can be updated the contents of a page whose instance is passed to another page constructor?. In the phonebook the back page is ListContactsPage and the page that holds the instance is EditContact. This happens when one adds another contact and the EditContact page returns to the ListContactsPage using its reference and the new contact last name is not shown in the combo corresponding to that field. Thanks.Jaime. How low will we go? Check out Yahoo! Messenger's lowPC-to-Phone call rates. -Using Tomcat but need to do more? Need to support web services, security?Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___Wicket-user mailing list Wicket-user@lists.sourceforge.nethttps://lists.sourceforge.net/lists/listinfo/wicket-user -Using Tomcat but need to do more? Need to support web services, security?Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___Wicket-user mailing list Wicket-user@lists.sourceforge.nethttps://lists.sourceforge.net/lists/listinfo/wicket-user Do you Yahoo!? Get on board. You're invited to try the new Yahoo! Mail. -Using Tomcat but need to do more? Need to support web services, security?Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___Wicket-user mailing list Wicket-user@lists.sourceforge.nethttps://lists.sourceforge.net/lists/listinfo/wicket-user -Using Tomcat but need to do more? Need to support web services, security?Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___Wicket-user mailing list Wicket-user@lists.sourceforge.nethttps://lists.sourceforge.net/lists/listinfo/wicket-user -Using Tomcat but need to do more? Need to support web services, security?Get stuff done quickly with pre-integrated technology to make your job easierDownload IBM WebSphere Application Server v.1.0.1 based on Apache Geronimohttp://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___Wicket-user mailing listWicket-user@lists.sourceforge.nethttps://lists.sourceforge.net/lists/listinfo/wicket-user Get your email and more, right on the new Yahoo.com - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
[Wicket-user] set attributes of HTML tag of page ?
Hi everyone. i want set dir on tag html of page ? it's seem that AttributeModifier or onComponentTagBody only work on components has a related tag . page component is root Wicket know it relate to html but i know how set ? very thanks for best your java web framework. -- Using Opera's revolutionary e-mail client: http://www.opera.com/mail/ - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] Fom validation
thanks. it's working, but like this, i always have to overide the Form.validate() and it won't work with normal Form. What do you think about this solution: class MyComponent extends Panel { private IFormValidator formValidator; setValidation(...){ formValidator = new IFormValidator(){ public FormComponent[] getDependentFormComponents() { return null; } public void validate(Form form) { if (checkerrors()) { error(foo); } } }; } protected void onBeforeRender() { if(formValidator != null){ Form form = (Form) findParent(Form.class); form.add(formValidator); } super.onBeforeRender(); } } igor.vaynberg wrote: by default it can only be added to form components but there are things you can use a visitor - here is some pseudo code interface IValidateable { void validate(); } class MyForm extends Form { void validate() { super.validate(); visit(IValidatable.class, new IVisitor() { Object visit(Component c) { ((IValidatable)c).validate(); return CONTINUE_TRAVERSAL; } } } class MyComponent extends Panel implemetns IValidateable { void validate(Form f) { if (checkerrors()) { error(foo); } } } this should get you started, if you dont mind make a wiki page :) -Igor On 8/27/06, p.jasson [EMAIL PROTECTED] wrote: How can I add an validator to a non FormComponent Component? I have my own component derived from Panel and i would like to add validation to it. I would really appreciate if somebody will give me an example. Thanks -- View this message in context: http://www.nabble.com/Fom-validation-tf2173006.html#a6008324 Sent from the Wicket - User forum at Nabble.com. - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user -- View this message in context: http://www.nabble.com/Fom-validation-tf2173006.html#a6011360 Sent from the Wicket - User forum at Nabble.com. - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] Wicket 1.2.2 available
Martijn Dashorst wrote: o Wicket Extensions - Backported AJAX header contribution code from 2.0. Just a very minor detail. AJAX header contribution is part of core, not extensions (have I put it to wrong changes.xml?). -Matej Have fun! - The Wicket Team -- Download Wicket 1.2.2 now! Embed Wicket components in your portals! -- http://wicketframework.org - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
[Wicket-user] New subversion repository structure
All, We have had a long and interesting discussion about what to do with our releases and our repository. As you know, we are working in a forked mode: wicket 2.0 is under active development, and we also provide support for wicket 1.2 (1.2.2 has just been released), and will start work on 1.3 soon (if it hasn't started already). This message tries to clarify where you can find stuff in our subversion repository. If you look at the repository you will see the following root structure: /trunk/ /branches/ /tags/ /releases/ trunk trunk is used for the development of the most recent major release of wicket. In this case, that is wicket 2.0. When Wicket 2.0 is released, trunk will be used for the development of Wicket 2.1, etc. branches branches is used for the development of older major versions, when these are in active development. It is also used for bug fixing older releases. Currently you'll find the following directories there: branches/wicket-1.0.x- bug fixes for 1.0 (now unsupported) branches/wicket-1.1.x- bug fixes for 1.1 (now unsupported) branches/wicket-1.2.x- bug fixes for 1.2 (actively mainained) branches/wicket-1.x - development for newest minor version of wicket 1 (currently wicket 1.3). So if you are asked to check out wicket 1.3, then you'll have to check out branches/wicket-1.x. If you want the latest sources for Wicket 1.2, then you'll have to check out branches/wicket-1.2.x tags The tags directory is used for creating patches against a particular release. For instance, if you have a patch that you want to submit for wicket 1.2.2, then you'll have to create the patch against: tags/wicket-1.2.2 releases The releases directory contains all project files that were used for building a release, after creating the release. This means that the maven pom.xml files are changed to reflect the specific versions. So if you want to rebuild a particular release yourself, say 1.2.2 you can checkout releases/wicket-1.2.2. This will give you the exact sources that went into the release, including correctly dependent project files. Do not use these releases to create patches against, use tags/ for that! If you have questions, please don't hesitate to ask on ##wicket or here. Martijn -- Download Wicket 1.2.1 now! Embed Wicket components in your portals! -- http://wicketframework.org - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] wicket:head in page template...
Igor Vaynberg wrote: afaik it should be ok, where does it say otherwise? Well, on the wiki it said today: " If you are authoring a page, you don't need (and shouldn't use) wicket:head tags but instead put it in the page's head section directly.". But Eelco edited the wiki page today, and modified it to: "The wicket:head pair can be used in Panels, Borders and Fragments, and is used for doing a 'header contribution', meaning that the contents will be written to the head section of the page the component is placed in. If you are authoring a normal page, you don't need wicket:head tags but instead put it in the page's head section directly. The exception to this is when you use markup inheritance, and one of the pages to extend wants to contribute to the header of some extending page, and the header is not part of the wicket:extend region. In that case, you can use wicket:head. " Problem solved! -Igor On 8/27/06, Erik Brakkee [EMAIL PROTECTED] wrote: Hi, In some of the documentation it is mentioned that wicket:head is not supposed to be used in pages (e.g. http://www.wicket-wiki.org.uk/wiki/index.php/Including_CSS_resources). However, if I use markup inheritance for all my pages, then the base markup will contain a head section. This head section could be insufficient since I might need some special css or _javascript_ for some pages. To do this, using wicket:head in those pages to include the extra content (e.g. style sheets or _javascript_) solves the problem. Therefore, I think wicket:head in pages is still useful. Is this a good use of wicket:head or should I use some other means to add specific content to the head section for some pages? Cheers Erik - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] Fom validation
the problem with that is that once you added the form validator there is no way to remove it - so things like switching forms around that add their form validators will not work.also because you are doing it in onbeforerender() means you will be adding the form validator multiple times. yes it sucks you have to subclass the form all the time - but you can create your own subclass of the form and always use that instead of wicket's form.-IgorOn 8/27/06, p.jasson [EMAIL PROTECTED] wrote: thanks. it's working, but like this, i always have to overide theForm.validate() and it won't work with normal Form. What do you think aboutthis solution:class MyComponent extends Panel {private IFormValidator formValidator; setValidation(...){formValidator = new IFormValidator(){public FormComponent[] getDependentFormComponents() {return null;}public void validate(Form form) { if (checkerrors()) {error(foo);}}};}protected void onBeforeRender() {if(formValidator != null){Form form = (Form) findParent( Form.class);form.add(formValidator);}super.onBeforeRender();}}igor.vaynberg wrote: by default it can only be added to form components but there are things you can use a visitor - here is some pseudo code interface IValidateable { void validate(); } class MyForm extends Form {void validate() { super.validate (); visit(IValidatable.class, new IVisitor() {Object visit(Component c) { ((IValidatable)c).validate(); return CONTINUE_TRAVERSAL;} } } class MyComponent extends Panel implemetns IValidateable { void validate(Form f) { if (checkerrors()) { error(foo); }} } this should get you started, if you dont mind make a wiki page :) -Igor On 8/27/06, p.jasson [EMAIL PROTECTED] wrote: How can I add an validator to a non FormComponent Component? I have my own component derived from Panel and i would like to add validation to it. I would really appreciate if somebody will give me an example. Thanks -- View this message in context: http://www.nabble.com/Fom-validation-tf2173006.html#a6008324 Sent from the Wicket - User forum at Nabble.com. - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user--View this message in context: http://www.nabble.com/Fom-validation-tf2173006.html#a6011360Sent from the Wicket - User forum at Nabble.com. -Using Tomcat but need to do more? Need to support web services, security?Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimohttp://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___Wicket-user mailing listWicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] set attributes of HTML tag of page ?
You can just attach a Wicket component to the html tag, no problem. WebMarkupContainer html = new WebMarkupContainer(html); html.add(new AttributeModifier(dir, true, myModel)); add(html); or in 2.0 WebMarkupContainer html = new WebMarkupContainer(this, html); html.add(new AttributeModifier(dir, true, myModel)); and then html wicket:id=html Eelco On 8/27/06, ali [EMAIL PROTECTED] wrote: Hi everyone. i want set dir on tag html of page ? it's seem that AttributeModifier or onComponentTagBody only work on components has a related tag . page component is root Wicket know it relate to html but i know how set ? very thanks for best your java web framework. -- Using Opera's revolutionary e-mail client: http://www.opera.com/mail/ - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] Dynamic Images
sounds like what you need is to stream the file to the output stream when the browser requests the image.easiest way to do this imho is the following (pseudocode)/** resource that can read a file given a name */ class FileResource extends Resource { private final String pathToFile; public FileResouce(String pathToFile) { this.pathToFile=pathToFile; } IResourceStream getResourceStream() { return new IResouceStream() { int length() { return new File(pathToFile).size(); } InputStream getInputStream() { return new FileInputStream(pathToFile); } ...}so now you have a resource that can stream a file off disk - now to stream it just do add(new Image(myimage, new FileResource(/tmp/myfile.gif)));not sure if it fits your usecase exactly - this is not for throw away images. if this is not what you need can you define your usecase better. if it is what you need mind making a wiki page after you get it working? :)-Igor On 8/27/06, Brian Glynn [EMAIL PROTECTED] wrote: I've been pouring over the documentation last few days trying to figure out how to use dynamically created images in my application, with no luck. Here's a little background: The image is created by supplying a directory path, getWicketServlet().getServletContext().getRealPath(/tmp) in this case, to the image creation method. The method then returns base file name of the newly created image (example: foo123.png). I have verified that the images are being created in the supplied directory, but I'm not sure how or the preferred way of getting them in the application I've tried adding the folder location to the getResourceSettings().addResourceFolder(path) and then passing the base name to the Image component. This seems like the ideal solution, but by looking at the error page it seems that the addResourceFolder() goes unnoticed and as the page only shows current class package directory (/com/something/foo123.png) as been searched for the image. I've also tried using a ResourceReference new Image(img, new ResourceReference(path+name)), but it never seems to find the right location of the image. I am able to use the images by sub classing DynamicImageResource and reading a File object of the image to a byte[] in the getImageData() method, but that seems like overkill and clunky. There has to be a way to just specify a url or path in the Image component, doesn't there? I'm clearly missing something. Thank you very much for your help, Brian -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.1.405 / Virus Database: 268.11.6/428 - Release Date: 8/25/2006 -Using Tomcat but need to do more? Need to support web services, security?Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___Wicket-user mailing list Wicket-user@lists.sourceforge.nethttps://lists.sourceforge.net/lists/listinfo/wicket-user - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] can'nt checkout wicket from svn
i try several times. but still success. please guide me. -- On Sun, 27 Aug 2006 03:33:25 +0430, Eelco Hillenius [EMAIL PROTECTED] wrote: Maybe try again a -- Using Opera's revolutionary e-mail client: http://www.opera.com/mail/ - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] can'nt checkout wicket from svn
today we restructured our repo, the new url is https://svn.sourceforge.net/svnroot/wicket/branches/wicket-1.2.x/wicket-parent/ -IgorOn 8/27/06, ali [EMAIL PROTECTED] wrote: i try several times. but still success. please guide me.--On Sun, 27 Aug 2006 03:33:25 +0430, Eelco Hillenius[EMAIL PROTECTED] wrote: Maybe try again a--Using Opera's revolutionary e-mail client: http://www.opera.com/mail/- Using Tomcat but need to do more? Need to support web services, security?Get stuff done quickly with pre-integrated technology to make your job easierDownload IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___ Wicket-user mailing listWicket-user@lists.sourceforge.nethttps://lists.sourceforge.net/lists/listinfo/wicket-user - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user
Re: [Wicket-user] border and panel and MI
borders are used to wrap _arbitrary_ sets of componentspanels are used to embed _specific_ components-IgorOn 8/27/06, ali [EMAIL PROTECTED] wrote: FAQ : what is actually usecase of border ? please give me some examplei thinkborder used to decorate components other than page nad panel becuase MI ,panel easily service this area.panel used to resue (and grouping) MI used to has consistant lafborder seem compostion orientedIM seem inheritance oriented--Using Opera's revolutionary e-mail client: http://www.opera.com/mail/ -Using Tomcat but need to do more? Need to support web services, security?Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimohttp://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___Wicket-user mailing listWicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user