Example usage for org.springframework.batch.core.launch JobLauncher run

List of usage examples for org.springframework.batch.core.launch JobLauncher run

Introduction

In this page you can find the example usage for org.springframework.batch.core.launch JobLauncher run.

Prototype

public JobExecution run(Job job, JobParameters jobParameters) throws JobExecutionAlreadyRunningException,
        JobRestartException, JobInstanceAlreadyCompleteException, JobParametersInvalidException;

Source Link

Document

Start a job execution for the given Job and JobParameters .

Usage

From source file:org.my.spring.batch.java.config.demo.Main.java

public static void main(String[] args) {
    //System.exit(SpringApplication.exit(SpringApplication.run(MyBatchConfiguration.class, args)));
    logger.log(Level.INFO, "extracting  job parameters from command line arguments {0}", args);
    JobParameters jobParameters = parseJobParameters(args);
    String basePackage = Main.class.getPackage().getName();
    logger.log(Level.INFO, "scanning {0} for classes with bean definitions", basePackage);
    AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(basePackage);
    Job job1 = context.getBean("job1", Job.class);
    JobLauncher jobLauncher = context.getBean(JobLauncher.class);
    try {// w w  w . j  a v a  2  s . c om
        JobExecution jobExecution = jobLauncher.run(job1, jobParameters);
        logger.log(Level.INFO, "job execution {0} ended with status: {1}",
                new Object[] { jobExecution.getId(), jobExecution.getStatus() });
    } catch (Exception ex) {
        logger.log(Level.SEVERE, null, ex);
    }
}

From source file:org.seedstack.spring.batch.fixtures.FlatFileBatchDemo.java

public static void main(String[] argv) throws Exception {
    String jobFile = argv[0];/*w w  w  .j a  va 2  s.c  o  m*/

    ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext(
            new String[] { "simple-job-launcher-context.xml", jobFile });

    Job job = applicationContext.getBean(Job.class);

    Map<String, JobParameter> jobParametersMap = new HashMap<>();

    jobParametersMap.put("file", new JobParameter(argv[1]));

    JobParameters jobParameters = new JobParameters(jobParametersMap);

    JobLauncher jobLauncher = applicationContext.getBean(JobLauncher.class);

    JobExecution jobExecution = jobLauncher.run(job, jobParameters);

    printStatistics(jobExecution);
}

From source file:com.spring.batch.BatchMain.java

public static void main(String[] args) {
    ApplicationContext ctx = new ClassPathXmlApplicationContext("spring-batch.xml");
    JobParametersBuilder jobPara = new JobParametersBuilder(); // 

    Job job = (Job) ctx.getBean("sampleFlow");
    JobLauncher launcher = (JobLauncher) ctx.getBean("jobLauncher");

    JobExecution result = null;/*  w ww.  j a  v  a  2 s . c  o  m*/

    try {
        result = launcher.run(job, jobPara.toJobParameters());
    } catch (JobExecutionAlreadyRunningException e) {
        e.printStackTrace();
    } catch (JobRestartException e) {
        e.printStackTrace();
    } catch (JobInstanceAlreadyCompleteException e) {
        e.printStackTrace();
    } catch (JobParametersInvalidException e) {
        e.printStackTrace();
    }

    ExitStatus es = result.getExitStatus();
    if (es.getExitCode().equals(ExitStatus.COMPLETED.getExitCode())) {
        System.out.println("finished");
    } else {
        System.out.println("failed");
    }
}

From source file:com.javaetmoi.elasticsearch.musicbrainz.batch.IndexBatchMain.java

public static void main(String... args) {
    AbstractApplicationContext context = null;
    try {/* w w w.  j  a va2  s  .  c  om*/
        context = new ClassPathXmlApplicationContext(new String[] {
                "com/javaetmoi/elasticsearch/musicbrainz/batch/applicationContext-datasource.xml",
                "com/javaetmoi/elasticsearch/musicbrainz/batch/applicationContext-elasticsearch.xml",
                "com/javaetmoi/elasticsearch/musicbrainz/batch/applicationContext-batch.xml" });

        JobLauncher jobLauncher = context.getBean(JobLauncher.class);
        Job musicAlbumJob = context.getBean("musicAlbumJob", Job.class);
        jobLauncher.run(musicAlbumJob, new JobParameters());
    } catch (Throwable e) {
        String message = "Job Terminated in error: " + e.getMessage();
        LOG.error(message, e);
        systemExiter.exit(exitCodeMapper.intValue(ExitStatus.FAILED.getExitCode()));
    } finally {
        if (context != null) {
            context.close();
        }
    }
    systemExiter.exit(exitCodeMapper.intValue(ExitStatus.COMPLETED.getExitCode()));
}

From source file:org.devware.batch.main.Launcher.java

public static void main(String arg[]) {

    String[] springConfig = { "org/devware/config/context/readerConfig.xml",
            "org/devware/config/context/writerConfig.xml", "org/devware/config/context/processorConfig.xml",
            "org/devware/config/datasource/datasource.xml" };

    ApplicationContext context = new ClassPathXmlApplicationContext(springConfig);

    JobLauncher jobLauncher = (JobLauncher) context.getBean("jobLauncher");

    Job job = (Job) context.getBean("ExcelReaderJob");

    try {//from   w ww  .  j  a va2 s .c o  m
        JobExecution execution = jobLauncher.run(job, new JobParameters());

        System.out.println("Exit Status : " + execution.getStatus());
    } catch (Exception e) {
        //  
        e.printStackTrace();
    }

    System.out.println("Done");

}

From source file:com.mkyong.AppJobAllExport.java

/**
 * @param args the command line arguments
 */// ww w. ja va 2  s.co m
