Yep, thought of that just as I hit sent...works! Thanks again!
On 3/1/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote: > use extension by delegation instead of inheritance > > > -igor > > > On 3/1/07, Mats Norén <[EMAIL PROTECTED] > wrote: > > Forgot to ask, but it seems that DefaultPageFactory has a lot of final > > methods in 1.3. > > Is there another option? > > > > /Mats > > > > > > On 3/1/07, Mats Norén <[EMAIL PROTECTED]> wrote: > > > Brilliant! :-) I wouldn't have thought of that. That solves it. Thanks! > > > > > > On 3/1/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote: > > > > so now that ive looked at ipagefactory what you want should be pretty > easy > > > > if you still want to use pages > > > > > > > > mount a MyFactoryPage onto the /mountpointurl using > indexedurlcodingstrategy > > > > > > > > then in ipagefactory do this: > > > > > > > > Page newPage(final Class<? extends Page> pageClass, final > PageParameters > > > > parameters) { > > > > if (pageClass.equals(MyFactoryPage.class)) { > > > > // we hit our marker factory page > > > > String url=buildurlfromparameters(params); > > > > String > resolvedpageclass=resolveclassfromurl(url); > > > > PageParameters > resolvedparams=resolveparamsfromurl(url); > > > > return super.newPage(resolvedpageclass, resolvedparams); > > > > } else { return super.newPage(pageClass, parameters); } > > > > } > > > > > > > > MyFactoryPage is just an empty page, it really only serves as a marker > for > > > > when you hit that mount point. > > > > > > > > makes sense? > > > > > > > > -igor > > > > > > > > > > > > On 3/1/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote: > > > > > > > > > > the niceset woiuld be to use panels instead of pages. that way you > mount a > > > > > page onto /mountpoint, when its hit you read the rest of the > parameters, > > > > > query the db for the panel class, instantiate it and add it to the > page. > > > > > nice and clean. there is really very little difference between page > and > > > > > panel functionality-wise. > > > > > > > > > > i dont have the code infront of me, but i would think this should be > > > > > doable within the pagemap factory > > > > > > > > > > -igor > > > > > > > > > > On 3/1/07, Mats Norén < [EMAIL PROTECTED]> wrote: > > > > > > > > > > > > Hi, > > > > > > I'm looking for a pattern to create page instances from a > configuration > > > > > > in db. > > > > > > I sounds really weird but the scenario is this: > > > > > > > > > > > > - A request comes in for > /mountpoint/dynamicpart1/part2/part3 > > > > > > - A lookup is made to db for a PageConfig with urlPart = > > > > > > dynamicpart1/part2/part3 > > > > > > PageConfig contains a className and 1 or more params where the > > > > > > mandatory param is the id for the modelObject for the page. > > > > > > > > > > > > - Use reflection to find a corresponding page in the class > hierarchy. > > > > > > - Instantiate. > > > > > > - Let wicket render it... > > > > > > > > > > > > I've looked at the IPageFactory but that seems to late in the > > > > > > processing because the page class is already determined. > > > > > > > > > > > > I guess some kind of urldecoding strategy is needed but I don't > know > > > > > > the internals of wickets processing parts that well. > > > > > > > > > > > > Would appreciate any pointers to where to look! > > > > > > > > > > > > /Mats > > > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------------------------- > > > > > > Take Surveys. Earn Cash. Influence the Future of IT > > > > > > Join SourceForge.net's Techsay panel and you'll get the chance to > share > > > > > > your > > > > > > opinions on IT & business topics through brief surveys-and earn > cash > > > > > > > > > > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > > > > > > > > > > > > _______________________________________________ > > > > > > Wicket-user mailing list > > > > > > Wicket-user@lists.sourceforge.net > > > > > > > https://lists.sourceforge.net/lists/listinfo/wicket-user > > > > > > > > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------------------------- > > Take Surveys. Earn Cash. Influence the Future of IT > > Join SourceForge.net's Techsay panel and you'll get the chance to share > your > > opinions on IT & business topics through brief surveys-and earn cash > > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > > _______________________________________________ > > Wicket-user mailing list > > Wicket-user@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/wicket-user > > > > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Wicket-user mailing list > Wicket-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wicket-user > > ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user