Skip to content

Instantly share code, notes, and snippets.

@neilmock
Created December 10, 2009 17:20
Show Gist options
  • Save neilmock/253494 to your computer and use it in GitHub Desktop.
Save neilmock/253494 to your computer and use it in GitHub Desktop.
;; must be AOT compiled as far as I can tell
(ns com.example.ExampleJob
(:use [clojure.contrib.duck-streams :only [spit]])
(:gen-class
:implements [org.quartz.Job]))
(defn -execute
[this context]
(spit "qrtz.txt" "HI"))
(ns com.example.scheduler
(:import (org.quartz Job SchedulerFactory Scheduler
TriggerUtils JobDetail SimpleTrigger)
(org.quartz.impl StdSchedulerFactory)
(com.example ExampleJob)))
(def *scheduler* (atom nil))
(defn start-scheduler []
(reset! *scheduler* (StdSchedulerFactory/getDefaultScheduler))
(.start @*scheduler*))
(defn schedule-job
[job when]
(let [job (JobDetail. "job1" "group1" job)
trigger (SimpleTrigger. "trigger1" "group1" when)]
(.scheduleJob @*scheduler* job trigger)))
(start-scheduler)
(schedule-job ExampleJob java.util.Date.)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment