You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@turbine.apache.org by sg...@apache.org on 2007/05/23 10:45:11 UTC

svn commit: r540887 - in /jakarta/turbine/fulcrum/trunk/quartz: ./ src/java/org/apache/fulcrum/quartz/impl/ src/java/org/apache/fulcrum/quartz/listener/ src/java/org/apache/fulcrum/quartz/listener/impl/

Author: sgoeschl
Date: Wed May 23 01:45:11 2007
New Revision: 540887

URL: http://svn.apache.org/viewvc?view=rev&rev=540887
Log:
+) commons-lang-2.1.jar is not used at all
+) a logger is provided by the Avalon framework - no need to instantiate one wihtin the service implementation

Modified:
    jakarta/turbine/fulcrum/trunk/quartz/project.xml
    jakarta/turbine/fulcrum/trunk/quartz/src/java/org/apache/fulcrum/quartz/impl/DefaultQuartzScheduler.java
    jakarta/turbine/fulcrum/trunk/quartz/src/java/org/apache/fulcrum/quartz/listener/ServiceableJobListener.java
    jakarta/turbine/fulcrum/trunk/quartz/src/java/org/apache/fulcrum/quartz/listener/impl/ServiceableJobListenerWrapper.java

Modified: jakarta/turbine/fulcrum/trunk/quartz/project.xml
URL: http://svn.apache.org/viewvc/jakarta/turbine/fulcrum/trunk/quartz/project.xml?view=diff&rev=540887&r1=540886&r2=540887
==============================================================================
--- jakarta/turbine/fulcrum/trunk/quartz/project.xml (original)
+++ jakarta/turbine/fulcrum/trunk/quartz/project.xml Wed May 23 01:45:11 2007
@@ -30,52 +30,40 @@
     </version>
   </versions>
   <dependencies>
+    <!-- Service -->
+    <dependency>
+      <groupId>xstream</groupId>
+      <artifactId>xstream</artifactId>
+      <version>1.1.2</version>
+      <url>http://xstream.codehaus.org/</url>
+    </dependency>
+    <!-- QUARTZ -->
     <dependency>
       <groupId>commons-collections</groupId>
       <artifactId>commons-collections</artifactId>
       <version>3.1</version>
     </dependency>
     <dependency>
-      <groupId>commons-lang</groupId>
-      <artifactId>commons-lang</artifactId>
-      <version>2.1</version>
-    </dependency>
-    <dependency>
       <groupId>commons-logging</groupId>
       <artifactId>commons-logging</artifactId>
       <version>1.0.4</version>
     </dependency>
-
-    <dependency>
-      <groupId>xstream</groupId>
-      <artifactId>xstream</artifactId>
-      <version>1.1.2</version>
-      <url>http://xstream.codehaus.org/</url>
-    </dependency>
-
-   <!-- QUARTZ -->
     <dependency>
       <groupId>quartz</groupId>
       <artifactId>quartz</artifactId>
       <version>1.5.1</version>
     </dependency>
-
     <!--  Needed only for testing -->
     <dependency>
       <groupId>fulcrum</groupId>
       <artifactId>fulcrum-testcontainer</artifactId>
       <version>1.0.5</version>
     </dependency>
-
     <dependency>
       <groupId>fulcrum</groupId>
       <artifactId>fulcrum-yaafi</artifactId>
       <version>1.0.4</version>
     </dependency>
-
-
   </dependencies>
-
-
 </project>
 

Modified: jakarta/turbine/fulcrum/trunk/quartz/src/java/org/apache/fulcrum/quartz/impl/DefaultQuartzScheduler.java
URL: http://svn.apache.org/viewvc/jakarta/turbine/fulcrum/trunk/quartz/src/java/org/apache/fulcrum/quartz/impl/DefaultQuartzScheduler.java?view=diff&rev=540887&r1=540886&r2=540887
==============================================================================
--- jakarta/turbine/fulcrum/trunk/quartz/src/java/org/apache/fulcrum/quartz/impl/DefaultQuartzScheduler.java (original)
+++ jakarta/turbine/fulcrum/trunk/quartz/src/java/org/apache/fulcrum/quartz/impl/DefaultQuartzScheduler.java Wed May 23 01:45:11 2007
@@ -35,8 +35,7 @@
 import org.apache.avalon.framework.service.ServiceManager;
 import org.apache.avalon.framework.service.Serviceable;
 import org.apache.avalon.framework.thread.ThreadSafe;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.avalon.framework.logger.AbstractLogEnabled;
 import org.apache.fulcrum.quartz.QuartzScheduler;
 import org.apache.fulcrum.quartz.listener.ServiceableJobListener;
 import org.apache.fulcrum.quartz.listener.impl.ServiceableJobListenerWrapper;
@@ -60,8 +59,9 @@
  * @author <a href="mailto:epughNOSPAM@opensourceconnections.com">Eric Pugh </a>
  *
  */
