fun getJob()

in dsl/kotless/kotless-lang-local/src/main/kotlin/io/kotless/local/scheduled/AutowarmJob.kt [16:39]


        fun getJob(handler: HandlerAWS): Pair<Trigger, JobDetail>? {
            val minutes = Environment.autowarmMinutes ?: return null

            val id = ScheduledEventType.Autowarm.prefix

            val map = JobDataMap().apply {
                this[HANDLER_KEY] = handler
            }

            val job = JobBuilder
                .newJob(AutowarmJob::class.java)
                .withIdentity(id)
                .usingJobData(map)
                .build()

            val trigger = CronScheduleBuilder
                .cronSchedule(everyNMinutes(minutes).toQuartzCron())
                .build()
                .triggerBuilder
                .withIdentity(id)
                .build()

            return trigger to job
        }