Согласно официальному сайту Apache Sling (https://sling.apache.org/documentation/bundles/apache-sling-eventing-and-job-handling.html#job-consumers), так можно написать JobConsumer.
import org.apache.felix.scr.annotations.Component;
import org.apache.felix.scr.annotations.Service;
import org.apache.sling.event.jobs.Job;
import org.apache.sling.event.jobs.consumer.JobConsumer;
@Component
@Service(value={JobConsumer.class})
@Property(name=JobConsumer.PROPERTY_TOPICS, value="my/special/jobtopic",)
public class MyJobConsumer implements JobConsumer {
public JobResult process(final Job job) {
// process the job and return the result
return JobResult.OK;
}
}
Однако @Service и @Property являются устаревшими аннотациями. Я хочу знать, как правильно создать JobConsumer. Кто-нибудь знает, как написать код, эквивалентный приведенному выше?