Package fr.openwide.maven.artifact.notifier.init

Source Code of fr.openwide.maven.artifact.notifier.init.MavenArtifactNotifierInitFromExcelMain

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 MavenArtifactNotifierInitFromExcelMain {

  private static final Logger LOGGER = LoggerFactory.getLogger(MavenArtifactNotifierInitFromExcelMain.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/development"));
     
      contextWrapper.reindexAll();
     
      LOGGER.info("Initialization complete");
    } finally {
      if (context != null) {
        context.close();
      }
      System.exit(0);
    }
  }
 
  private MavenArtifactNotifierInitFromExcelMain() {
  }
}
TOP

Related Classes of fr.openwide.maven.artifact.notifier.init.MavenArtifactNotifierInitFromExcelMain

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.