当前位置: 首页>>代码示例>>Java>>正文


Java JobInstance.getInstanceId方法代码示例

本文整理汇总了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);
					}
				}
			}
		}
	}
}
 
开发者ID:WASdev,项目名称:standards.jsr352.jbatch,代码行数:22,代码来源:ImplSpecificJobOperatorTest.java

示例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;
}
 
开发者ID:apache,项目名称:incubator-batchee,代码行数:20,代码来源:MemoryPersistenceManagerService.java

示例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);
    }
}
 
开发者ID:apache,项目名称:incubator-batchee,代码行数:26,代码来源:BatchEEJAXRS1CxfClient.java

示例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");
}
 
开发者ID:apache,项目名称:incubator-batchee,代码行数:22,代码来源:BatchEEJAXRSClientBase.java

示例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();
}
 
开发者ID:apache,项目名称:incubator-batchee,代码行数:8,代码来源:JobStatus.java

示例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();		
}
 
开发者ID:WASdev,项目名称:standards.jsr352.tck,代码行数:7,代码来源:TCKJobExecutionWrapper.java

示例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);
    }

}
 
开发者ID:WASdev,项目名称:standards.jsr352.tck,代码行数:52,代码来源:ChunkTests.java

示例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();
}
 
开发者ID:WASdev,项目名称:sample.batch.sleepybatchlet,代码行数:8,代码来源:JobOperatorServlet.java

示例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());
  }
 
开发者ID:WASdev,项目名称:standards.jsr352.jbatch,代码行数:6,代码来源:RuntimeJobExecution.java

示例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;
}
 
开发者ID:WASdev,项目名称:standards.jsr352.jbatch,代码行数:7,代码来源:JobExecutionHelper.java

示例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);
}
 
开发者ID:apache,项目名称:incubator-batchee,代码行数:6,代码来源:RuntimeJobExecution.java

示例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;
}
 
开发者ID:apache,项目名称:incubator-batchee,代码行数:7,代码来源:JobExecutionHelper.java

示例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
}
 
开发者ID:apache,项目名称:incubator-batchee,代码行数:5,代码来源:JBatchController.java

示例14: wrap

import javax.batch.runtime.JobInstance; //导入方法依赖的package包/类
public static RestJobInstance wrap(final JobInstance instance) {
    return new RestJobInstance(instance.getJobName(), instance.getInstanceId());
}
 
开发者ID:apache,项目名称:incubator-batchee,代码行数:4,代码来源:RestJobInstance.java


注:本文中的javax.batch.runtime.JobInstance.getInstanceId方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。