@Override public HistoricExternalTaskLogQuery executionIdIn(String... executionIds) { ensureNotNull(NotValidException.class, "activityIds", (Object[]) executionIds); List<String> executionIdList = CollectionUtil.asArrayList(executionIds); ensureNotContainsNull("executionIds", executionIdList); ensureNotContainsEmptyString("executionIds", executionIdList); this.executionIds = executionIds; return this; }
public static void ensureWhitelistedResourceId(CommandContext commandContext, String resourceType, String resourceId) { String resourcePattern = determineResourceWhitelistPattern(commandContext.getProcessEngineConfiguration(), resourceType); Pattern PATTERN = Pattern.compile(resourcePattern); if (!PATTERN.matcher(resourceId).matches()) { throw generateException(ProcessEngineException.class, resourceType + " has an invalid id", "'" + resourceId + "'", "is not a valid resource identifier."); } }
public static void ensureAtLeastOneNotEmpty(String message, String... values) { ensureAtLeastOneNotEmpty(ProcessEngineException.class, message, values); }
protected void validate(String userId, List<String> groupIds, Permission permission, Resource resource) { ensureAtLeastOneNotNull("Authorization must have a 'userId' or/and a 'groupId'.", userId, groupIds); ensureNotNull("Invalid permission for an authorization", "authorization.getResource()", permission); ensureNotNull("Invalid resource for an authorization", "authorization.getResource()", resource); }
public HistoricProcessInstanceQuery processDefinitionKeyNotIn(List<String> processDefinitionKeys) { ensureNotContainsNull("processDefinitionKeys", processDefinitionKeys); ensureNotContainsEmptyString("processDefinitionKeys", processDefinitionKeys); this.processKeyNotIn = processDefinitionKeys; return this; }
public SetJobsRetriesCmd(List<String> jobIds, int retries) { EnsureUtil.ensureNotEmpty("Job ID's", jobIds); EnsureUtil.ensureGreaterThanOrEqual("Retries count", retries, 0); this.jobIds = jobIds; this.retries = retries; }
@Override public boolean evaluate(VariableScope scope, DelegateExecution execution) { Object result = expression.getValue(scope, execution); ensureNotNull("condition expression returns null", "result", result); ensureInstanceOf("condition expression returns non-Boolean", "result", result, Boolean.class); return (Boolean) result; }
public DeploymentQueryImpl deploymentId(String deploymentId) { ensureNotNull("Deployment id", deploymentId); this.deploymentId = deploymentId; return this; }
public Void execute(CommandContext commandContext) { checkAuthorization(commandContext); ensureNotNull(BadUserRequestException.class, "decisionDefinitionId", decisionDefinitionId); if (historyTimeToLive != null) { ensureGreaterThanOrEqual(BadUserRequestException.class, "", "historyTimeToLive", historyTimeToLive, 0); } DecisionDefinitionEntity decisionDefinitionEntity = commandContext.getDecisionDefinitionManager().findDecisionDefinitionById(decisionDefinitionId); decisionDefinitionEntity.setHistoryTimeToLive(historyTimeToLive); return null; }
protected void validateInput() { EnsureUtil.ensureNotNull("workerId", workerId); EnsureUtil.ensureGreaterThanOrEqual("maxResults", maxResults, 0); for (TopicFetchInstruction instruction : fetchInstructions.values()) { EnsureUtil.ensureNotNull("topicName", instruction.getTopicName()); EnsureUtil.ensurePositive("lockTime", instruction.getLockDuration()); } } }
public static void ensureAtLeastOneNotNull(String message, Object... values) { ensureAtLeastOneNotNull(NullValueException.class, message, values); }
public static Reader readerFromBytes(byte[] bytes) { EnsureUtil.ensureActiveCommandContext("StringUtil.readerFromBytes"); ProcessEngineConfigurationImpl processEngineConfiguration = Context.getProcessEngineConfiguration(); ByteArrayInputStream inputStream = new ByteArrayInputStream(bytes); return new InputStreamReader(inputStream, processEngineConfiguration.getDefaultCharset()); }
public static void ensureInstanceOf(String message, String variableName, Object value, Class<?> expectedClass) { ensureInstanceOf(ProcessEngineException.class, message, variableName, value, expectedClass); }
/** * Creates a new {@link ExecutableScript} from a source or resource. It excepts static and * dynamic sources and resources. Dynamic means that the source or resource is an expression * which will be evaluated during execution. * * @param language the language of the script * @param source the source code of the script or an expression which evaluates to the source code * @param resource the resource path of the script code or an expression which evaluates to the resource path * @param expressionManager the expression manager to use to generate the expressions of dynamic scripts * @param scriptFactory the script factory used to create the script * @return the newly created script * @throws NotValidException if language is null or empty or both of source and resource are invalid */ public static ExecutableScript getScript(String language, String source, String resource, ExpressionManager expressionManager, ScriptFactory scriptFactory) { ensureNotEmpty(NotValidException.class, "Script language", language); ensureAtLeastOneNotNull(NotValidException.class, "No script source or resource was given", source, resource); if (resource != null && !resource.isEmpty()) { return getScriptFromResource(language, resource, expressionManager, scriptFactory); } else { return getScriptFormSource(language, source, expressionManager, scriptFactory); } }
@Override protected void validateInput() { EnsureUtil.ensureGreaterThanOrEqual(BadUserRequestException.class, "The number of retries cannot be negative", "retries", retries, 0); }
public static void ensureEquals(String variableName, long obj1, long obj2) { ensureEquals(ProcessEngineException.class, variableName, obj1, obj2); }
public static void ensureNotContainsEmptyString(String message, String variableName, Collection<String> values) { ensureNotContainsEmptyString(NotValidException.class, message, variableName, values); }
@Override public boolean evaluate(VariableScope scope, DelegateExecution execution) { Object result = expression.getValue(scope, execution); ensureNotNull("condition expression returns null", "result", result); ensureInstanceOf("condition expression returns non-Boolean", "result", result, Boolean.class); return (Boolean) result; }
public DeploymentQueryImpl deploymentName(String deploymentName) { ensureNotNull("deploymentName", deploymentName); this.name = deploymentName; return this; }
public Void execute(CommandContext commandContext) { checkAuthorization(commandContext); ensureNotNull(BadUserRequestException.class, "decisionDefinitionId", decisionDefinitionId); if (historyTimeToLive != null) { ensureGreaterThanOrEqual(BadUserRequestException.class, "", "historyTimeToLive", historyTimeToLive, 0); } DecisionDefinitionEntity decisionDefinitionEntity = commandContext.getDecisionDefinitionManager().findDecisionDefinitionById(decisionDefinitionId); decisionDefinitionEntity.setHistoryTimeToLive(historyTimeToLive); return null; }