Package javax.batch.runtime

Examples of javax.batch.runtime.JobExecution


     *                    {@link #startJob(java.lang.String)}.
     * @return Record containing the details.
     */
    public JobExecution getJobExecutionDetails(long executionId) {
        JobOperator jobOperator = BatchRuntime.getJobOperator();
        JobExecution jobExecution = jobOperator.getJobExecution(executionId);
        return jobExecution;
    }
View Full Code Here


     *                    {@link #startJob(java.lang.String)}.
     * @return Record containing the details.
     */
    public JobExecution getJobExecutionDetails(long executionId) {
        JobOperator jobOperator = BatchRuntime.getJobOperator();
        JobExecution jobExecution = jobOperator.getJobExecution(executionId);
        return jobExecution;
    }
View Full Code Here

    /**
     * {@inheritDoc}
     */
    @Override
    public String getJobStatus(long id) {
        JobExecution jobExecution = complexJob.getJobExecutionDetails(id);
        return JmxJobService.jobExecutionToString(jobExecution);
    }
View Full Code Here

        /*
         * Since the batch is executed in another thread, we have to wait for a job
         * result (failure or success) and sleep for that time. If we do not wait,
         * our JEE test container will be shut down during job execution...
         */
        JobExecution jx = exec.getJobExecutionDetails(jobExecutionId);
        while (jx.getBatchStatus() != BatchStatus.COMPLETED
                && jx.getBatchStatus() != BatchStatus.FAILED
                && jx.getBatchStatus() != BatchStatus.ABANDONED
                && jx.getBatchStatus() != BatchStatus.STOPPED) {
            Thread.sleep(500);
        }

        /*
         Job finished, print job information.
         */
        LOG.info("Job " + jx.getExecutionId() + " finished:");
        LOG.info("   - Name: " + jx.getJobName());
        LOG.info("   - Parameters: " + jx.getJobParameters());
        LOG.info("   - Created: " + jx.getCreateTime());
        LOG.info("   - Ended: " + jx.getEndTime());
        LOG.info("   - Status: " + jx.getBatchStatus());
        LOG.info("   - Exit status: " + jx.getExitStatus());

        return jx.getBatchStatus();
    }
View Full Code Here

    public void simpleJob() throws Exception {
        StringBuilder jobInfo = new StringBuilder();

        final long jobExecutionId = exec.startJob(testDataFolder.getRoot().getAbsolutePath());
        System.out.println("Job Exec ID: " + jobExecutionId);
        JobExecution jx = exec.getJobExecutionDetails(jobExecutionId);

        // Job is executed asynchronously, se we have to wait for the result.
        while (jx.getBatchStatus() != BatchStatus.COMPLETED
                && jx.getBatchStatus() != BatchStatus.FAILED
                && jx.getBatchStatus() != BatchStatus.ABANDONED
                && jx.getBatchStatus() != BatchStatus.STOPPED) {
            Thread.sleep(500);
        }

        jobInfo.append("ID: ").append(jx.getExecutionId()).append('\n');
        jobInfo.append("Name: ").append(jx.getJobName()).append('\n');
        jobInfo.append("Parameters: ").append(jx.getJobParameters()).append('\n');
        jobInfo.append("Status: ").append(jx.getBatchStatus()).append('\n');
        jobInfo.append("Created: ").append(jx.getCreateTime()).append('\n');
        jobInfo.append("Ended: ").append(jx.getEndTime()).append('\n');
        jobInfo.append("Exit status: ").append(jx.getExitStatus()).append('\n');

        System.out.println(jobInfo);
    }
View Full Code Here

TOP

Related Classes of javax.batch.runtime.JobExecution

Copyright © 2018 www.massapicom. 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.