package fr.openwide.maven.artifact.notifier.init; import java.io.File; import java.io.IOException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.context.ConfigurableApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import fr.openwide.core.jpa.exception.SecurityServiceException; import fr.openwide.core.jpa.exception.ServiceException; import fr.openwide.maven.artifact.notifier.init.config.spring.MavenArtifactNotifierInitConfig; import fr.openwide.maven.artifact.notifier.init.util.SpringContextWrapper; public final class MavenArtifactNotifierInitFromExcelProduction { private static final Logger LOGGER = LoggerFactory.getLogger(MavenArtifactNotifierInitFromExcelProduction.class); public static void main(String[] args) throws ServiceException, SecurityServiceException, IOException { ConfigurableApplicationContext context = null; try { context = new AnnotationConfigApplicationContext(MavenArtifactNotifierInitConfig.class); SpringContextWrapper contextWrapper = context.getBean("springContextWrapper", SpringContextWrapper.class); contextWrapper.openEntityManager(); contextWrapper.importDirectory(new File("src/main/resources/init/production")); contextWrapper.reindexAll(); LOGGER.info("Initialization complete"); System.exit(0); } finally { if (context != null) { context.close(); } System.exit(0); } } private MavenArtifactNotifierInitFromExcelProduction() { } }