@Test(expected=NoSuchJobExecutionException.class) public void testGetJobInstanceNoExecution() { JobInstance instance = new JobInstance(1L, "my job"); JobExecution execution = new JobExecution(5L); execution.setJobInstance(instance); jsrJobOperator.getJobInstance(5L); }
@Test public void testGetJobInstanceRoseyScenario() { JobInstance instance = new JobInstance(1L, "my job"); JobExecution execution = new JobExecution(5L); execution.setJobInstance(instance); when(jobExplorer.getJobExecution(5L)).thenReturn(execution); when(jobExplorer.getJobInstance(1L)).thenReturn(instance); javax.batch.runtime.JobInstance jobInstance = jsrJobOperator.getJobInstance(5L); assertEquals(1L, jobInstance.getInstanceId()); assertEquals("my job", jobInstance.getJobName()); }
public JobInstance getJobInstance(long executionId) throws NoSuchJobExecutionException, JobSecurityException{ return jobOp.getJobInstance(executionId); }
@GET @Path("job-instance/{id}") public RestJobInstance getJobInstance(final @PathParam("id") long executionId) { return RestJobInstance.wrap(operator.getJobInstance(executionId)); }
// // Assumes JobContext injected into 'jobCtx' field // private boolean isRestart() { JobOperator jo = BatchRuntime.getJobOperator(); JobInstance jobInstance = jo.getJobInstance(jobCtx.getExecutionId()); int numExecutions = jo.getJobExecutions(jobInstance).size(); return numExecutions > 1; }
@Override public JobInstance getJobInstance(final long executionId) throws NoSuchJobExecutionException, JobSecurityException { return getDelegate().getJobInstance(executionId); }
@Override public JobInstance getJobInstance(long executionId) throws NoSuchJobExecutionException, JobSecurityException { Transaction tran = suspendTran(); try { return jobOperator.getJobInstance(executionId); } finally { resumeTran(tran); } }
@Override public long getInstanceId() throws NoSuchJobExecutionException, JobSecurityException { long jobExecutionId = jobExecution.getExecutionId(); JobInstance jobInstance = jobOp.getJobInstance(jobExecutionId); return jobInstance.getInstanceId(); }
@Override public void execute() throws MojoExecutionException, MojoFailureException { final JobInstance instance = getOrCreateOperator().getJobInstance(executionId); getLog().info("Job name for execution #" + executionId + ": " + instance.getJobName()); } }
@Override public TabularData getJobInstance(final long executionId) { final JobInstance instance = operator.getJobInstance(executionId); try { final TabularDataSupport data = new TabularDataSupport(JOB_INSTANCES_TABULAR_TYPE); data.put(new CompositeDataSupport(JOB_INSTANCES_COMPOSITE_TYPE, JOB_INSTANCES_ATTRIBUTES, new Object[] { instance.getJobName(), instance.getInstanceId() })); return data; } catch (final OpenDataException e) { return null; } }
@Override public JobInstance getJobInstance(final long executionId) throws NoSuchJobExecutionException, JobSecurityException { checkState(); final ClassLoader current = WildFlySecurityManager.getCurrentContextClassLoaderPrivileged(); try { WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(classLoader); final JobInstance instance = delegate.getJobInstance(executionId); validateJob(instance.getJobName()); return delegate.getJobInstance(executionId); } finally { WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(current); } }
@Override public JobExecution getJobExecution(final long executionId) throws NoSuchJobExecutionException, JobSecurityException { checkState(); final ClassLoader current = WildFlySecurityManager.getCurrentContextClassLoaderPrivileged(); try { WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(classLoader); final JobInstance instance = delegate.getJobInstance(executionId); validateJob(instance.getJobName()); return delegate.getJobExecution(executionId); } finally { WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(current); } }
@Override public long restart(final long executionId, final Properties restartParameters) throws JobExecutionAlreadyCompleteException, NoSuchJobExecutionException, JobExecutionNotMostRecentException, JobRestartException, JobSecurityException { checkState(); final ClassLoader current = WildFlySecurityManager.getCurrentContextClassLoaderPrivileged(); try { WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(classLoader); final JobInstance instance = delegate.getJobInstance(executionId); validateJob(instance.getJobName()); return delegate.restart(executionId, restartParameters); } finally { WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(current); } }
@Override public void abandon(final long executionId) throws NoSuchJobExecutionException, JobExecutionIsRunningException, JobSecurityException { checkState(); final ClassLoader current = WildFlySecurityManager.getCurrentContextClassLoaderPrivileged(); try { WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(classLoader); final JobInstance instance = delegate.getJobInstance(executionId); validateJob(instance.getJobName()); delegate.abandon(executionId); } finally { WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(current); } }
@Override public Properties getParameters(final long executionId) throws NoSuchJobExecutionException, JobSecurityException { checkState(); final ClassLoader current = WildFlySecurityManager.getCurrentContextClassLoaderPrivileged(); try { WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(classLoader); final JobInstance instance = delegate.getJobInstance(executionId); validateJob(instance.getJobName()); return delegate.getParameters(executionId); } finally { WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(current); } }
@Override public void stop(final long executionId) throws NoSuchJobExecutionException, JobExecutionNotRunningException, JobSecurityException { checkState(); final ClassLoader current = WildFlySecurityManager.getCurrentContextClassLoaderPrivileged(); try { WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(classLoader); final JobInstance instance = delegate.getJobInstance(executionId); validateJob(instance.getJobName()); delegate.stop(executionId); } finally { WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(current); } }
@Override public List<StepExecution> getStepExecutions(final long jobExecutionId) throws NoSuchJobExecutionException, JobSecurityException { checkState(); final ClassLoader current = WildFlySecurityManager.getCurrentContextClassLoaderPrivileged(); try { WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(classLoader); final JobInstance instance = delegate.getJobInstance(jobExecutionId); validateJob(instance.getJobName()); return delegate.getStepExecutions(jobExecutionId); } finally { WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(current); } }
/** * */ @Test(expected = IllegalArgumentException.class) public void testGetJobInstanceFail() throws Exception { final JobOperator mockJobOperator = mockery.mock(JobOperator.class); final TransactionManager mockTranMgr = mockery.mock(TransactionManager.class); final Transaction mockTran = mockery.mock(Transaction.class); mockery.checking( new Expectations() { { oneOf(mockTranMgr).suspend(); will(returnValue(mockTran)); oneOf(mockJobOperator).getJobInstance(0); will(throwException(new IllegalArgumentException())); oneOf(mockTranMgr).resume(mockTran); } }); buildJobOperator(mockJobOperator, mockTranMgr).getJobInstance(0); }
/** * */ @Test public void testGetJobInstanceNoTran() throws Exception { final JobOperator mockJobOperator = mockery.mock(JobOperator.class); final TransactionManager mockTranMgr = mockery.mock(TransactionManager.class); final JobInstance retMe = mockery.mock(JobInstance.class); mockery.checking( new Expectations() { { oneOf(mockTranMgr).suspend(); will(returnValue(null)); oneOf(mockJobOperator).getJobInstance(0); will(returnValue(retMe)); } }); assertEquals(retMe, buildJobOperator(mockJobOperator, mockTranMgr).getJobInstance(0) ); }
/** * */ @Test public void testGetJobInstance() throws Exception { final JobOperator mockJobOperator = mockery.mock(JobOperator.class); final TransactionManager mockTranMgr = mockery.mock(TransactionManager.class); final Transaction mockTran = mockery.mock(Transaction.class); final JobInstance retMe = mockery.mock(JobInstance.class); mockery.checking( new Expectations() { { oneOf(mockTranMgr).suspend(); will(returnValue(mockTran)); oneOf(mockJobOperator).getJobInstance(0); will(returnValue(retMe)); oneOf(mockTranMgr).resume(mockTran); } }); assertEquals(retMe, buildJobOperator(mockJobOperator, mockTranMgr).getJobInstance(0) ); }