Re: Firing ajax request while returning a StreamResponse

2013-04-24 Thread George Christman
Ah yes, I didn't even give flash persist a thought, I think I'd rather use that to minimize url tampering. Thanks Lance. On Wed, Apr 24, 2013 at 1:53 PM, Lance Java wrote: > Something like this (not tested) > > @Inject > private ComponentResources resources; > > @Inject > private JavaScriptSuppo

Re: Firing ajax request while returning a StreamResponse

2013-04-24 Thread Lance Java
Something like this (not tested) @Inject private ComponentResources resources; @Inject private JavaScriptSupport jss; @Persist(PersistanceConstants.FLASH) private String pdfUrl; @SetupRender void setupRender() { if (pdfUrl != null) { jss.addScript("document.location.href = '%s';", pdfUrl); } }

Re: Firing ajax request while returning a StreamResponse

2013-04-24 Thread George Christman
Hi Lance, I think I'm with you most of the way with the exception of generating a link to the pdf event. So I'm returning PurchaseRequest.class in my onSuccess method which would for the page to reload with context from onPassivate, this should resolve my sync issues. Where I'm lost is how to trig

Re: Firing ajax request while returning a StreamResponse

2013-04-24 Thread Lance Java
Split it into 2 phases: Phase 1: Submit form Do the work (webservice + version increment) Generate a link to the generatePDF event Return the page to be re-rendered Phase 2: Re-render the page Use javascript to download the PDF once the page has loaded.

Firing ajax request while returning a StreamResponse

2013-04-24 Thread George Christman
So I'm facing a dilemma where my app uses hibernate version to prevent optimistic locking, but returns a PDF from a StreamResponse. When the user uses the submit action to generate a PDF, a few items are first saved to the database from a web service which causes the version to increment followed b

Re: @BeginRender equivalent for component AJAX events

2013-04-24 Thread Ivan Khalopik
One note about ZoneRefresh mixin: https://issues.apache.org/jira/browse/TAP5-2100 So it provides not the original event context(that was encoded in url) but the context populated from parameter. And so it has no sence for now. On Wed, Apr 24, 2013 at 4:21 PM, Michael Prescott < michael.r.presc

Re: @BeginRender equivalent for component AJAX events

2013-04-24 Thread Michael Prescott
Okay! I've filed it as https://issues.apache.org/jira/browse/TAP5-2111 On 24 April 2013 09:07, Lance Java wrote: > Far from being a gory detail, it's part of the public API for the mixin, > very similar to AutoComplete's "provideCompletions" event. > > The mixin should ideally declare the event

Re: @BeginRender equivalent for component AJAX events

2013-04-24 Thread Lance Java
Far from being a gory detail, it's part of the public API for the mixin, very similar to AutoComplete's "provideCompletions" event. The mixin should ideally declare the event using @Events("refresh") and should have a mention in the javadoc too.

Re: @BeginRender equivalent for component AJAX events

2013-04-24 Thread Michael Prescott
Thanks, Lance, that looks like it will do the trick nicely. Do you think that the 'refresh' event should be added to the ZoneRefresh mixin's documentation? Is this public/won't change, or a gory internal detail? On 24 April 2013 04:47, Lance Java wrote: > The ZoneRefresh mixin fires the "refr

Re: trying to set app version using manifest.mf

2013-04-24 Thread Lance Java
If you are running through your IDE (eg from class folders instead of .jar/.war) then you will not be able to get the version since maven has not packed the artifacts. This might help: http://stackoverflow.com/questions/2712970/how-to-get-maven-artifact-version-at-runtime

Re: trying to set app version using manifest.mf

2013-04-24 Thread John
The only neat solution I found for this was to JAR my tapestry app into the WAR lib thus: true - Original Message - From: John To: users@tapestry.apache.org Sent: Wednesday, April 24, 2013 8:44 AM Subject: trying to set app version using manifest.mf Hi, I have been try

Re: @BeginRender equivalent for component AJAX events

2013-04-24 Thread Lance Java
The ZoneRefresh mixin fires the "refresh" event passing the (optional) context parameter. So, add a handler to the containing page / component. Eg: void onRefresh(Foo context) {...} If you return a Block, this will be rendered (zone.getBody() renders by default).

trying to set app version using manifest.mf

2013-04-24 Thread John
Hi, I have been trying to use the following code in QaModule to set the application version using the same as the maven version. It doesn't seem to work, the manifest is under /META-INF. I'm using Jetty 6.1.16 both with the WAR and unpacked as a directory, same result, null. String version = Qa