public HalResourceCacheEntry(String id, Object resource) { this.id = id; this.created = ClockUtil.getCurrentTime().getTime(); this.resource = resource; }
public static synchronized Date parseTimeConfiguration(String time) throws ParseException { String today = DATE_FORMAT_WITHOUT_TIME.format(ClockUtil.getCurrentTime()); try { return TIME_FORMAT_WITHOUT_SECONDS_WITH_TIMEZONE.parse(today+time); } catch (ParseException ex) { return TIME_FORMAT_WITHOUT_SECONDS.parse(today+time); } }
public void extendLock(long newLockExpirationTime) { ensureActive(); long newTime = ClockUtil.getCurrentTime().getTime() + newLockExpirationTime; this.lockExpirationTime = new Date(newTime); }
protected DeploymentEntity initDeployment() { DeploymentEntity deployment = deploymentBuilder.getDeployment(); deployment.setDeploymentTime(ClockUtil.getCurrentTime()); return deployment; }
protected void lockJob(JobEntity job) { String lockOwner = jobExecutor.getLockOwner(); job.setLockOwner(lockOwner); int lockTimeInMillis = jobExecutor.getLockTimeInMillis(); GregorianCalendar gregorianCalendar = new GregorianCalendar(); gregorianCalendar.setTime(ClockUtil.getCurrentTime()); gregorianCalendar.add(Calendar.MILLISECOND, lockTimeInMillis); job.setLockExpirationTime(gregorianCalendar.getTime()); }
public Date getDateAfter() { if (isRepeat) { return getDateAfterRepeat(ClockUtil.getCurrentTime()); } //TODO: is this correct? if (end != null) { return end; } return add(start, period); }
private void hintJobExecutorIfNeeded(JobEntity jobEntity, Date duedate) { // Check if this timer fires before the next time the job executor will check for new timers to fire. // This is highly unlikely because normally waitTimeInMillis is 5000 (5 seconds) // and timers are usually set further in the future JobExecutor jobExecutor = Context.getProcessEngineConfiguration().getJobExecutor(); int waitTimeInMillis = jobExecutor.getWaitTimeInMillis(); if (duedate.getTime() < (ClockUtil.getCurrentTime().getTime() + waitTimeInMillis)) { hintJobExecutor(jobEntity); } }
private void hintJobExecutorIfNeeded(JobEntity jobEntity, Date duedate) { // Check if this timer fires before the next time the job executor will check for new timers to fire. // This is highly unlikely because normally waitTimeInMillis is 5000 (5 seconds) // and timers are usually set further in the future JobExecutor jobExecutor = Context.getProcessEngineConfiguration().getJobExecutor(); int waitTimeInMillis = jobExecutor.getWaitTimeInMillis(); if (duedate.getTime() < (ClockUtil.getCurrentTime().getTime() + waitTimeInMillis)) { hintJobExecutor(jobEntity); } }
protected void addToCalendar(int field, int month) { Calendar calendar = Calendar.getInstance(); calendar.setTime(ClockUtil.getCurrentTime()); calendar.add(field, month); ClockUtil.setCurrentTime(calendar.getTime()); }
public void shiftTimeByOneMinute() { Long oneMinute = 1000L * 60L; Date shiftedTimeByOneMinute = new Date(ClockUtil.getCurrentTime().getTime() + oneMinute); ClockUtil.setCurrentTime(shiftedTimeByOneMinute); }
public Date resolveDueDate(S context) { ProcessEngineConfiguration processEngineConfiguration = Context.getProcessEngineConfiguration(); if (processEngineConfiguration != null && (processEngineConfiguration.isJobExecutorAcquireByDueDate() || processEngineConfiguration.isEnsureJobDueDateNotNull())) { return ClockUtil.getCurrentTime(); } else { return null; } }
public HistoryEvent createCaseActivityInstanceCreateEvt(DelegateCaseExecution caseExecution) { final CaseExecutionEntity caseExecutionEntity = (CaseExecutionEntity) caseExecution; // create event instance HistoricCaseActivityInstanceEventEntity evt = newCaseActivityInstanceEventEntity(caseExecutionEntity); // initialize event initCaseActivityInstanceEvent(evt, caseExecutionEntity, HistoryEventTypes.CASE_ACTIVITY_INSTANCE_CREATE); // set start time evt.setCreateTime(ClockUtil.getCurrentTime()); return evt; }
public HistoryEvent createActivityInstanceStartEvt(DelegateExecution execution) { final ExecutionEntity executionEntity = (ExecutionEntity) execution; // create event instance HistoricActivityInstanceEventEntity evt = newActivityInstanceEventEntity(executionEntity); // initialize event initActivityInstanceEvent(evt, executionEntity, HistoryEventTypes.ACTIVITY_INSTANCE_START); // initialize sequence counter initSequenceCounter(executionEntity, evt); evt.setStartTime(ClockUtil.getCurrentTime()); return evt; }
/** * Use between two rule evaluations to ensure the expected order by evaluation time. */ protected void waitASignificantAmountOfTime() { DateTime now = new DateTime(ClockUtil.getCurrentTime()); ClockUtil.setCurrentTime(now.plusSeconds(10).toDate()); }
protected boolean isUserLocked(UserEntity user) { ProcessEngineConfigurationImpl processEngineConfiguration = Context.getProcessEngineConfiguration(); int maxAttempts = processEngineConfiguration.getLoginMaxAttempts(); int attempts = user.getAttempts(); if (attempts >= maxAttempts) { throw new AuthenticationException(user.getId()); } Date lockExpirationTime = user.getLockExpirationTime(); Date currentTime = ClockUtil.getCurrentTime(); return lockExpirationTime != null && lockExpirationTime.after(currentTime); }
protected void lockUser(String userId, String invalidPassword) throws ParseException { Date now = ClockUtil.getCurrentTime(); try { for (int i = 0; i <= 11; i++) { assertFalse(identityService.checkPassword(userId, invalidPassword)); now = DateUtils.addMinutes(ClockUtil.getCurrentTime(), 1); ClockUtil.setCurrentTime(now); } } catch (Exception e) { e.printStackTrace(); } }
protected HistoryEvent createHistoricIncidentEvt(Incident incident, HistoryEventTypes eventType) { // create event HistoricIncidentEventEntity evt = loadIncidentEvent(incident); // initialize initHistoricIncidentEvent(evt, incident, eventType); if (HistoryEventTypes.INCIDENT_RESOLVE.equals(eventType) || HistoryEventTypes.INCIDENT_DELETE.equals(eventType)) { evt.setEndTime(ClockUtil.getCurrentTime()); } return evt; }
public void insertJob(JobEntity job) { job.setCreateTime(ClockUtil.getCurrentTime()); getDbEntityManager().insert(job); getHistoricJobLogManager().fireJobCreatedEvent(job); }
private void deleteProcessInstances(List<String> ids) { final Date currentTime = ClockUtil.getCurrentTime(); for (String id : ids) { //spread end_time between different "minutes" ClockUtil.setCurrentTime(DateUtils.setMinutes(currentTime, random.nextInt(60))); runtimeService.deleteProcessInstance(id, null, true, true); } }
protected Map<Class<? extends DbEntity>, DbOperation> performProcessCleanup() { return Context .getCommandContext() .getHistoricProcessInstanceManager() .deleteHistoricProcessInstancesByRemovalTime(ClockUtil.getCurrentTime(), configuration.getMinuteFrom(), configuration.getMinuteTo(), getBatchSize()); }