Re: Tap 5.0.18 : OnActivate method no longer get called from PageLink.
Thanks for the reply! Changing from public int[] getContextParams() { return new int[]{folder.getId(), file.getId()}; } to public Object[] getContextParams() { return new Integer[]{folder.getId(), file.getId()}; } solves my problem. Shing --- On Tue, 16/12/08, Mark Horn wrote: > From: Mark Horn > Subject: Re: Tap 5.0.18 : OnActivate method no longer get called from > PageLink. > To: "Tapestry users" > Date: Tuesday, 16 December, 2008, 10:09 PM > Actually I found out what my issue was. The constructor to > ComponentInvocationImpl > (http://tapestry.apache.org/tapestry5/apidocs/index.html?org/apache/tapestry5/internal/services/ComponentInvocationImpl.html) > changed to > > ComponentInvocationImpl(ContextPathEncoder encoder, > InvocationTarget > target, Object[] eventContext, Object[] > pageActivationContext, boolean > forForm) > > where it takes both a eventContext and > pageActivationContext before it > took String[] context and String[] activationContext and if > I passed > in the the object.id as part of String[] context the > onActivate(long > id) would be called. for 5.0.18 I had to make sure my > object.id was > passed in for pageActivateContext. > > Hope that is helpful (and made sense) > > -Mark > > > On Tue, Dec 16, 2008 at 8:38 AM, Mark Horn > wrote: > > I'm running into the same issue while trying to > upgrade to 5.0.18 from > > 5.0.15 and using PageTester > > > > On Tue, Dec 16, 2008 at 7:41 AM, Shing Hing Man > wrote: > >> I have a pageLink component in update.tml > >> > >> > >> t:type="pagelink" page="updateFile" > >> > context="contextParams">Update > >> > >> and contextParams is an int [2]. > >> > >> > >> In Tap 5.0.15, when I click the above page link in > update.tml, > >> the following onActivate method in UpdateFile.java > is called as expected. > >> > >> public Object onActivate(int folderId, int fileId) > { > >>log.info("On Activate : > folderId=" + folderId + ", fileId=" + > fileId); > >>return initialises(folderId, > fileId); > >> > >>} > >> > >> > >> > >> After I upgrade to 5.0.18, the method > UpdateFile.onActive(int, int) is no longer called. > >> Has anyone experienced the same problem after > upgrade to 5.0.18 ? > >> > >> Shing > >> > >> > >> > >> > >> > >> > - > >> To unsubscribe, e-mail: > users-unsubscr...@tapestry.apache.org > >> For additional commands, e-mail: > users-h...@tapestry.apache.org > >> > >> > > > > - > To unsubscribe, e-mail: > users-unsubscr...@tapestry.apache.org > For additional commands, e-mail: > users-h...@tapestry.apache.org - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org
Re: Tap 5.0.18 : OnActivate method no longer get called from PageLink.
Actually I found out what my issue was. The constructor to ComponentInvocationImpl (http://tapestry.apache.org/tapestry5/apidocs/index.html?org/apache/tapestry5/internal/services/ComponentInvocationImpl.html) changed to ComponentInvocationImpl(ContextPathEncoder encoder, InvocationTarget target, Object[] eventContext, Object[] pageActivationContext, boolean forForm) where it takes both a eventContext and pageActivationContext before it took String[] context and String[] activationContext and if I passed in the the object.id as part of String[] context the onActivate(long id) would be called. for 5.0.18 I had to make sure my object.id was passed in for pageActivateContext. Hope that is helpful (and made sense) -Mark On Tue, Dec 16, 2008 at 8:38 AM, Mark Horn wrote: > I'm running into the same issue while trying to upgrade to 5.0.18 from > 5.0.15 and using PageTester > > On Tue, Dec 16, 2008 at 7:41 AM, Shing Hing Man wrote: >> I have a pageLink component in update.tml >> >> >> > context="contextParams">Update >> >> and contextParams is an int [2]. >> >> >> In Tap 5.0.15, when I click the above page link in update.tml, >> the following onActivate method in UpdateFile.java is called as expected. >> >> public Object onActivate(int folderId, int fileId) { >>log.info("On Activate : folderId=" + folderId + ", fileId=" + >> fileId); >>return initialises(folderId, fileId); >> >>} >> >> >> >> After I upgrade to 5.0.18, the method UpdateFile.onActive(int, int) is no >> longer called. >> Has anyone experienced the same problem after upgrade to 5.0.18 ? >> >> Shing >> >> >> >> >> >> - >> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >> For additional commands, e-mail: users-h...@tapestry.apache.org >> >> > - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org
Re: Tap 5.0.18 : OnActivate method no longer get called from PageLink.
I'm running into the same issue while trying to upgrade to 5.0.18 from 5.0.15 and using PageTester On Tue, Dec 16, 2008 at 7:41 AM, Shing Hing Man wrote: > I have a pageLink component in update.tml > > > context="contextParams">Update > > and contextParams is an int [2]. > > > In Tap 5.0.15, when I click the above page link in update.tml, > the following onActivate method in UpdateFile.java is called as expected. > > public Object onActivate(int folderId, int fileId) { >log.info("On Activate : folderId=" + folderId + ", fileId=" + > fileId); >return initialises(folderId, fileId); > >} > > > > After I upgrade to 5.0.18, the method UpdateFile.onActive(int, int) is no > longer called. > Has anyone experienced the same problem after upgrade to 5.0.18 ? > > Shing > > > > > > - > To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org > For additional commands, e-mail: users-h...@tapestry.apache.org > > - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org
Tap 5.0.18 : OnActivate method no longer get called from PageLink.
I have a pageLink component in update.tml Update and contextParams is an int [2]. In Tap 5.0.15, when I click the above page link in update.tml, the following onActivate method in UpdateFile.java is called as expected. public Object onActivate(int folderId, int fileId) { log.info("On Activate : folderId=" + folderId + ", fileId=" + fileId); return initialises(folderId, fileId); } After I upgrade to 5.0.18, the method UpdateFile.onActive(int, int) is no longer called. Has anyone experienced the same problem after upgrade to 5.0.18 ? Shing - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org