Example usage for org.springframework.batch.core JobExecution getJobInstance

List of usage examples for org.springframework.batch.core JobExecution getJobInstance

Introduction

In this page you can find the example usage for org.springframework.batch.core JobExecution getJobInstance.

Prototype

public JobInstance getJobInstance() 

Source Link

Usage

From source file:com.apress.prospringintegration.springbatch.integration.IntegrationMain.java

public static void main(String[] args) throws Throwable {
    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("integration.xml");
    context.start();//from ww w  .  j  a v a  2  s. co  m

    MessageChannel launchChannel = context.getBean("launchChannel", MessageChannel.class);
    QueueChannel statusChannel = context.getBean("statusChannel", QueueChannel.class);

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

    JobParametersBuilder jobParametersBuilder = new JobParametersBuilder();
    jobParametersBuilder.addDate("date", new Date());
    jobParametersBuilder.addString("input.file", "registrations");
    JobParameters jobParameters = jobParametersBuilder.toJobParameters();

    JobLaunchRequest jobLaunchRequest = new JobLaunchRequest(job, jobParameters);
    launchChannel.send(MessageBuilder.withPayload(jobLaunchRequest).build());

    Message<JobExecution> statusMessage = (Message<JobExecution>) statusChannel.receive();
    JobExecution jobExecution = statusMessage.getPayload();

    System.out.println(jobExecution);

    System.out.println("Exit status: " + jobExecution.getExitStatus().getExitCode());
    JobInstance jobInstance = jobExecution.getJobInstance();
    System.out.println("job instance Id: " + jobInstance.getId());
}

From source file:com.apress.prospringintegration.springbatch.partition.IntegrationPartitionMain.java

public static void main(String[] args) throws Throwable {
    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("message-partition.xml");
    context.start();//from   w ww.  j a va  2  s. co  m

    MessageChannel launchChannel = context.getBean("launchChannel", MessageChannel.class);
    QueueChannel statusChannel = context.getBean("statusChannel", QueueChannel.class);

    Job job = (Job) context.getBean("importData");
    JobParametersBuilder jobParametersBuilder = new JobParametersBuilder();
    jobParametersBuilder.addDate("date", new Date());
    jobParametersBuilder.addString("input.file", "registrations");
    JobParameters jobParameters = jobParametersBuilder.toJobParameters();

    JobLaunchRequest jobLaunchRequest = new JobLaunchRequest(job, jobParameters);

    launchChannel.send(MessageBuilder.withPayload(jobLaunchRequest).build());

    Message<JobExecution> statusMessage = (Message<JobExecution>) statusChannel.receive();
    JobExecution jobExecution = statusMessage.getPayload();

    System.out.println(jobExecution);
    System.out.println("Exit status: " + jobExecution.getExitStatus().getExitCode());

    JobInstance jobInstance = jobExecution.getJobInstance();
    System.out.println("job instance Id: " + jobInstance.getId());
}

From source file:com.apress.prospringintegration.springbatch.integration.Main.java

public static void main(String[] args) throws Throwable {
    ClassPathXmlApplicationContext classPathXmlApplicationContext = new ClassPathXmlApplicationContext(
            "integration.xml");
    classPathXmlApplicationContext.start();

    JobLauncher jobLauncher = (JobLauncher) classPathXmlApplicationContext.getBean("jobLauncher");
    Job job = (Job) classPathXmlApplicationContext.getBean("importData");

    JobParametersBuilder jobParametersBuilder = new JobParametersBuilder();
    jobParametersBuilder.addDate("date", new Date());
    jobParametersBuilder.addString("input.file", "registrations");
    JobParameters jobParameters = jobParametersBuilder.toJobParameters();

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

    BatchStatus batchStatus = jobExecution.getStatus();
    while (batchStatus.isRunning()) {
        System.out.println("Still running...");
        Thread.sleep(1000);// ww  w  .jav a  2s  .c  om
    }

    System.out.println("Exit status: " + jobExecution.getExitStatus().getExitCode());
    JobInstance jobInstance = jobExecution.getJobInstance();
    System.out.println("job instance Id: " + jobInstance.getId());
}

From source file:org.trpr.platform.batch.impl.spring.admin.repository.MapJobExecutionDao.java

/**
 * Returns a copy of {@link JobExecution}, by adding new Objects for every field(no references are passed)
 * /*from   w  w  w .j  a  v  a  2 s.  c  o  m*/
 * @param original JobExecution to be copied
 * @return JobExecution copy
 */
private static JobExecution copy(JobExecution original) {
    JobInstance jobInstance = original.getJobInstance();
    JobExecution copy;
    if (jobInstance == null) {
        copy = new JobExecution(original.getId());
    }
    copy = new JobExecution(jobInstance, original.getId());
    if (original.getStartTime() != null) {
        copy.setStartTime((Date) original.getStartTime().clone());
    }
    if (original.getEndTime() != null) {
        copy.setEndTime((Date) original.getEndTime().clone());
    }
    if (original.getStatus() != null) {
        copy.setStatus(BatchStatus.valueOf(original.getStatus().name()));
    }
    if (original.getExitStatus() != null) {
        copy.setExitStatus(new ExitStatus(original.getExitStatus().getExitCode(),
                original.getExitStatus().getExitDescription()));
    }
    if (original.getCreateTime() != null) {
        copy.setCreateTime((Date) original.getCreateTime().clone());
    }
    if (original.getLastUpdated() != null) {
        copy.setLastUpdated((Date) original.getLastUpdated().clone());
    }
    copy.setVersion(original.getVersion());
    return copy;
}

From source file:com.github.ffremont.MyJobExecutionListener.java

@Override
public void afterJob(JobExecution jobExecution) {
    LOG.info("After Job {}", jobExecution.getJobInstance().getJobName());
}

From source file:com.github.ffremont.MyJobExecutionListener.java

@Override
public void beforeJob(JobExecution jobExecution) {
    LOG.info("Before Job {}", jobExecution.getJobInstance().getJobName());
}

From source file:de.codecentric.batch.logging.DefaultJobLogFileNameCreator.java

@Override
public String getBaseName(JobExecution jobExecution) {
    return "batch-" + jobExecution.getJobInstance().getJobName() + "-" + Long.toString(jobExecution.getId());
}

From source file:lcn.module.batch.web.guide.listener.SampleJobPostProcessor.java

/**
 * Job  ?? ? /*from ww w. j  a v a2 s .com*/
 */
public void afterJob(JobExecution jobExecution) {

    log.info(">>>>>>>> afterJob :::  Finish " + jobExecution.getJobInstance().getJobName());
}

From source file:lcn.module.batch.web.guide.listener.SampleJobPreProcessor.java

/**
 * Job  ?? ? /*from ww w.  j av  a  2  s .  c  om*/
 */
public void beforeJob(JobExecution jobExecution) {

    log.info(">>>>>>>> beforeJob :::  Start " + jobExecution.getJobInstance().getJobName());
}

From source file:de.codecentric.batch.listener.RunningExecutionTrackerListener.java

@Override
public void beforeJob(JobExecution jobExecution) {
    runningExecutionTracker.addRunningExecution(jobExecution.getJobInstance().getJobName(),
            jobExecution.getId());/* w ww.  j ava  2 s.c o  m*/
}