All Downloads are FREE. Search and download functionalities are using the official Maven repository.

dev.soffa.foundation.spring.config.jobs.JobManager Maven / Gradle / Ivy

package dev.soffa.foundation.spring.config.jobs;

/*
import dev.soffa.foundation.commons.IdGenerator;
import dev.soffa.foundation.multitenancy.TenantHolder;
import dev.soffa.foundation.pubsub.Message;
import dev.soffa.foundation.support.pubsub.MessageHandler;
import lombok.AllArgsConstructor;
import org.jobrunr.configuration.JobRunrConfiguration;
import org.jobrunr.jobs.lambdas.JobRequestHandler;


@AllArgsConstructor
public class JobManager implements JobRequestHandler {

    private MessageHandler handler;
    private JobRunrConfiguration.JobRunrConfigurationResult jobRunr;

    public Job enqueue(String description, Message event) {
        Job job = new Job(IdGenerator.secureRandomId("job_"), event.getContext().getTenantId(), description, event);
        jobRunr.getJobRequestScheduler().enqueue(job);
        return job;
    }

    @Override
    public void run(Job job) {
        TenantHolder.set(job.getTenant());
        handler.handle(job.getMessage());
    }

}
*/




© 2015 - 2025 Weber Informatics LLC | Privacy Policy