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

org.molgenis.data.mysql.EmxImportServiceRegistrator Maven / Gradle / Ivy

The newest version!
package org.molgenis.data.mysql;

import org.molgenis.data.importer.ImportService;
import org.molgenis.data.importer.ImportServiceFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.ApplicationListener;
import org.springframework.context.event.ContextRefreshedEvent;
import org.springframework.core.Ordered;

/**
 * Register the EmxImportService
 */
public class EmxImportServiceRegistrator implements ApplicationListener, Ordered
{
	private static final Logger LOG = LoggerFactory.getLogger(EmxImportServiceRegistrator.class);

	private final ImportServiceFactory importServiceFactory;
	private final ImportService emxImportService;

	public EmxImportServiceRegistrator(ImportServiceFactory importServiceFactory, ImportService emxImportService)
	{
		this.importServiceFactory = importServiceFactory;
		this.emxImportService = emxImportService;
	}

	@Override
	public void onApplicationEvent(ContextRefreshedEvent event)
	{
		importServiceFactory.addImportService(emxImportService);
		LOG.info("Registered EMX import service");
	}

	@Override
	public int getOrder()
	{
		return Ordered.HIGHEST_PRECEDENCE;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy