Sha256: 271a308b899e955477b40201175a456d51398a3bd5fa157594b050c6354f0e97

Contents?: true

Size: 511 Bytes

Versions: 3

Compression:

Stored size: 511 Bytes

Contents

module TrinidadScheduler
  module ScheduledJob
    class JobError < StandardError; end
    
    attr_accessor :_context
    attr_accessor :_logger
    
    def run
      raise "Implement a [run] method if you are going to use #{self.class} as a job class"
    end  
      
    def execute(context)
      begin 
        @_context = context
        @_logger = org.apache.log4j.Logger.getLogger("#{self.class}")
        run()
      rescue Exception => ex
        raise JobError.new(ex)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
trinidad_scheduler_extension-0.1.2 lib/trinidad_scheduler_extension/scheduled_job.rb
trinidad_scheduler_extension-0.1.1 lib/trinidad_scheduler_extension/scheduled_job.rb
trinidad_scheduler_extension-0.1.0 lib/trinidad_scheduler_extension/scheduled_job.rb