protected internal override void updateSuspensionState(CommandContext commandContext, SuspensionState suspensionState) { JobDefinitionManager jobDefinitionManager = commandContext.JobDefinitionManager; JobManager jobManager = commandContext.JobManager; if (!string.ReferenceEquals(jobDefinitionId, null)) { jobDefinitionManager.updateJobDefinitionSuspensionStateById(jobDefinitionId, suspensionState); } else if (!string.ReferenceEquals(processDefinitionId, null)) { jobDefinitionManager.updateJobDefinitionSuspensionStateByProcessDefinitionId(processDefinitionId, suspensionState); jobManager.updateStartTimerJobSuspensionStateByProcessDefinitionId(processDefinitionId, suspensionState); } else if (!string.ReferenceEquals(processDefinitionKey, null)) { if (!isProcessDefinitionTenantIdSet) { jobDefinitionManager.updateJobDefinitionSuspensionStateByProcessDefinitionKey(processDefinitionKey, suspensionState); jobManager.updateStartTimerJobSuspensionStateByProcessDefinitionKey(processDefinitionKey, suspensionState); } else { jobDefinitionManager.updateJobDefinitionSuspensionStateByProcessDefinitionKeyAndTenantId(processDefinitionKey, processDefinitionTenantId, suspensionState); jobManager.updateStartTimerJobSuspensionStateByProcessDefinitionKeyAndTenantId(processDefinitionKey, processDefinitionTenantId, suspensionState); } } }
public virtual void delete(bool cascadeToHistory) { CommandContext commandContext = Context.CommandContext; deleteSeedJob(); deleteMonitorJob(); BatchJobHandler.deleteJobs(this); JobDefinitionManager jobDefinitionManager = commandContext.JobDefinitionManager; jobDefinitionManager.delete(SeedJobDefinition); jobDefinitionManager.delete(MonitorJobDefinition); jobDefinitionManager.delete(BatchJobDefinition); commandContext.BatchManager.delete(this); configuration.deleteByteArrayValue(); fireHistoricEndEvent(); if (cascadeToHistory) { HistoricIncidentManager historicIncidentManager = commandContext.HistoricIncidentManager; historicIncidentManager.deleteHistoricIncidentsByJobDefinitionId(seedJobDefinitionId); historicIncidentManager.deleteHistoricIncidentsByJobDefinitionId(monitorJobDefinitionId); historicIncidentManager.deleteHistoricIncidentsByJobDefinitionId(batchJobDefinitionId); HistoricJobLogManager historicJobLogManager = commandContext.HistoricJobLogManager; historicJobLogManager.deleteHistoricJobLogsByJobDefinitionId(seedJobDefinitionId); historicJobLogManager.deleteHistoricJobLogsByJobDefinitionId(monitorJobDefinitionId); historicJobLogManager.deleteHistoricJobLogsByJobDefinitionId(batchJobDefinitionId); commandContext.HistoricBatchManager.deleteHistoricBatchById(id); } }
protected internal override void checkAuthorization(CommandContext commandContext) { foreach (CommandChecker checker in commandContext.ProcessEngineConfiguration.CommandCheckers) { if (!string.ReferenceEquals(jobDefinitionId, null)) { JobDefinitionManager jobDefinitionManager = commandContext.JobDefinitionManager; JobDefinitionEntity jobDefinition = jobDefinitionManager.findById(jobDefinitionId); if (jobDefinition != null && !string.ReferenceEquals(jobDefinition.ProcessDefinitionKey, null)) { string processDefinitionKey = jobDefinition.ProcessDefinitionKey; checker.checkUpdateProcessDefinitionByKey(processDefinitionKey); if (includeSubResources) { checker.checkUpdateProcessInstanceByProcessDefinitionKey(processDefinitionKey); } } } else { if (!string.ReferenceEquals(processDefinitionId, null)) { checker.checkUpdateProcessDefinitionById(processDefinitionId); if (includeSubResources) { checker.checkUpdateProcessInstanceByProcessDefinitionId(processDefinitionId); } } else { if (!string.ReferenceEquals(processDefinitionKey, null)) { checker.checkUpdateProcessDefinitionByKey(processDefinitionKey); if (includeSubResources) { checker.checkUpdateProcessInstanceByProcessDefinitionKey(processDefinitionKey); } } } } } }