@Override public void checkUpdateRetriesJob(JobEntity job) { if (job.getProcessDefinitionKey() == null) { // "standalone" job: nothing to do! return; } CompositePermissionCheck retryJobPermission = new PermissionCheckBuilder() .disjunctive() .atomicCheckForResourceId(PROCESS_INSTANCE, job.getProcessInstanceId(), ProcessInstancePermissions.RETRY_JOB) .atomicCheckForResourceId(PROCESS_DEFINITION, job.getProcessDefinitionKey(), ProcessDefinitionPermissions.RETRY_JOB) .atomicCheckForResourceId(PROCESS_INSTANCE, job.getProcessInstanceId(), UPDATE) .atomicCheckForResourceId(PROCESS_DEFINITION, job.getProcessDefinitionKey(), UPDATE_INSTANCE) .build(); getAuthorizationManager().checkAuthorization(retryJobPermission); }
@Override public void checkUpdateRetriesJob(JobEntity job) { if (job.getProcessDefinitionKey() == null) { // "standalone" job: nothing to do! return; } CompositePermissionCheck retryJobPermission = new PermissionCheckBuilder() .disjunctive() .atomicCheckForResourceId(PROCESS_INSTANCE, job.getProcessInstanceId(), ProcessInstancePermissions.RETRY_JOB) .atomicCheckForResourceId(PROCESS_DEFINITION, job.getProcessDefinitionKey(), ProcessDefinitionPermissions.RETRY_JOB) .atomicCheckForResourceId(PROCESS_INSTANCE, job.getProcessInstanceId(), UPDATE) .atomicCheckForResourceId(PROCESS_DEFINITION, job.getProcessDefinitionKey(), UPDATE_INSTANCE) .build(); getAuthorizationManager().checkAuthorization(retryJobPermission); }
protected void createOpLogEntry(CommandContext commandContext, long previousPriority, JobEntity job) { PropertyChange propertyChange = new PropertyChange(JOB_PRIORITY_PROPERTY, previousPriority, job.getPriority()); commandContext .getOperationLogManager() .logJobOperation( UserOperationLogEntry.OPERATION_TYPE_SET_PRIORITY, job.getId(), job.getJobDefinitionId(), job.getProcessInstanceId(), job.getProcessDefinitionId(), job.getProcessDefinitionKey(), propertyChange); } }
protected void createOpLogEntry(CommandContext commandContext, long previousPriority, JobEntity job) { PropertyChange propertyChange = new PropertyChange(JOB_PRIORITY_PROPERTY, previousPriority, job.getPriority()); commandContext .getOperationLogManager() .logJobOperation( UserOperationLogEntry.OPERATION_TYPE_SET_PRIORITY, job.getId(), job.getJobDefinitionId(), job.getProcessInstanceId(), job.getProcessDefinitionId(), job.getProcessDefinitionKey(), propertyChange); } }
public void checkUpdateJob(JobEntity job) { if (job.getProcessDefinitionKey() == null) { // "standalone" job: nothing to do! return; } // necessary permissions: // - UPDATE on PROCESS_INSTANCE PermissionCheck firstCheck = getAuthorizationManager().newPermissionCheck(); firstCheck.setPermission(UPDATE); firstCheck.setResource(PROCESS_INSTANCE); firstCheck.setResourceId(job.getProcessInstanceId()); // ... OR ... // - UPDATE_INSTANCE on PROCESS_DEFINITION PermissionCheck secondCheck = getAuthorizationManager().newPermissionCheck(); secondCheck.setPermission(UPDATE_INSTANCE); secondCheck.setResource(PROCESS_DEFINITION); secondCheck.setResourceId(job.getProcessDefinitionKey()); secondCheck.setAuthorizationNotFoundReturnValue(0l); getAuthorizationManager().checkAuthorization(firstCheck, secondCheck); }
public void checkReadJob(JobEntity job) { if (job.getProcessDefinitionKey() == null) { // "standalone" job: nothing to do! return; } // necessary permissions: // - READ on PROCESS_INSTANCE PermissionCheck firstCheck = getAuthorizationManager().newPermissionCheck(); firstCheck.setPermission(READ); firstCheck.setResource(PROCESS_INSTANCE); firstCheck.setResourceId(job.getProcessInstanceId()); // ... OR ... // - READ_INSTANCE on PROCESS_DEFINITION PermissionCheck secondCheck = getAuthorizationManager().newPermissionCheck(); secondCheck.setPermission(READ_INSTANCE); secondCheck.setResource(PROCESS_DEFINITION); secondCheck.setResourceId(job.getProcessDefinitionKey()); secondCheck.setAuthorizationNotFoundReturnValue(0l); getAuthorizationManager().checkAuthorization(firstCheck, secondCheck); }
public void checkUpdateJob(JobEntity job) { if (job.getProcessDefinitionKey() == null) { // "standalone" job: nothing to do! return; } // necessary permissions: // - UPDATE on PROCESS_INSTANCE PermissionCheck firstCheck = getAuthorizationManager().newPermissionCheck(); firstCheck.setPermission(UPDATE); firstCheck.setResource(PROCESS_INSTANCE); firstCheck.setResourceId(job.getProcessInstanceId()); // ... OR ... // - UPDATE_INSTANCE on PROCESS_DEFINITION PermissionCheck secondCheck = getAuthorizationManager().newPermissionCheck(); secondCheck.setPermission(UPDATE_INSTANCE); secondCheck.setResource(PROCESS_DEFINITION); secondCheck.setResourceId(job.getProcessDefinitionKey()); secondCheck.setAuthorizationNotFoundReturnValue(0l); getAuthorizationManager().checkAuthorization(firstCheck, secondCheck); }
public void checkReadJob(JobEntity job) { if (job.getProcessDefinitionKey() == null) { // "standalone" job: nothing to do! return; } // necessary permissions: // - READ on PROCESS_INSTANCE PermissionCheck firstCheck = getAuthorizationManager().newPermissionCheck(); firstCheck.setPermission(READ); firstCheck.setResource(PROCESS_INSTANCE); firstCheck.setResourceId(job.getProcessInstanceId()); // ... OR ... // - READ_INSTANCE on PROCESS_DEFINITION PermissionCheck secondCheck = getAuthorizationManager().newPermissionCheck(); secondCheck.setPermission(READ_INSTANCE); secondCheck.setResource(PROCESS_DEFINITION); secondCheck.setResourceId(job.getProcessDefinitionKey()); secondCheck.setAuthorizationNotFoundReturnValue(0l); getAuthorizationManager().checkAuthorization(firstCheck, secondCheck); }
public UserOperationLogContextEntryBuilder inContextOf(JobEntity job) { entry.setJobDefinitionId(job.getJobDefinitionId()); entry.setProcessInstanceId(job.getProcessInstanceId()); entry.setProcessDefinitionId(job.getProcessDefinitionId()); entry.setProcessDefinitionKey(job.getProcessDefinitionKey()); entry.setDeploymentId(job.getDeploymentId()); ExecutionEntity execution = job.getExecution(); if (execution != null) { entry.setRootProcessInstanceId(execution.getRootProcessInstanceId()); } return this; }
public UserOperationLogContextEntryBuilder inContextOf(JobEntity job) { entry.setJobDefinitionId(job.getJobDefinitionId()); entry.setProcessInstanceId(job.getProcessInstanceId()); entry.setProcessDefinitionId(job.getProcessDefinitionId()); entry.setProcessDefinitionKey(job.getProcessDefinitionKey()); entry.setDeploymentId(job.getDeploymentId()); ExecutionEntity execution = job.getExecution(); if (execution != null) { entry.setRootProcessInstanceId(execution.getRootProcessInstanceId()); } return this; }
String processDefinitionKey = job.getProcessDefinitionKey(); if (processDefinitionKey != null) { checker.checkUpdateProcessInstanceByProcessDefinitionKey(processDefinitionKey);
String processDefinitionKey = job.getProcessDefinitionKey(); if (processDefinitionKey != null) { checker.checkUpdateProcessInstanceByProcessDefinitionKey(processDefinitionKey);
protected void setJobRetriesByJobId(String jobId, int retries, CommandContext commandContext) { JobEntity job = commandContext .getJobManager() .findJobById(jobId); if (job != null) { for (CommandChecker checker : commandContext.getProcessEngineConfiguration().getCommandCheckers()) { checker.checkUpdateRetriesJob(job); } if (job.isInInconsistentLockState()) { job.resetLock(); } int oldRetries = job.getRetries(); job.setRetries(retries); PropertyChange propertyChange = new PropertyChange(RETRIES, oldRetries, job.getRetries()); commandContext.getOperationLogManager().logJobOperation(getLogEntryOperation(), job.getId(), job.getJobDefinitionId(), job.getProcessInstanceId(), job.getProcessDefinitionId(), job.getProcessDefinitionKey(), propertyChange); } else { throw new ProcessEngineException("No job found with id '" + jobId + "'."); } }
protected void setJobRetriesByJobId(String jobId, int retries, CommandContext commandContext) { JobEntity job = commandContext .getJobManager() .findJobById(jobId); if (job != null) { for (CommandChecker checker : commandContext.getProcessEngineConfiguration().getCommandCheckers()) { checker.checkUpdateRetriesJob(job); } if (job.isInInconsistentLockState()) { job.resetLock(); } int oldRetries = job.getRetries(); job.setRetries(retries); PropertyChange propertyChange = new PropertyChange(RETRIES, oldRetries, job.getRetries()); commandContext.getOperationLogManager().logJobOperation(getLogEntryOperation(), job.getId(), job.getJobDefinitionId(), job.getProcessInstanceId(), job.getProcessDefinitionId(), job.getProcessDefinitionKey(), propertyChange); } else { throw new ProcessEngineException("No job found with id '" + jobId + "'."); } }
evt.setProcessInstanceId(jobEntity.getProcessInstanceId()); evt.setProcessDefinitionId(jobEntity.getProcessDefinitionId()); evt.setProcessDefinitionKey(jobEntity.getProcessDefinitionKey()); evt.setDeploymentId(jobEntity.getDeploymentId()); evt.setTenantId(jobEntity.getTenantId());
evt.setProcessInstanceId(jobEntity.getProcessInstanceId()); evt.setProcessDefinitionId(jobEntity.getProcessDefinitionId()); evt.setProcessDefinitionKey(jobEntity.getProcessDefinitionKey()); evt.setDeploymentId(jobEntity.getDeploymentId()); evt.setTenantId(jobEntity.getTenantId());
protected void createOpLogEntry(CommandContext commandContext, long previousPriority, JobEntity job) { PropertyChange propertyChange = new PropertyChange(JOB_PRIORITY_PROPERTY, previousPriority, job.getPriority()); commandContext .getOperationLogManager() .logJobOperation( UserOperationLogEntry.OPERATION_TYPE_SET_PRIORITY, job.getId(), job.getJobDefinitionId(), job.getProcessInstanceId(), job.getProcessDefinitionId(), job.getProcessDefinitionKey(), propertyChange); } }
public void checkReadJob(JobEntity job) { if (job.getProcessDefinitionKey() == null) { // "standalone" job: nothing to do! return; } // necessary permissions: // - READ on PROCESS_INSTANCE PermissionCheck firstCheck = getAuthorizationManager().newPermissionCheck(); firstCheck.setPermission(READ); firstCheck.setResource(PROCESS_INSTANCE); firstCheck.setResourceId(job.getProcessInstanceId()); // ... OR ... // - READ_INSTANCE on PROCESS_DEFINITION PermissionCheck secondCheck = getAuthorizationManager().newPermissionCheck(); secondCheck.setPermission(READ_INSTANCE); secondCheck.setResource(PROCESS_DEFINITION); secondCheck.setResourceId(job.getProcessDefinitionKey()); secondCheck.setAuthorizationNotFoundReturnValue(0l); getAuthorizationManager().checkAuthorization(firstCheck, secondCheck); }
public UserOperationLogContextEntryBuilder inContextOf(JobEntity job) { entry.setJobDefinitionId(job.getJobDefinitionId()); entry.setProcessInstanceId(job.getProcessInstanceId()); entry.setProcessDefinitionId(job.getProcessDefinitionId()); entry.setProcessDefinitionKey(job.getProcessDefinitionKey()); entry.setDeploymentId(job.getDeploymentId()); ExecutionEntity execution = job.getExecution(); if (execution != null) { entry.setRootProcessInstanceId(execution.getRootProcessInstanceId()); } return this; }
protected void setJobRetriesByJobId(String jobId, int retries, CommandContext commandContext) { JobEntity job = commandContext .getJobManager() .findJobById(jobId); if (job != null) { for (CommandChecker checker : commandContext.getProcessEngineConfiguration().getCommandCheckers()) { checker.checkUpdateJob(job); } if (job.isInInconsistentLockState()) { job.resetLock(); } int oldRetries = job.getRetries(); job.setRetries(retries); PropertyChange propertyChange = new PropertyChange(RETRIES, oldRetries, job.getRetries()); commandContext.getOperationLogManager().logJobOperation(getLogEntryOperation(), job.getId(), job.getJobDefinitionId(), job.getProcessInstanceId(), job.getProcessDefinitionId(), job.getProcessDefinitionKey(), propertyChange); } else { throw new ProcessEngineException("No job found with id '" + jobId + "'."); } }