package ch.sdi;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.stereotype.Component;
import ch.sdi.core.exc.SdiException;
/**
* Main class of the SocialDataImporter application
*
* @version 1.0 (02.11.2014)
* @author Heri
*/
@Component
public class SocialDataImporter
{
/** logger for this class */
private static Logger myLog = LogManager.getLogger( SocialDataImporter.class );
private static AnnotationConfigApplicationContext mySpringContext;
public static void main( String[] args )
{
myLog.debug( "main starting" );
mySpringContext =
new AnnotationConfigApplicationContext(SocialDataImporter.class.getPackage().getName());
try
{
mySpringContext.getBean(SocialDataImporterRunner.class).run(args);
}
catch ( SdiException t )
{
myLog.error( "Exception caught. Terminating with exitcode " + t.getExitCode(), t );
System.exit( t.getExitCode() );
}
catch ( Throwable t )
{
myLog.error( "Exception caught: ", t );
System.exit( 1 );
}
finally
{
myLog.debug( "Terminated without errors" );
mySpringContext.close();
}
}
}