Author: sshyrkov
Date: Wed Sep 26 12:33:24 2007
New Revision: 18666

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D18666&repname=
=3Djahia
Log:
Clear scheduler shutdown:
1) Call scheduler shutdown with 'true' to wait for jobs to finish
2) Enable shutdown hook for Quartz

Modified:
    branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/scheduler=
/SchedulerServiceImpl.java
    branches/JAHIA-5-0-SP-BRANCH/core/src/webapp/WEB-INF/etc/config/quartz-=
ram.properties
    branches/JAHIA-5-0-SP-BRANCH/core/src/webapp/WEB-INF/etc/config/quartz.=
properties

Modified: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/sch=
eduler/SchedulerServiceImpl.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-SP=
-BRANCH/core/src/java/org/jahia/services/scheduler/SchedulerServiceImpl.jav=
a&rev=3D18666&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/scheduler=
/SchedulerServiceImpl.java (original)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/scheduler=
/SchedulerServiceImpl.java Wed Sep 26 12:33:24 2007
@@ -68,9 +68,13 @@
      *
      * @return The unique service instance.
      */
-    public synchronized static SchedulerServiceImpl getInstance() {
+    public static SchedulerServiceImpl getInstance() {
         if (singletonInstance =3D=3D null) {
-            singletonInstance =3D new SchedulerServiceImpl();
+            synchronized (SchedulerServiceImpl.class) {
+                if (singletonInstance =3D=3D null) {
+                    singletonInstance =3D new SchedulerServiceImpl();
+                }
+            }
         }
         return singletonInstance;
     }
@@ -252,17 +256,19 @@
     }
 =

     public void stat() {
-        try {
-            List l =3D getAllJobsDetails();
-            for (Iterator iterator =3D l.iterator(); iterator.hasNext();) {
-                JobDetail jd =3D (JobDetail) iterator.next();
-                JobDataMap data =3D jd.getJobDataMap();
-                if (!jd.getJobDataMap().get("status").equals("successful")=
) {
-                    logger.debug(jd.getName() + " -> " + jd.getJobDataMap(=
).get("status"));
+        if (logger.isDebugEnabled()) {
+            try {
+                List l =3D getAllJobsDetails();
+                for (Iterator iterator =3D l.iterator(); iterator.hasNext(=
);) {
+                    JobDetail jd =3D (JobDetail) iterator.next();
+                    JobDataMap data =3D jd.getJobDataMap();
+                    if (!data.get("status").equals("successful")) {
+                        logger.debug(jd.getName() + " -> " + data.get("sta=
tus"));
+                    }
                 }
+            } catch (JahiaException e) {
+                logger.error(e);
             }
-        } catch (JahiaException e) {
-            logger.error(e);
         }
     }
 =

@@ -271,8 +277,8 @@
         try {
             if (schedulerRunning) {
                 logger.debug("Shutting down scheduler...");
-                scheduler.shutdown();
-                ramscheduler.shutdown();
+                scheduler.shutdown(true);
+                ramscheduler.shutdown(true);
                 scheduler =3D null;
                 ramscheduler =3D null;
                 schedulerRunning =3D false;

Modified: branches/JAHIA-5-0-SP-BRANCH/core/src/webapp/WEB-INF/etc/config/q=
uartz-ram.properties
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-SP=
-BRANCH/core/src/webapp/WEB-INF/etc/config/quartz-ram.properties&rev=3D1866=
6&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/webapp/WEB-INF/etc/config/quartz-=
ram.properties (original)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/webapp/WEB-INF/etc/config/quartz-=
ram.properties Wed Sep 26 12:33:24 2007
@@ -389,8 +389,8 @@
 #org.quartz.plugin.jobInitializer.overWriteExistingJobs =3D false
 #org.quartz.plugin.jobInitializer.failOnFileNotFound =3D true
 =

-#org.quartz.plugin.shutdownhook.class =3D org.quartz.plugins.management.Sh=
utdownHookPlugin
-#org.quartz.plugin.shutdownhook.cleanShutdown =3D true
+org.quartz.plugin.shutdownhook.class =3D org.quartz.plugins.management.Shu=
tdownHookPlugin
+org.quartz.plugin.shutdownhook.cleanShutdown =3D true
 =

 =

 =


Modified: branches/JAHIA-5-0-SP-BRANCH/core/src/webapp/WEB-INF/etc/config/q=
uartz.properties
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-SP=
-BRANCH/core/src/webapp/WEB-INF/etc/config/quartz.properties&rev=3D18666&re=
pname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/core/src/webapp/WEB-INF/etc/config/quartz.=
properties (original)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/webapp/WEB-INF/etc/config/quartz.=
properties Wed Sep 26 12:33:24 2007
@@ -406,6 +406,6 @@
 #org.quartz.plugin.jobInitializer.overWriteExistingJobs =3D false
 #org.quartz.plugin.jobInitializer.failOnFileNotFound =3D true
 =

-#org.quartz.plugin.shutdownhook.class =3D org.quartz.plugins.management.Sh=
utdownHookPlugin
-#org.quartz.plugin.shutdownhook.cleanShutdown =3D true
+org.quartz.plugin.shutdownhook.class =3D org.quartz.plugins.management.Shu=
tdownHookPlugin
+org.quartz.plugin.shutdownhook.cleanShutdown =3D true
 =


_______________________________________________
cvs_list mailing list
[email protected]
http://lists.jahia.org/cgi-bin/mailman/listinfo/cvs_list

Reply via email to