<html><head><meta http-equiv="Content-Type" content="text/html charset=iso-8859-1"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Now I see your problem. There's no problem with Job having a jobID and a getJobID() method.<div><br></div><div>-- DM</div><div><br><div><div>On Feb 2, 2013, at 1:01 PM, Chris Burrell &lt;<a href="mailto:chris@burrell.me.uk">chris@burrell.me.uk</a>&gt; wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div dir="ltr">The problem is that I don't have listeners, and I can't use that functionality, since my web page can call back to my server much later. So I need something to give to my webpage, to then be able to look up the corresponding job later.<div>
<br></div><div style="">As far as I can see, the only data I can get out of JobManager is getJobs() and this gives me Progress. And the only data from Progress is the job name.</div><div style=""><br></div><div style="">I want to avoid having to change the state of the system, between two HTTP requests. In other words, I want to keep the statelessness of HTTP by simply sending back an ID of some sort.</div>
<div style=""><br></div><div style="">Even using Listeners, I have to tie in some work listener from one request to speak to a second request which is coming in. This presumably would have to store some sort of cached map between the listeners and the version that is being installed for instance.</div>
<div style=""><br></div><div style="">It would be nicer if when a job gets kicked off, I get an ID, and then from the ID I can simply lookup progress of that job.</div><div style=""><br></div><div style="">Chris<br></div><div><br></div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On 2 February 2013 17:52, DM Smith <span dir="ltr">&lt;<a href="mailto:dmsmith@crosswire.org" target="_blank">dmsmith@crosswire.org</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I'm looking at it a bit more closely now. Not sure how it is a problem to track progress. If you look at BibleDesktop, you can do many jobs simultaneously. Such as downloading and indexing Bibles. It tracks each job separately. It does this by registering each Job with the singleton JobManager.<br>

<br>
Take a look at common-swing for o.c.c.progress.swing.JobsProgressBar that listens to JobManager as a WorkEventListener for WorkEvents. I know that Swing is not part of your app, but take it as example code.<br>
<br>
Currently, it is the object itself that is used as the ID. What does jobID provide that "this" does not?<br>
<br>
In Him,<br>
&nbsp; &nbsp; &nbsp; &nbsp; DM<br>
<div class="HOEnZb"><div class="h5"><br>
On Feb 2, 2013, at 10:32 AM, DM Smith &lt;<a href="mailto:dmsmith@crosswire.org">dmsmith@crosswire.org</a>&gt; wrote:<br>
<br>
&gt; Sounds good. This is part of a more generalized problem where a message is built at the bottom of the call chain in the current locale.<br>
&gt;<br>
&gt; Cent from my fone so theer mite be tipos. ;)<br>
&gt;<br>
&gt; On Feb 2, 2013, at 8:59 AM, Chris Burrell &lt;<a href="mailto:chris@burrell.me.uk">chris@burrell.me.uk</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt; Hi all<br>
&gt;&gt;<br>
&gt;&gt; Job names for installing Bibles are (unfortunately) localised Strings. While this good if you're using it to display the user, it makes tracking of the progress difficult.<br>
&gt;&gt;<br>
&gt;&gt; Can I suggest some JobID that we can track it from? Or is there already a better way implemented that I haven't found yet?<br>
&gt;&gt;<br>
&gt;&gt; Chris<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; jsword-devel mailing list<br>
&gt;&gt; <a href="mailto:jsword-devel@crosswire.org">jsword-devel@crosswire.org</a><br>
&gt;&gt; <a href="http://www.crosswire.org/mailman/listinfo/jsword-devel" target="_blank">http://www.crosswire.org/mailman/listinfo/jsword-devel</a><br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; jsword-devel mailing list<br>
&gt; <a href="mailto:jsword-devel@crosswire.org">jsword-devel@crosswire.org</a><br>
&gt; <a href="http://www.crosswire.org/mailman/listinfo/jsword-devel" target="_blank">http://www.crosswire.org/mailman/listinfo/jsword-devel</a><br>
<br>
</div></div></blockquote></div><br></div>
</blockquote></div><br></div></body></html>