public void execute(JobEntity job, String configuration, ExecutionEntity execution, CommandContext commandContext) {
DeploymentCache deploymentCache = Context
.getProcessEngineConfiguration()
.getDeploymentCache();
ProcessDefinition processDefinition = deploymentCache.findDeployedLatestProcessDefinitionByKey(configuration);
try {
if(!processDefinition.isSuspended()) {
new StartProcessInstanceCmd(configuration, null, null, null).execute(commandContext);
} else {
log.log(Level.FINE, "ignoring timer of suspended process definition " + processDefinition.getName());