public void deleteEventSubscription(EventSubscriptionEntity persistentObject) { getDbEntityManager().delete(persistentObject); if (persistentObject.isSubscriptionForEventType(EventType.SIGNAL)) { createdSignalSubscriptions.remove(persistentObject); } // if the event subscription has been triggered asynchronously but not yet executed List<JobEntity> asyncJobs = getJobManager().findJobsByConfiguration(ProcessEventJobHandler.TYPE, persistentObject.getId(), persistentObject.getTenantId()); for (JobEntity asyncJob : asyncJobs) { asyncJob.delete(); } }
public void deleteEventSubscription(EventSubscriptionEntity persistentObject) { getDbEntityManager().delete(persistentObject); if (persistentObject.isSubscriptionForEventType(EventType.SIGNAL)) { createdSignalSubscriptions.remove(persistentObject); } // if the event subscription has been triggered asynchronously but not yet executed List<JobEntity> asyncJobs = getJobManager().findJobsByConfiguration(ProcessEventJobHandler.TYPE, persistentObject.getId(), persistentObject.getTenantId()); for (JobEntity asyncJob : asyncJobs) { asyncJob.delete(); } }
protected void removeObsoleteTimers(ProcessDefinitionEntity processDefinition) { List<JobEntity> jobsToDelete = getJobManager() .findJobsByConfiguration(TimerStartEventJobHandler.TYPE, processDefinition.getKey(), processDefinition.getTenantId()); for (JobEntity job :jobsToDelete) { new DeleteJobsCmd(job.getId()).execute(Context.getCommandContext()); } }
protected void removeObsoleteTimers(ProcessDefinitionEntity processDefinition) { List<JobEntity> jobsToDelete = getJobManager() .findJobsByConfiguration(TimerStartEventJobHandler.TYPE, processDefinition.getKey(), processDefinition.getTenantId()); for (JobEntity job :jobsToDelete) { new DeleteJobsCmd(job.getId()).execute(Context.getCommandContext()); } }
/** * Deletes the timer start events for the given process definition. * * @param processDefinition the process definition */ protected void deleteTimerStartEventsForProcessDefinition(ProcessDefinition processDefinition) { List<JobEntity> timerStartJobs = getJobManager().findJobsByConfiguration(TimerStartEventJobHandler.TYPE, processDefinition.getKey(), processDefinition.getTenantId()); ProcessDefinitionEntity latestVersion = getProcessDefinitionManager() .findLatestProcessDefinitionByKeyAndTenantId(processDefinition.getKey(), processDefinition.getTenantId()); // delete timer start event jobs only if this is the latest version of the process definition. if(latestVersion != null && latestVersion.getId().equals(processDefinition.getId())) { for (Job job : timerStartJobs) { ((JobEntity)job).delete(); } } }
/** * Deletes the timer start events for the given process definition. * * @param processDefinition the process definition */ protected void deleteTimerStartEventsForProcessDefinition(ProcessDefinition processDefinition) { List<JobEntity> timerStartJobs = getJobManager().findJobsByConfiguration(TimerStartEventJobHandler.TYPE, processDefinition.getKey(), processDefinition.getTenantId()); ProcessDefinitionEntity latestVersion = getProcessDefinitionManager() .findLatestProcessDefinitionByKeyAndTenantId(processDefinition.getKey(), processDefinition.getTenantId()); // delete timer start event jobs only if this is the latest version of the process definition. if(latestVersion != null && latestVersion.getId().equals(processDefinition.getId())) { for (Job job : timerStartJobs) { ((JobEntity)job).delete(); } } }
public void deleteEventSubscription(EventSubscriptionEntity persistentObject) { getDbEntityManager().delete(persistentObject); if (persistentObject.isSubscriptionForEventType(EventType.SIGNAL)) { createdSignalSubscriptions.remove(persistentObject); } // if the event subscription has been triggered asynchronously but not yet executed List<JobEntity> asyncJobs = getJobManager().findJobsByConfiguration(ProcessEventJobHandler.TYPE, persistentObject.getId(), persistentObject.getTenantId()); for (JobEntity asyncJob : asyncJobs) { asyncJob.delete(); } }
protected void removeObsoleteTimers(ProcessDefinitionEntity processDefinition) { List<JobEntity> jobsToDelete = getJobManager() .findJobsByConfiguration(TimerStartEventJobHandler.TYPE, processDefinition.getKey(), processDefinition.getTenantId()); for (JobEntity job :jobsToDelete) { new DeleteJobsCmd(job.getId()).execute(Context.getCommandContext()); } }
/** * Deletes the timer start events for the given process definition. * * @param processDefinition the process definition */ protected void deleteTimerStartEventsForProcessDefinition(ProcessDefinition processDefinition) { List<JobEntity> timerStartJobs = getJobManager().findJobsByConfiguration(TimerStartEventJobHandler.TYPE, processDefinition.getKey(), processDefinition.getTenantId()); ProcessDefinitionEntity latestVersion = getProcessDefinitionManager() .findLatestProcessDefinitionByKeyAndTenantId(processDefinition.getKey(), processDefinition.getTenantId()); // delete timer start event jobs only if this is the latest version of the process definition. if(latestVersion != null && latestVersion.getId().equals(processDefinition.getId())) { for (Job job : timerStartJobs) { ((JobEntity)job).delete(); } } }