<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-2">
</head>
<body bgcolor="#ffffff" text="#000000">
<font face="sans-serif">Hi!<br>
<br>
Recently I tested Seam Cron module, especially scheduling
features. From my point of view Seam Cron module (as well as Seam
2) is still not usable for quite common scheduling scenarios.
Below are some comments/observations/suggestions - most of them
come from real app needs and are closely related to quartz because
I used this lib in many JEE apps before.</font><font
face="sans-serif"><br>
<br>
In any case I don't want to criticize but make Seam 3 more useful <span
class="moz-smiley-s1"><span> :-) </span></span>!</font> If
needed I can offer some help.<br>
<font face="sans-serif"><br>
* <b>Seam Cron has fixed quartz configuration</b> (no way to
change it); this is not a good idea and will surely limit module
user (QUARTZ -
org.jboss.seam.cron.scheduling.quartz.QuartzScheduleProvider)<br>
* <b>I'm missing operations on scheduler</b>; e.g. send event to
pause or resume all jobs (API)<br>
* <b>job observers "may be/and may inject" @Dependant or
@ApplicationScoped beans only</b>; sometimes its very useful to
reuse request scoped components - e.g. inject service used also
from GUI (API/QUARTZ, in weld/quartz this could be accomplished
with org.quartz.JobListener and
org.jboss.weld.context.bound.BoundRequestContext)<br>
* <b>it's not possible to schedule jobs dynamically</b> - for
instance first get definitions (DB, XML, WS) and then schedule
them (API, maybe schedule job by firing some special event)<br>
* <b>fired jobs are always stateless</b>; sometimes its very
practical to have stateful jobs / implement org.quartz.StatefulJob
(API, QUARTZ - org.jboss.seam.cron.scheduling.quartz.TriggerJob
implements org.quartz.Job)<br>
* <b>trigger may contain next fire time info</b> - sometimes very
practical to know (API -
org.jboss.seam.cron.api.scheduling.Trigger)<br>
* <b>finally is there a reason not to use new stable versions of
quartz, e.g. 1.8.x or 2.0.x</b>? <br>
<br>
Martin</font><font face="sans-serif"><br>
</font>
<pre class="moz-signature" cols="72">--
Martin Kouba
JBoss Quality Assurance Engineer
E-mail: <a class="moz-txt-link-abbreviated" href="mailto:mkouba@redhat.com">mkouba@redhat.com</a>
Web: <a class="moz-txt-link-abbreviated" href="http://www.cz.redhat.com">www.cz.redhat.com</a>
Red Hat Czech s.r.o., Purkyòova 99/71, 612 45, Brno, Czech Republic</pre>
</body>
</html>