package org.apache.karaf.examples.scheduler.job;

import org.apache.karaf.scheduler.Job;
import org.apache.karaf.scheduler.JobContext;
import org.osgi.service.component.annotations.Component;

@Component(
        property = {
                "scheduler.name=example-job",
                "scheduler.period:Long=10",
                "scheduler.times:Integer=5",
                "scheduler.concurrent:Boolean=false"
        }
)
public class SampleJob implements Job {
    @Override
    public void execute(JobContext context) {
        System.out.println(String.format("Executing job with name %s and configuration %s...", context.getName(), context.getConfiguration()));
    }
}