public static void main(String[] args) {
    fLogger.log(Level.INFO, "Export all csv to mysql");
    String[] springConfig = { "spring/batch/config/database.xml", "spring/batch/config/context.xml",
            "spring/batch/jobs/csvexport/job-all-export.xml" };

    ApplicationContext context = new ClassPathXmlApplicationContext(springConfig);

    JobLauncher jobLauncher = (JobLauncher) context.getBean("jobLauncher");
    Job job = (Job) context.getBean("exportJob");

    try {
        JobExecution execution = jobLauncher.run(job, new JobParameters());
        fLogger.log(Level.INFO, "Exit Status : {0}", execution.getStatus());
    } catch (JobParametersInvalidException e) {
        e.getMessage();
    } catch (JobExecutionAlreadyRunningException e) {
        e.getMessage();
    } catch (JobInstanceAlreadyCompleteException e) {
        e.getMessage();
    } catch (JobRestartException e) {
        e.getMessage();
    }
    fLogger.log(Level.INFO, "Done");
}

From source file:com.mkyong.AppJobAllImport.java

/**
 * @param args the command line arguments
 *///from   w  ww  .  j  a  v  a 2 s  . c  o m
public static void main(String[] args) {
    fLogger.log(Level.INFO, "Import all csv to mysql");
    String[] springConfig = { "spring/batch/config/database.xml", "spring/batch/config/context.xml",
            "spring/batch/jobs/csvimport/job-all-import.xml" };

    ApplicationContext context = new ClassPathXmlApplicationContext(springConfig);

    JobLauncher jobLauncher = (JobLauncher) context.getBean("jobLauncher");
    Job job = (Job) context.getBean("importJob");

    try {
        JobExecution execution = jobLauncher.run(job, new JobParameters());
        fLogger.log(Level.INFO, "Exit Status : {0}", execution.getStatus());
    } catch (JobParametersInvalidException e) {
        e.getMessage();
    } catch (JobExecutionAlreadyRunningException e) {
        e.getMessage();
    } catch (JobInstanceAlreadyCompleteException e) {
        e.getMessage();
    } catch (JobRestartException e) {
        e.getMessage();
    }
    fLogger.log(Level.INFO, "Done");
}

From source file:pl.mariuszczarny.springbatchforslask.main.AppJobAllImport.java

/**
 * @param args the command line arguments
 *//*from w  ww .jav  a2 s. co  m*/
public static void main(String[] args) {
    fLogger.log(Level.INFO, "Import all csv to mysql");
    String[] springConfig = { "spring/batch/config/database.xml", "spring/batch/config/context.xml",
            "spring/batch/jobs/job-all-import.xml" };

    ApplicationContext context = new ClassPathXmlApplicationContext(springConfig);

    JobLauncher jobLauncher = (JobLauncher) context.getBean("jobLauncher");
    Job job = (Job) context.getBean("importJob");

    try {
        JobExecution execution = jobLauncher.run(job, new JobParameters());
        fLogger.log(Level.INFO, "Exit Status : {0}", execution.getStatus());
    } catch (JobParametersInvalidException e) {
        e.getMessage();
    } catch (JobExecutionAlreadyRunningException e) {
        e.getMessage();
    } catch (JobInstanceAlreadyCompleteException e) {
        e.getMessage();
    } catch (JobRestartException e) {
        e.getMessage();
    }
    fLogger.log(Level.INFO, "Done");
}

From source file:com.mkyong.AppJobCityImport.java

/**
 * @param args the command line arguments
 *//*from   www .  java2  s  . co  m*/
public static void main(String[] args) {
    fLogger.log(Level.INFO, "Import city csv from mysql");
    String[] springConfig = { "spring/batch/config/database.xml", "spring/batch/config/context.xml",
            "spring/batch/jobs/csvimport/job-city-import.xml" };

    ApplicationContext context = new ClassPathXmlApplicationContext(springConfig);

    JobLauncher jobCityLauncher = (JobLauncher) context.getBean("jobLauncher");
    Job cityJob = (Job) context.getBean("cityImportJob");

    try {
        JobExecution execution = jobCityLauncher.run(cityJob, new JobParameters());
        fLogger.log(Level.INFO, "Exit Status : {0}", execution.getStatus());
    } catch (JobParametersInvalidException e) {
        e.getMessage();
    } catch (JobExecutionAlreadyRunningException e) {
        e.getMessage();
    } catch (JobInstanceAlreadyCompleteException e) {
        e.getMessage();
    } catch (JobRestartException e) {
        e.getMessage();
    }
    fLogger.log(Level.INFO, "Done");
}

From source file:pl.mariuszczarny.springbatchforslask.main.fromcsv.ArrangeExport.java

/**
 * @param args the command line arguments
 *///w w  w .j a va  2s.  c o  m
public static void main(String[] args) {
    fLogger.log(Level.INFO, "Import city csv from mysql");
    String[] springConfig = { "spring/batch/config/database.xml", "spring/batch/config/context.xml",
            "spring/batch/jobs/fromdb/city.xml" };

    ApplicationContext context = new ClassPathXmlApplicationContext(springConfig);

    JobLauncher jobCityLauncher = (JobLauncher) context.getBean("jobLauncher");
    Job cityJob = (Job) context.getBean("cityImportJob");

    try {
        JobExecution execution = jobCityLauncher.run(cityJob, new JobParameters());
        fLogger.log(Level.INFO, "Exit Status : {0}", execution.getStatus());
    } catch (JobParametersInvalidException e) {
        e.getMessage();
    } catch (JobExecutionAlreadyRunningException e) {
        e.getMessage();
    } catch (JobInstanceAlreadyCompleteException e) {
        e.getMessage();
    } catch (JobRestartException e) {
        e.getMessage();
    }
    fLogger.log(Level.INFO, "Done");
}