The philosophy in Tapestry is that action links are transient ...
their value is dependent on the exact structure of the page which can
change between deployments ... and that's OK because component event
links (ActionLink is a specific application of a component event
request) are NOT bookmarkable; because of Tapestry's
redirect-after-event strategy, the only URLs that a user will see in
the browser's URL field will be a page render request URLs, and
Tapestry has facilities (generally, advanced usage of the activate and
passivate events) to keep those stable even when underlying
implementation of the pages evolve.

On Wed, Mar 9, 2011 at 5:39 AM, abangkis <abang...@gmail.com> wrote:
> Great :D Thanks a lot igor. I know there's an easier way to do this in
> tapestry :)
>
> On Wed, Mar 9, 2011 at 8:22 PM, Igor Drobiazko 
> <igor.drobia...@gmail.com>wrote:
>
>> You can contribute your own ComponentEventLinkTransformer:
>>
>>
>> http://tapestry.apache.org/tapestry5.2-dev/apidocs/org/apache/tapestry5/services/linktransform/ComponentEventLinkTransformer.html
>>
>> On Wed, Mar 9, 2011 at 2:03 PM, abangkis <abang...@gmail.com> wrote:
>>
>> > Hi igor thanks for the reply. The protocol_version is just a string. For
>> > example,
>> >
>> > http://www.myserver.com/myapps/page_name.method_name/1.0/param2/param3<
>> >
>> http://www.myserver.com/myapps/page_name.method_name/protocol_version/param2/param3
>> > >
>> >
>> > <
>> >
>> http://www.myserver.com/myapps/page_name.method_name/protocol_version/param2/param3
>> > >This
>> > url will be accessed by a mobile client. So if the url in the server is
>> > changed to :
>> >
>> > http://www.myserver.com/myapps/page_name.method_name/2.0/param2/param3<
>> >
>> http://www.myserver.com/myapps/page_name.method_name/protocol_version/param2/param3
>> > >
>> >
>> > And the client accessed it using the first URL. Then the server would
>> know
>> > and give the appropriate response (for example notified a newer version
>> of
>> > the client apps).
>> >
>> > I don't have any code at the moment, since I'm just planning to implement
>> > it. I know that if I use ActionLink i can do this, the protocol_version
>> > would just be another parameter in the onActionFromXXX method. But that
>> > means i would have to write the same code for each of the method that is
>> > accessed by the mobile client. I'm wondering if i could do this only in
>> one
>> > place. I hope my intention is clear enough.
>> >
>> >
>> >
>> > Cheers
>> >
>> > Abangkis
>> >
>> > On Wed, Mar 9, 2011 at 7:46 PM, Igor Drobiazko <igor.drobia...@gmail.com
>> > >wrote:
>> >
>> > > What do you mean by protocol version? You need to be more precise if
>> you
>> > > need help. Usually posting some code helps to help you.
>> > >
>> > > On Wed, Mar 9, 2011 at 12:51 PM, abangkis <abang...@gmail.com> wrote:
>> > >
>> > > > Hello, i try to rephrase my question. If i click an action link in my
>> > > page,
>> > > > the generated URL would look like this in T5.
>> > > >
>> > > >
>> > > >
>> > >
>> >
>> http://www.myserver.com/myapps/page_name.method_name/protocol_version/param2/param3
>> > > > <
>> > > >
>> > >
>> >
>> http://www.myserver.com/myapps/page.method/protocol_version/param2/param3/moreparam
>> > > > >
>> > > >
>> > > > My question. Is there any way i can do this, without have to include
>> > > > protocol_version as the first parameter for each method ?
>> > > >
>> > > >
>> > > > Thanks In Advance
>> > > >
>> > > > Abangkis
>> > > >
>> > > > <
>> > > >
>> > >
>> >
>> http://www.myserver.com/myapps/page.method/protocol_version/param2/param3/moreparam
>> > > > >
>> > > >
>> > > > On Tue, Mar 8, 2011 at 2:24 PM, abangkis <abang...@gmail.com> wrote:
>> > > >
>> > > > > Hi all, i would like to create some kind of URL protocol versioning
>> > in
>> > > my
>> > > > > apps. The URL generated would be something like this
>> > > > >
>> > > > >
>> > > > >
>> > > >
>> > >
>> >
>> http://www.myserver.com/myapps/page.method/protocol_version/param2/param3/moreparam
>> > > > >
>> > > > > I'm thinking between of using Service Advisor or RequestFilter to
>> > > handle
>> > > > > the case. Can anyone advise me what is the advantage of using one
>> to
>> > > the
>> > > > > other ?
>> > > > >
>> > > > > Treating the version as the first param for each method would also
>> > > work.
>> > > > > But i think the two other alternative above will give a better an
>> > > cleaner
>> > > > > approach.
>> > > > >
>> > > > >
>> > > > > Thanks a lot
>> > > > >
>> > > > > Abangkis
>> > > > >
>> > > > > --
>> > > > > http://www.mreunion-labs.net/
>> > > > > twitter : @mreunionlabs
>> > > > > blog : mreunion.wordpress.com
>> > > > > Follow our android survey at :
>> > > > > http://www.mreunion-labs.net/downloads:dlapk/MySurvey.apk
>> > > > >
>> > > >
>> > > >
>> > > >
>> > > > --
>> > > > http://www.mreunion-labs.net/
>> > > > twitter : @mreunionlabs
>> > > > blog : mreunion.wordpress.com
>> > > > Follow our android survey at :
>> > > > http://www.mreunion-labs.net/downloads:dlapk/MySurvey.apk
>> > > >
>> > >
>> > >
>> > >
>> > > --
>> > > Best regards,
>> > >
>> > > Igor Drobiazko
>> > > http://tapestry5.de
>> > >
>> >
>> >
>> >
>> > --
>> > http://www.mreunion-labs.net/
>> > twitter : @mreunionlabs
>> > blog : mreunion.wordpress.com
>> > Follow our android survey at :
>> > http://www.mreunion-labs.net/downloads:dlapk/MySurvey.apk
>> >
>>
>>
>>
>> --
>> Best regards,
>>
>> Igor Drobiazko
>> http://tapestry5.de
>>
>
>
>
> --
> http://www.mreunion-labs.net/
> twitter : @mreunionlabs
> blog : mreunion.wordpress.com
> Follow our android survey at :
> http://www.mreunion-labs.net/downloads:dlapk/MySurvey.apk
>



-- 
Howard M. Lewis Ship

Creator of Apache Tapestry

The source for Tapestry training, mentoring and support. Contact me to
learn how I can get you up and productive in Tapestry fast!

(971) 678-5210
http://howardlewisship.com

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

Reply via email to