-public class DefaultQuartzScheduler implements QuartzScheduler, Configurable, Serviceable, Disposable, Initializable,
-        ThreadSafe {
+public class DefaultQuartzScheduler
+    extends AbstractLogEnabled
+    implements QuartzScheduler, Configurable, Serviceable, Disposable, Initializable, ThreadSafe {
 
     private ServiceableJobListener wrapper;
 
@@ -69,8 +69,6 @@
 
     private String globalJobListenerClassName;
 
-    protected Log logger = LogFactory.getLog(DefaultQuartzScheduler.class.getName());
-
     private Scheduler scheduler;
 
     private Configuration jobDetailsConf;
@@ -92,7 +90,6 @@
         if (child != null) {
             globalJobListenerClassName = conf.getChild("globalJobListener").getAttribute("className");
         }
-
     }
 
     /**
@@ -106,7 +103,7 @@
         try {
             scheduler = schedFact.getScheduler();
         } catch (SchedulerException e) {
-            throw new ServiceException("Error composing scheduler instance", e);
+            throw new ServiceException("QuartzScheduler", "Error composing scheduler instance", e);
         }
 
     }
@@ -142,7 +139,7 @@
         for (Iterator iter = jobDetailsMap.keySet().iterator(); iter.hasNext();) {
             String key = (String) iter.next();
             JobDetail jobDetail = (JobDetail) jobDetailsMap.get(key);
-            logger.debug("Adding job detail [" + jobDetail + "] to scheduler");
+            this.getLogger().debug("Adding job detail [" + jobDetail + "] to scheduler");
             scheduler.addJob(jobDetail, true);
         }
 
@@ -150,6 +147,7 @@
         if (globalJobListenerClassName != null) {
             JobListener configuredjobListener = (JobListener) Class.forName(globalJobListenerClassName).newInstance();
             wrapper = new ServiceableJobListenerWrapper(configuredjobListener);
+            wrapper.enableLogging(this.getLogger().getChildLogger("ServiceableJobListener"));
             wrapper.service(manager);
             scheduler.addGlobalJobListener(wrapper);
         }
@@ -163,7 +161,7 @@
                 	   Trigger t = scheduler.getTrigger(trigger.getName(),trigger.getGroup());
                 	   if (t==null){
                     CronTrigger triggerToSchedule = new CronTrigger(trigger.getName(),trigger.getGroup(),trigger.getJobName(),trigger.getJobGroup(),((CronTrigger)trigger).getCronExpression());
-                    logger.debug("Scheduling trigger [" + triggerToSchedule.getFullName() + "] for  job ["
+                    this.getLogger().debug("Scheduling trigger [" + triggerToSchedule.getFullName() + "] for  job ["
                             + triggerToSchedule.getFullJobName() + "] using cron " + triggerToSchedule.getCronExpression());
 
                     triggerToSchedule.setDescription(trigger.getDescription());
@@ -180,7 +178,7 @@
         }
 
         scheduler.start();
-        logger.debug("Quartz scheduler started !");
+        this.getLogger().debug("Quartz scheduler started !");
     }
 
     /**
@@ -190,7 +188,7 @@
         try {
             scheduler.shutdown();
         } catch (SchedulerException e) {
-            logger.warn("Problem shutting down scheduler ", e);
+            this.getLogger().warn("Problem shutting down scheduler ", e);
         }
         if(wrapper != null) {
             wrapper.dispose();

Modified: jakarta/turbine/fulcrum/trunk/quartz/src/java/org/apache/fulcrum/quartz/listener/ServiceableJobListener.java
URL: http://svn.apache.org/viewvc/jakarta/turbine/fulcrum/trunk/quartz/src/java/org/apache/fulcrum/quartz/listener/ServiceableJobListener.java?view=diff&rev=540887&r1=540886&r2=540887
==============================================================================
--- jakarta/turbine/fulcrum/trunk/quartz/src/java/org/apache/fulcrum/quartz/listener/ServiceableJobListener.java (original)
+++ jakarta/turbine/fulcrum/trunk/quartz/src/java/org/apache/fulcrum/quartz/listener/ServiceableJobListener.java Wed May 23 01:45:11 2007
@@ -21,6 +21,7 @@
 
 import org.apache.avalon.framework.activity.Disposable;
 import org.apache.avalon.framework.service.Serviceable;
+import org.apache.avalon.framework.logger.LogEnabled;
 import org.quartz.JobListener;
 
 /*
@@ -34,7 +35,8 @@
  *
  */
 public interface ServiceableJobListener
-	extends JobListener,Serviceable,Disposable
+	extends JobListener,LogEnabled,Serviceable,Disposable
 {
 
 }
+

Modified: jakarta/turbine/fulcrum/trunk/quartz/src/java/org/apache/fulcrum/quartz/listener/impl/ServiceableJobListenerWrapper.java
URL: http://svn.apache.org/viewvc/jakarta/turbine/fulcrum/trunk/quartz/src/java/org/apache/fulcrum/quartz/listener/impl/ServiceableJobListenerWrapper.java?view=diff&rev=540887&r1=540886&r2=540887
==============================================================================
--- jakarta/turbine/fulcrum/trunk/quartz/src/java/org/apache/fulcrum/quartz/listener/impl/ServiceableJobListenerWrapper.java (original)
+++ jakarta/turbine/fulcrum/trunk/quartz/src/java/org/apache/fulcrum/quartz/listener/impl/ServiceableJobListenerWrapper.java Wed May 23 01:45:11 2007
@@ -22,8 +22,7 @@
 import org.apache.avalon.framework.service.ServiceException;
 import org.apache.avalon.framework.service.ServiceManager;
 import org.apache.avalon.framework.service.Serviceable;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
+import org.apache.avalon.framework.logger.Logger;
 import org.apache.fulcrum.quartz.listener.ServiceableJobListener;
 import org.quartz.Job;
 import org.quartz.JobExecutionContext;
@@ -42,7 +41,7 @@
 {
 	protected JobListener wrappedListener;
 
-    protected Log logger = LogFactory.getLog(ServiceableJobListener.class.getName());
+    protected Logger logger;
 
     protected ServiceManager manager;
 
@@ -54,7 +53,13 @@
         wrappedListener = listener;
     }
 
-	public void service(ServiceManager manager)
+
+    public void enableLogging(Logger logger)
+    {
+        this.logger = logger;
+    }
+
+    public void service(ServiceManager manager)
 		throws ServiceException
 	{
 		this.manager = manager;



---------------------------------------------------------------------
To unsubscribe, e-mail: turbine-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: turbine-dev-help@jakarta.apache.org