本文整理了Java中org.camunda.bpm.engine.runtime.Job.getRetries()
方法的一些代码示例,展示了Job.getRetries()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Job.getRetries()
方法的具体详情如下:
包路径:org.camunda.bpm.engine.runtime.Job
类名称:Job
方法名:getRetries
[英]Returns the number of retries this job has left. Whenever the jobexecutor fails to execute the job, this value is decremented. When it hits zero, the job is supposed to be dead and not retried again (ie a manual retry is required then).
[中]返回此作业剩余的重试次数。每当jobexecutor未能执行作业时,该值将递减。当它达到零时,作业应该是死的,不再重试(即需要手动重试)。
代码示例来源:origin: camunda/camunda-bpm-platform
public boolean areJobsAvailable() {
List<Job> list = managementService.createJobQuery().list();
for (Job job : list) {
if (!job.isSuspended() && job.getRetries() > 0 && (job.getDuedate() == null || ClockUtil.getCurrentTime().after(job.getDuedate()))) {
return true;
}
}
return false;
}
代码示例来源:origin: camunda/camunda-bpm-platform
public boolean areJobsAvailable() {
List<Job> list = managementService.createJobQuery().list();
for (Job job : list) {
if (!job.isSuspended() && job.getRetries() > 0 && (job.getDuedate() == null || ClockUtil.getCurrentTime().after(job.getDuedate()))) {
return true;
}
}
return false;
}
代码示例来源:origin: camunda/camunda-bpm-platform
protected void assertRetries(List<String> allJobIds, int i) {
for (String id : allJobIds) {
Assert.assertThat(managementService.createJobQuery().jobId(id).singleResult().getRetries(), is(i));
}
}
代码示例来源:origin: camunda/camunda-bpm-platform
private int executeJob(String processInstanceId) {
Job job = fetchJob(processInstanceId);
try {
managementService.executeJob(job.getId());
} catch (Exception e) {
// ignore
}
job = fetchJob(processInstanceId);
return job.getRetries();
}
代码示例来源:origin: camunda/camunda-bpm-platform
protected boolean areJobsAvailable() {
List<Job> list = processEngine.getManagementService().createJobQuery().list();
for (Job job : list) {
if (!job.isSuspended() && job.getRetries() > 0 && (job.getDuedate() == null || ClockUtil.getCurrentTime().after(job.getDuedate()))) {
return true;
}
}
return false;
}
代码示例来源:origin: camunda/camunda-bpm-platform
protected void assertJobRetries(ProcessInstance pi) {
assertThat(pi,is(notNullValue()));
Job job = fetchJob(pi.getProcessInstanceId());
try {
engineRule.getManagementService().executeJob(job.getId());
} catch (Exception e) {
}
// update job
job = fetchJob(pi.getProcessInstanceId());
assertThat(job.getRetries(),is(4));
}
代码示例来源:origin: camunda/camunda-bpm-platform
protected void executeJob(Job job) {
ManagementService managementService = rule.getManagementService();
while (job != null && job.getRetries() > 0) {
try {
managementService.executeJob(job.getId());
}
catch (Exception e) {
// ignore
}
job = managementService.createJobQuery().jobId(job.getId()).singleResult();
}
}
代码示例来源:origin: camunda/camunda-bpm-platform
protected void executeJob(Job job) {
ManagementService managementService = rule.getManagementService();
while (job != null && job.getRetries() > 0) {
try {
managementService.executeJob(job.getId());
}
catch (Exception e) {
// ignore
}
job = managementService.createJobQuery().jobId(job.getId()).singleResult();
}
}
代码示例来源:origin: camunda/camunda-bpm-platform
@Test
public void testSetJobRetriesDefinitionWithAuthenticatedTenant() {
JobDefinition jobDefinition = managementService.createJobDefinitionQuery().list().get(0);
String jobId = selectJobByProcessInstanceId(processInstance.getId()).getId();
managementService.setJobRetries(jobId, 0);
identityService.setAuthentication("aUserId", null, Arrays.asList(TENANT_ONE));
// sets the retries for failed jobs - That's the reason why job retries are made 0 in the above step
managementService.setJobRetriesByJobDefinitionId(jobDefinition.getId(), 1);
// then
assertEquals(1, selectJobByProcessInstanceId(processInstance.getId())
.getRetries());
}
代码示例来源:origin: camunda/camunda-bpm-platform
@Test
public void testSetJobRetriesWithAuthenticatedTenant() {
Job timerJob = managementService.createJobQuery()
.processInstanceId(processInstance.getId())
.singleResult();
identityService.setAuthentication("aUserId", null, Arrays.asList(TENANT_ONE));
managementService.setJobRetries(timerJob.getId(), 5);
assertEquals(5, managementService.createJobQuery()
.processInstanceId(processInstance.getId())
.singleResult()
.getRetries());
}
代码示例来源:origin: camunda/camunda-bpm-platform
public void testSetJobRetriesWithUpdatePermissionOnProcessInstance() {
// given
String processInstanceId = startProcessInstanceByKey(TIMER_BOUNDARY_PROCESS_KEY).getId();
createGrantAuthorization(PROCESS_INSTANCE, processInstanceId, userId, UPDATE);
String jobId = selectJobByProcessInstanceId(processInstanceId).getId();
// when
managementService.setJobRetries(jobId, 1);
// then
Job job = selectJobById(jobId);
assertNotNull(job);
assertEquals(1, job.getRetries());
}
代码示例来源:origin: camunda/camunda-bpm-platform
public void testSetJobRetriesWithRetryJobInstancePermissionOnProcessDefinition() {
// given
String processInstanceId = startProcessInstanceByKey(TIMER_BOUNDARY_PROCESS_KEY).getId();
createGrantAuthorization(PROCESS_DEFINITION, TIMER_BOUNDARY_PROCESS_KEY, userId, ProcessDefinitionPermissions.RETRY_JOB);
String jobId = selectJobByProcessInstanceId(processInstanceId).getId();
// when
managementService.setJobRetries(jobId, 1);
// then
Job job = selectJobById(jobId);
assertNotNull(job);
assertEquals(1, job.getRetries());
}
代码示例来源:origin: camunda/camunda-bpm-platform
public void testSetJobRetriesWithUpdateRetryJobPermissionOnAnyProcessDefinition() {
// given
String processInstanceId = startProcessInstanceByKey(TIMER_BOUNDARY_PROCESS_KEY).getId();
createGrantAuthorization(PROCESS_DEFINITION, ANY, userId, ProcessDefinitionPermissions.RETRY_JOB);
String jobId = selectJobByProcessInstanceId(processInstanceId).getId();
// when
managementService.setJobRetries(jobId, 1);
// then
Job job = selectJobById(jobId);
assertNotNull(job);
assertEquals(1, job.getRetries());
}
代码示例来源:origin: camunda/camunda-bpm-platform
public void testSetJobRetriesWithRetryJobPermissionOnProcessInstance() {
// given
String processInstanceId = startProcessInstanceByKey(TIMER_BOUNDARY_PROCESS_KEY).getId();
createGrantAuthorization(PROCESS_INSTANCE, processInstanceId, userId, ProcessInstancePermissions.RETRY_JOB);
String jobId = selectJobByProcessInstanceId(processInstanceId).getId();
// when
managementService.setJobRetries(jobId, 1);
// then
Job job = selectJobById(jobId);
assertNotNull(job);
assertEquals(1, job.getRetries());
}
代码示例来源:origin: camunda/camunda-bpm-platform
public void testSetJobRetriesWithUpdateInstancePermissionOnAnyProcessDefinition() {
// given
String processInstanceId = startProcessInstanceByKey(TIMER_BOUNDARY_PROCESS_KEY).getId();
createGrantAuthorization(PROCESS_DEFINITION, ANY, userId, UPDATE_INSTANCE);
String jobId = selectJobByProcessInstanceId(processInstanceId).getId();
// when
managementService.setJobRetries(jobId, 1);
// then
Job job = selectJobById(jobId);
assertNotNull(job);
assertEquals(1, job.getRetries());
}
代码示例来源:origin: camunda/camunda-bpm-platform
public void testSetJobRetriesWithRetryJobPermissionOnAnyProcessInstance() {
// given
String processInstanceId = startProcessInstanceByKey(TIMER_BOUNDARY_PROCESS_KEY).getId();
createGrantAuthorization(PROCESS_INSTANCE, ANY, userId, ProcessInstancePermissions.RETRY_JOB);
String jobId = selectJobByProcessInstanceId(processInstanceId).getId();
// when
managementService.setJobRetries(jobId, 1);
// then
Job job = selectJobById(jobId);
assertNotNull(job);
assertEquals(1, job.getRetries());
}
代码示例来源:origin: camunda/camunda-bpm-platform
public void testSetJobRetriesWithUpdateInstancePermissionOnProcessDefinition() {
// given
String processInstanceId = startProcessInstanceByKey(TIMER_BOUNDARY_PROCESS_KEY).getId();
createGrantAuthorization(PROCESS_DEFINITION, TIMER_BOUNDARY_PROCESS_KEY, userId, UPDATE_INSTANCE);
String jobId = selectJobByProcessInstanceId(processInstanceId).getId();
// when
managementService.setJobRetries(jobId, 1);
// then
Job job = selectJobById(jobId);
assertNotNull(job);
assertEquals(1, job.getRetries());
}
代码示例来源:origin: camunda/camunda-bpm-platform
@Test
public void testSetJobRetriesDefinitionWithDisabledTenantCheck() {
JobDefinition jobDefinition = managementService.createJobDefinitionQuery().list().get(0);
String jobId = selectJobByProcessInstanceId(processInstance.getId()).getId();
managementService.setJobRetries(jobId, 0);
identityService.setAuthentication("aUserId", null);
engineRule.getProcessEngineConfiguration().setTenantCheckEnabled(false);
managementService.setJobRetriesByJobDefinitionId(jobDefinition.getId(), 1);
// then
assertEquals(1, selectJobByProcessInstanceId(processInstance.getId()).getRetries());
}
代码示例来源:origin: camunda/camunda-bpm-platform
@Test
public void testFailingTransactionListener() throws Exception {
runtimeService.startProcessInstanceByKey("failingTransactionListener");
waitForJobExecutorToProcessAllJobs(10000);
Job job = managementService.createJobQuery().singleResult();
assertNotNull(job);
assertEquals(0, job.getRetries());
assertNotNull(job.getExceptionMessage());
assertNotNull(managementService.getJobExceptionStacktrace(job.getId()));
}
代码示例来源:origin: camunda/camunda-bpm-platform
@Test
public void testTransactionRollbackInServiceTask() throws Exception {
runtimeService.startProcessInstanceByKey("txRollbackServiceTask");
waitForJobExecutorToProcessAllJobs(10000);
Job job = managementService.createJobQuery().singleResult();
assertNotNull(job);
assertEquals(0, job.getRetries());
assertNotNull(job.getExceptionMessage());
assertNotNull(managementService.getJobExceptionStacktrace(job.getId()));
}
内容来源于网络,如有侵权,请联系作者删除!