本文整理汇总了Java中javax.batch.runtime.JobInstance.getInstanceId方法的典型用法代码示例。如果您正苦于以下问题:Java JobInstance.getInstanceId方法的具体用法?Java JobInstance.getInstanceId怎么用?Java JobInstance.getInstanceId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.batch.runtime.JobInstance
的用法示例。
在下文中一共展示了JobInstance.getInstanceId方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: test19928
import javax.batch.runtime.JobInstance; //导入方法依赖的package包/类
@Test
public void test19928() throws Exception {
for (String jn : jobOp.getJobNames()) {
System.out.println("JN: " + jn);
List<JobInstance> exe = jobOp.getJobInstances(jn, 0, 200);
if (exe != null) {
for (JobInstance ji : exe) {
System.out.println("JI: " + ji.getInstanceId());
for (JobExecution je : jobOp.getJobExecutions(ji)) {
System.out.println("JE: " + je.getExecutionId());
if (je.getJobName() != null) {
System.out.println("SKSK: ");
} else {
throw new RuntimeException("saw null for je: " + je.getExecutionId()
+ ", ji: " + ji.getInstanceId() + ", jn= " + jn);
}
}
}
}
}
}
示例2: createRuntimeJobExecutionEntry
import javax.batch.runtime.JobInstance; //导入方法依赖的package包/类
private Structures.ExecutionInstanceData createRuntimeJobExecutionEntry(final JobInstance jobInstance, final Properties jobParameters,
final BatchStatus batchStatus, final Timestamp now) {
final Structures.ExecutionInstanceData executionInstanceData = new Structures.ExecutionInstanceData();
final long id = data.executionInstanceIdGenerator.getAndIncrement();
executionInstanceData.execution = new JobExecutionImpl(id, jobInstance.getInstanceId(), this);
executionInstanceData.execution.setExecutionId(id);
executionInstanceData.execution.setInstanceId(jobInstance.getInstanceId());
executionInstanceData.execution.setBatchStatus(batchStatus.name());
executionInstanceData.execution.setCreateTime(now);
executionInstanceData.execution.setLastUpdateTime(now);
executionInstanceData.execution.setJobParameters(jobParameters);
data.executionInstanceData.put(id, executionInstanceData);
final Structures.JobInstanceData jobInstanceData = data.jobInstanceData.get(jobInstance.getInstanceId());
synchronized (jobInstanceData.executions) {
jobInstanceData.executions.add(executionInstanceData);
}
return executionInstanceData;
}
示例3: doInvoke
import javax.batch.runtime.JobInstance; //导入方法依赖的package包/类
@Override
protected Object doInvoke(final Method jaxrsMethod, final Method method, final Object[] args) throws Throwable {
Object[] usedArgs = args;
final Class<?>[] parameterTypes = method.getParameterTypes();
if (parameterTypes.length == 1 && JobInstance.class.equals(parameterTypes[0])) {
if (args[0] == null) {
usedArgs = new Object[2];
} else {
final JobInstance ji = JobInstance.class.cast(args[0]);
usedArgs = new Object[] { ji.getInstanceId(), ji.getJobName() };
}
}
if (args != null && args.length == 2 && Properties.class.isInstance(args[1])) {
usedArgs[1] = RestProperties.wrap(Properties.class.cast(args[1]));
}
try {
return jaxrsMethod.invoke(client, usedArgs);
} catch (final InvocationTargetException ite) {
throw ite.getCause();
} catch (final Exception e) {
throw new IllegalStateException(e);
}
}
示例4: convertParam
import javax.batch.runtime.JobInstance; //导入方法依赖的package包/类
protected static Object convertParam(final Object arg, final Type type) {
if (arg == null) {
return null;
}
// simple types are mapped 1-1 between JobOperator and JBatchResource
if (String.class.equals(type) || int.class.equals(type) || long.class.equals(type)) {
return arg;
}
if (Properties.class.equals(type)) {
final Properties props = Properties.class.cast(arg);
return RestProperties.wrap(props);
}
if (JobInstance.class.equals(type)) {
final JobInstance instance = JobInstance.class.cast(arg);
return new RestJobInstance(instance.getJobName(), instance.getInstanceId());
}
throw new IllegalArgumentException("Unexpected type " + type + " for a parameter");
}
示例5: JobStatus
import javax.batch.runtime.JobInstance; //导入方法依赖的package包/类
public JobStatus(JobInstance jobInstance) {
this.batchStatus = BatchStatus.STARTING;
//this.restartCount = 0;
// this.updateCount = 0;
this.jobInstance = jobInstance;
this.jobInstanceId = jobInstance.getInstanceId();
}
示例6: getInstanceId
import javax.batch.runtime.JobInstance; //导入方法依赖的package包/类
@Override
public long getInstanceId() throws NoSuchJobExecutionException, JobSecurityException {
long jobExecutionId = jobExecution.getExecutionId();
JobInstance jobInstance = jobOp.getJobInstance(jobExecutionId);
return jobInstance.getInstanceId();
}
示例7: testChunkRestartTimeBasedDefaultCheckpoint
import javax.batch.runtime.JobInstance; //导入方法依赖的package包/类
@Test
@org.junit.Test
public void testChunkRestartTimeBasedDefaultCheckpoint() throws Exception {
String METHOD = "testChunkRestartTimeBasedDefaultCheckpoint";
String DEFAULT_SLEEP_TIME = "500";
try {
Reporter.log("Create job parameters for execution #1:<p>");
Properties jobParams = new Properties();
Reporter.log("execution.number=1<p>");
Reporter.log("readrecord.fail=2<p>");
Reporter.log("app.arraysize=30<p>");
jobParams.put("execution.number", "1");
jobParams.put("readrecord.fail", "2");
jobParams.put("app.arraysize", "30");
jobParams.put("app.sleeptime", System.getProperty("ChunkTests.testChunkRestartTimeBasedDefaultCheckpoint.sleep",DEFAULT_SLEEP_TIME));
Reporter.log("Locate job XML file: chunkTimeBasedDefaultCheckpoint.xml<p>");
Reporter.log("Invoke startJobAndWaitForResult for execution #1<p>");
TCKJobExecutionWrapper execution1 = jobOp.startJobAndWaitForResult("chunkTimeBasedDefaultCheckpoint", jobParams);
Reporter.log("execution #1 JobExecution getBatchStatus()=" + execution1.getBatchStatus() + "<p>");
Reporter.log("execution #1 JobExecution getExitStatus()=" + execution1.getExitStatus() + "<p>");
assertWithMessage("Testing execution #1", BatchStatus.FAILED, execution1.getBatchStatus());
assertWithMessage("Testing execution #1", "TRUE: 0", execution1.getExitStatus());
long jobInstanceId;
JobInstance jobInstance = jobOp.getJobInstance(execution1.getExecutionId());
jobInstanceId = jobInstance.getInstanceId();
long lastExecutionId = execution1.getExecutionId();
Reporter.log("Got Job instance id: " + jobInstanceId + "<p>");
Reporter.log("Got Job execution id: " + lastExecutionId + "<p>");
{
Reporter.log("Invoke restartJobAndWaitForResult with execution id: " + lastExecutionId + "<p>");
TCKJobExecutionWrapper exec = jobOp.restartJobAndWaitForResult(lastExecutionId, jobParams);
lastExecutionId = exec.getExecutionId();
Reporter.log("execution #2 JobExecution getBatchStatus()=" + exec.getBatchStatus() + "<p>");
Reporter.log("execution #2 JobExecution getExitStatus()=" + exec.getExitStatus() + "<p>");
Reporter.log("execution #2 Job instance id=" + exec.getInstanceId() + "<p>");
assertWithMessage("Testing execution #2", BatchStatus.COMPLETED, exec.getBatchStatus());
assertWithMessage("Testing execution #2", "TRUE: 0", exec.getExitStatus());
assertWithMessage("Testing execution #2", jobInstanceId, exec.getInstanceId());
}
} catch (Exception e) {
handleException(METHOD, e);
}
}
示例8: jobInstanceToString
import javax.batch.runtime.JobInstance; //导入方法依赖的package包/类
/**
* @return a stringified version of the jobInstance record.
*/
public String jobInstanceToString(JobInstance jobInstance) {
return "instanceId=" + jobInstance.getInstanceId()
+ ", jobName=" + jobInstance.getJobName();
}
示例9: RuntimeJobExecution
import javax.batch.runtime.JobInstance; //导入方法依赖的package包/类
public RuntimeJobExecution(JobInstance jobInstance, long executionId) {
this.jobInstance = jobInstance;
this.executionId = executionId;
this.operatorJobExecution = new JobOperatorJobExecution(executionId, jobInstance.getInstanceId());
}
示例10: createNewJobStatus
import javax.batch.runtime.JobInstance; //导入方法依赖的package包/类
private static JobStatus createNewJobStatus(JobInstance jobInstance) {
long instanceId = jobInstance.getInstanceId();
JobStatus jobStatus = _jobStatusManagerService.createJobStatus(instanceId);
jobStatus.setJobInstance(jobInstance);
return jobStatus;
}
示例11: RuntimeJobExecution
import javax.batch.runtime.JobInstance; //导入方法依赖的package包/类
public RuntimeJobExecution(final JobInstance jobInstance, final long executionId, final PersistenceManagerService persistenceManagerService) {
this.jobInstance = jobInstance;
this.executionId = executionId;
this.operatorJobExecution = new JobExecutionImpl(executionId, jobInstance.getInstanceId(), persistenceManagerService);
}
示例12: createNewJobStatus
import javax.batch.runtime.JobInstance; //导入方法依赖的package包/类
private static JobStatus createNewJobStatus(final JobStatusManagerService statusManagerService, final JobInstance jobInstance) {
final long instanceId = jobInstance.getInstanceId();
final JobStatus jobStatus = statusManagerService.createJobStatus(instanceId);
jobStatus.setJobInstance(jobInstance);
return jobStatus;
}
示例13: compare
import javax.batch.runtime.JobInstance; //导入方法依赖的package包/类
@Override
public int compare(final JobInstance o1, final JobInstance o2) {
return (int) (o2.getInstanceId() - o1.getInstanceId()); // reverse order since users will prefer last first
}
示例14: wrap
import javax.batch.runtime.JobInstance; //导入方法依赖的package包/类
public static RestJobInstance wrap(final JobInstance instance) {
return new RestJobInstance(instance.getJobName(), instance.getInstanceId());
}