
org.molgenis.data.jobs.JobExecutionUpdaterImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of molgenis-jobs Show documentation
Show all versions of molgenis-jobs Show documentation
Jobs framework and data model.
package org.molgenis.data.jobs;
import static org.molgenis.security.core.runas.RunAsSystemProxy.runAsSystem;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import org.molgenis.data.DataService;
import org.springframework.beans.factory.annotation.Autowired;
public class JobExecutionUpdaterImpl implements JobExecutionUpdater
{
@Autowired
private DataService dataService;
private ExecutorService executorService = Executors.newSingleThreadExecutor();
@Override
public void update(JobExecution jobExecution)
{
executorService.execute(() -> updateInternal(jobExecution));
}
private void updateInternal(JobExecution jobExecution)
{
runAsSystem(() -> dataService.update(jobExecution.getEntityMetaData().getName(), jobExecution));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy