Scott,

Maybe I am not clear on how localization works, but what you are proposing
would work only if I needed ONE of the html files to be available at one
time/session to same user.

What I want is:

3 html files. Called up via 3 distinct predefined urls. All handled by 1
class.

As far as I can tell from reading a ton of code today: anything beyond the
Page class has no idea as to what URL was called up by the user, just the
class. And from that class, it finds variations of url name based on class's
name.

I have a many:one mapping. Many html files to one class.
No way to find out from class - which URL was requested.

Page class knows the url through the getRequest. No one further has any
idea.

Again, that's just what I read. Which is why I am here....


-----Original Message-----
From: Scott Swank [mailto:scott.sw...@gmail.com] 
Sent: Monday, October 05, 2009 5:56 PM
To: users@wicket.apache.org
Subject: Re: how to map 2 html files to 1 class?

But if all three html files are associated with the same Java class,
how does this differ from separate skins?  Is the distinction
semantic, or am I missing something?

Scott

On Mon, Oct 5, 2009 at 2:44 PM, Alex Rass <a...@itbsllc.com> wrote:
> I don't see how this applies.
> Please note that ResourceStreamLocator does not see the original url's
path.
> And Page uses a cacheKey which is solely based on the class name.
>
> Maybe you can elaborate, but all 3 html files are TOTALLY UNRELATED PAGES.
> It's not the same page 3 times for diff skins. All 3 need to be available
at
> the same time. (Should have made it clear earlier).
>
>
> -----Original Message-----
> From: Scott Swank [mailto:scott.sw...@gmail.com]
> Sent: Monday, October 05, 2009 5:38 PM
> To: users@wicket.apache.org
> Subject: Re: how to map 2 html files to 1 class?
>
> Have you considered using variant or style?
>
>
http://cwiki.apache.org/WICKET/localization-and-skinning-of-applications.htm
> l
>
> Scott
>
> On Mon, Oct 5, 2009 at 2:35 PM, Alex Rass <a...@itbsllc.com> wrote:
>> Yeah, that's what I had before. (Many fake classes that do nothing but
>> extend default one).
>> But I have multiple sites. With lots of pages. I don't want to have 200
>> classes that serve no purpose! (I already have 30 like that for my first
>> couple sites :) was hoping to stop this silly practice) (hold the jokes
>> about "there aren't many classes that can claim to have a purpose" :) )
>>
>> This thing about PageContantHandler intrigues me as this is exactly what
I
>> need, but I don't understand how this would work. Unless this is your way
> of
>> asking the question. If so, here's what I want:
>>
>>
>> domain.com/PageA.html
>> domain.com/PageB.html
>> domain.com/PageC.html
>> (all files are locally on my site, just to keep it clear.)
>>
>> PageHandler.java, that handles all 3.
>> mountBookmarkablePage("/PageA.html", PageHandler.class);
>> mountBookmarkablePage("/PageB.html", PageHandler.class);
>> mountBookmarkablePage("/PageC.html", PageHandler.class);
>>
>>
>>
>>
>> -----Original Message-----
>> From: Martin Makundi [mailto:martin.maku...@koodaripalvelut.com]
>> Sent: Monday, October 05, 2009 5:23 PM
>> To: users@wicket.apache.org
>> Subject: Re: how to map 2 html files to 1 class?
>>
>> And ofcourse you could have polymorphism.
>>
>> AbstractPageWithDesiredCommonFunctionality.java with all your common
> logic,
>>
>> Page1Design extends AbstractPageWithDesiredCommonFunctionality
>> Page2Design extends AbstractPageWithDesiredCommonFunctionality
>>  :
>>  :
>>  :
>> Page-n-Design extends AbstractPageWithDesiredCommonFunctionality
>>
>> And also the html would be
>> Page1Design.html
>> Page2Design.html
>>  :
>>  :
>>  :
>> Page-n-Design.html
>>
>>
>> **
>> Martin
>>
>> 2009/10/6 Martin Makundi <martin.maku...@koodaripalvelut.com>:
>>> It's too late :) Apparently you wanted just the opposite.
>>>
>>> Well.. you could have:
>>>
>>> PageA.html:
>>> PageB.html:
>>> PageC.html:
>>>
>>> Page?.java:
>>> public class CommonPage extends WebPage {
>>>  public CommonPage() {
>>>      new PageContantHandler(this);
>>>  }
>>> }
>>>
>>> **
>>> Martin
>>>
>>> 2009/10/6 Martin Makundi <martin.maku...@koodaripalvelut.com>:
>>>> Hi!
>>>>
>>>> I did not exactly understand what you are after, but you can always do
>>>> like this:
>>>>
>>>> CommonPage.html:
>>>> .... blabla ...
>>>>
>>>> CommonPage.java:
>>>> public class CommonPage extends WebPage {
>>>>  public CommonPage() {
>>>>     if (A-mode) {
>>>>       new PageVersionAContantHandler(this);
>>>>     } else {
>>>>       new PageVersionAContantHandler(this);
>>>>     }
>>>>  }
>>>> }
>>>>
>>>> Maybe you wanted something different?
>>>>
>>>> **
>>>> Martin
>>>>
>>>> 2009/10/6 Alex Rass <a...@itbsllc.com>:
>>>>> Hi.
>>>>>
>>>>> Spent hours now trying to figure out how to map 2 html files to 1
> class.
>>>>> If someone knows the answer - please help.
>>>>>
>>>>> I need to map 10 similar html pages to same class (for same behavior).
>>>>>
>>>>> Doing this:
>>>>> webApplication.mountBookmarkablePage("/page1.html", pageClass);
>>>>> Gets wicket to associate set url with the class.
>>>>> But then when the ResourceStreamLocator is called, it's given
>>>>> A reference to class and a reference to the path. Where class is set
>>>>> correctly (pageClass).
>>>>> But the PATH is set wrong. It is what Wicket THINKS it should try
>>>>> "PageClass_en.html". (class name + locale + default extension)
>>>>>
>>>>> While *I* would like to load my own class.
>>>>>
>>>>> I was thinking about completely rewriting ResourceStreamLocator to
know
>> my
>>>>> own paths, BUT it's not aware of what real page is being loaded (as
the
>> path
>>>>> is set to "PageClass_en.html").
>>>>>
>>>>> I could also break down and load my own stuff in beforeRender, but I
> was
>>>>> hoping there's a better way to handle this.
>>>>>
>>>>> Lastly, I could overwrite onRender() in my PageClass...
>>>>>
>>>>> Any advice would be much appreciated.
>>>>>
>>>>> - Alex.
>>>>>
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
>>>>> For additional commands, e-mail: users-h...@wicket.apache.org
>>>>>
>>>>>
>>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
>> For additional commands, e-mail: users-h...@wicket.apache.org
>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
>> For additional commands, e-mail: users-h...@wicket.apache.org
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to