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

Reply via email to