/** * Returns the time zone for which this <code>CronExpression</code> will be resolved. */ public TimeZone getTimeZone() { if (timeZone == null) { timeZone = clockReader.getCurrentTimeZone(); } return timeZone; }
public ExecuteAsyncRunnable(Job job, ProcessEngineConfigurationImpl processEngineConfiguration) { this.job = job; this.jobId = job.getId(); this.processEngineConfiguration = processEngineConfiguration; }
public ProcessEngineConfigurationImpl setClock(Clock clock) { if (this.clock == null) { this.clock = clock; } else { this.clock.setCurrentCalendar(clock.getCurrentCalendar()); } return this; }
@Override public Map<String, Object> getUserTasksByProcInstId(String procInstId) { String definitionId = runtimeService.createProcessInstanceQuery().processInstanceId(procInstId).singleResult().getProcessDefinitionId(); List<ActivityImpl> activities = bpmActivityService.getUserTasksByProcDefId(definitionId); Map<String, Object> map = new HashMap<>(); for (ActivityImpl activity : activities) { map.put(activity.getId(), activity.getProperty("name")); } return map; }
@Override public ActivityImpl getActivityByProcInstId(String procDefId, String procInstId) { ProcessInstance processInstance = runtimeService .createProcessInstanceQuery() .processInstanceId(procInstId) .active() .singleResult(); String activityId = processInstance.getActivityId(); return getProcessDefinition(procDefId).findActivity(activityId); }
@Override public ProcessInstance getProcessInstance() { return runtimeService .createProcessInstanceQuery() .processInstanceId(event.getProcessInstanceId()) .singleResult(); } });
@Override public Map<String, Object> getVariablesByProcInstId(String procInstId) { List<Execution> executions = runtimeService.createExecutionQuery().processInstanceId(procInstId).list(); String executionId = ""; for (Execution execution : executions) { if (StringUtils.isNullOrEmpty(execution.getParentId())) { executionId = execution.getId(); } } return runtimeService.getVariables(executionId); }
protected AbstractSetProcessInstanceStateCmd getProcessInstanceChangeStateCmd(ProcessInstance processInstance) { return new ActivateProcessInstanceCmd(processInstance.getId()); } }
private ProcessInstance.ProcessInstanceStatus calculateStatus(org.activiti.engine.runtime.ProcessInstance internalProcessInstance) { if (internalProcessInstance.isSuspended()) { return ProcessInstance.ProcessInstanceStatus.SUSPENDED; } else if (internalProcessInstance.isEnded()) { return ProcessInstance.ProcessInstanceStatus.COMPLETED; } return ProcessInstance.ProcessInstanceStatus.RUNNING; } }
@Override public Job getJob(String processInstanceId) { return managementService.createJobQuery().processInstanceId(processInstanceId).singleResult(); }
public static boolean areJobsOrExecutableTimersAvailable(ManagementService managementService) { boolean emptyJobs = managementService.createJobQuery().list().isEmpty(); if (emptyJobs) { return !managementService.createTimerJobQuery().executable().list().isEmpty(); } else { return true; } }
public static ProcessInfo of(ProcessInstance processInstance) { ProcessInfo info = new ProcessInfo(); info.copyFrom(processInstance); info.suspended = processInstance.isSuspended(); return info; } }
public void setCurrentTime(Date currentTime) { processEngineConfiguration.getClock().setCurrentTime(currentTime); }
public void resetClock() { if (this.clock != null) { clock.reset(); } }
@Override public void updateModel(ModelEntity updatedModel) { updatedModel.setLastUpdateTime(getClock().getCurrentTime()); update(updatedModel); }
public Calendar getCalendarAfter() { return getCalendarAfter(clockReader.getCurrentCalendar()); }
protected AbstractSetProcessInstanceStateCmd getProcessInstanceChangeStateCmd(ProcessInstance processInstance) { return new SuspendProcessInstanceCmd(processInstance.getId()); }
public void setCurrentTime(Date currentTime) { processEngineConfiguration.getClock().setCurrentTime(currentTime); }
@Override @SuppressWarnings("unchecked") public List<TimerJobEntity> findTimerJobsToExecute(Page page) { Date now = getClock().getCurrentTime(); return getDbSqlSession().selectList("selectTimerJobsToExecute", now, page); }
@Override @SuppressWarnings("unchecked") public List<JobEntity> findExpiredJobs(Page page) { Date now = getClock().getCurrentTime(); return getDbSqlSession().selectList("selectExpiredJobs", now, page); }