...
[12:41:29 CDT(-0500)] <drewwills> not entirely surprised
[12:41:55 CDT(-0500)] <EricDalquist> the javadoc for that scriptengine API changed from jdk5 to 6
[12:42:00 CDT(-0500)] <drewwills> it's tough to hit that evel of polish when you're normally working with very small data sets
[12:42:14 CDT(-0500)] <EricDalquist> and what we assumed was thread safe WRT groovy was not
[12:42:21 CDT(-0500)] <EricDalquist> variables were being shared across script executions
[12:42:26 CDT(-0500)] <EricDalquist> even within method
[12:42:29 CDT(-0500)] <drewwills> oh great
[12:42:31 CDT(-0500)] <EricDalquist> methods*
[12:42:35 CDT(-0500)] <EricDalquist> that was one of the fixes
[12:43:27 CDT(-0500)] <EricDalquist> so in JDK5 they just said if the threading param returned multithreaded it was thread safe
[12:43:31 CDT(-0500)] <EricDalquist> but that isn't exactly true
[12:43:37 CDT(-0500)] <EricDalquist> http://docs.oracle.com/javase/6/docs/api/javax/script/ScriptEngineFactory.html#getParameter(java.lang.String)
[12:43:47 CDT(-0500)] <EricDalquist> "MULTITHREADED" - The engine implementation is internally thread-safe and scripts may execute concurrently although effects of script execution on one thread may be visible to scripts on other threads.
[12:43:57 CDT(-0500)] <EricDalquist> that's a kind of important clarification at the end of that line
[12:45:34 CDT(-0500)] <EricDalquist> so the crn mod was to only treat scripts as thread safe if they are thread-isolated or stateless
[12:45:59 CDT(-0500)] <drewwills> I did like the "portlet execution framework" btw... the classes/methods/interations defined therein seemed much more tightly in tune with the actual work being performed... as compared with what I know of the previous setup, which likely feel out-of-tune with its design as more was added/edited
[13:31:46 CDT(-0500)] <drewwills> Hey athena if you're there – is there a 286 version of the Jasig portlet maven archetype by chance?
[13:32:00 CDT(-0500)] <athena> yes, the main documented version is 286
[13:32:21 CDT(-0500)] <athena> https://wiki.jasig.org/display/UMM/Using+the+uMobile+Portlet+Archetype
[13:32:23 CDT(-0500)] <drewwills> hmm... i tried it last week based on docs i found somewhere... ended up with a 168 version
[13:32:32 CDT(-0500)] <athena> take a look that that documentation
[13:32:41 CDT(-0500)] <athena> i'll be publishing a new version of that within the next week or so too, actually
[13:32:59 CDT(-0500)] <athena> there's a small error w/ one of the placeholders not getting replaced - i think one that affects the log configuration
[13:33:19 CDT(-0500)] <athena> going to publish a new version w/ stub configuration for the uportal deploy-war plugin to speed local dev
[13:33:25 CDT(-0500)] <athena> but that should be a great starting point for jasig portlets
[13:33:29 CDT(-0500)] <athena> i use it pretty frequently myself
[13:34:08 CDT(-0500)] <drewwills> might it be nice to include resource server content (w/ maybe jQuery) pre-baked?
[13:34:22 CDT(-0500)] <drewwills> maybe this is something you've already done in the 286 version
[13:34:43 CDT(-0500)] <athena> yes, agreed
[13:34:53 CDT(-0500)] <athena> and it's not there yet, but that's one of the other improvements we've talked about
[13:35:00 CDT(-0500)] <drewwills> cool
[13:35:02 CDT(-0500)] <athena> there is both desktop and mobile views in there
[13:35:04 CDT(-0500)] <athena> so that part is done