public int getNumberOfParameterInstances(final long processDefinitionId) { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ProcessDefinitionService processDefinitionService = tenantAccessor.getProcessDefinitionService(); try { final SProcessDefinition sProcessDefinition = getServerProcessDefinition(processDefinitionId, processDefinitionService); return sProcessDefinition.getParameters().size(); } catch (final SBonitaException e) { throw new RetrieveException(e); } }
public int getNumberOfParameterInstances(final long processDefinitionId) { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final ProcessDefinitionService processDefinitionService = tenantAccessor.getProcessDefinitionService(); try { final SProcessDefinition sProcessDefinition = getServerProcessDefinition(processDefinitionId, processDefinitionService); return sProcessDefinition.getParameters().size(); } catch (final SBonitaException e) { throw new RetrieveException(e); } }
@Override public List<Problem> checkResolution(final SProcessDefinition processDefinition) { if (processDefinition.getParameters().isEmpty()) { return Collections.emptyList(); } int NUMBER_OF_RESULT = 100; List<SParameter> parameters; final ArrayList<Problem> problems = new ArrayList<>(); int i = 0; do { try { parameters = parameterService.getNullValues(processDefinition.getId(), i, NUMBER_OF_RESULT, OrderBy.NAME_ASC); } catch (final SBonitaException e) { return Collections.singletonList((Problem) new ProblemImpl(Level.ERROR, null, "parameter", "Unable to get parameter !!")); } i += NUMBER_OF_RESULT; for (final SParameter parameter : parameters) { if (parameter.getValue() == null) { final Problem problem = new ProblemImpl(Level.ERROR, null, "parameter", "Parameter '" + parameter.getName() + "' is not set."); problems.add(problem); } } } while (parameters.size() == NUMBER_OF_RESULT); return problems; }
@Override public List<Problem> checkResolution(final SProcessDefinition processDefinition) { if (processDefinition.getParameters().isEmpty()) { return Collections.emptyList(); } int NUMBER_OF_RESULT = 100; List<SParameter> parameters; final ArrayList<Problem> problems = new ArrayList<>(); int i = 0; do { try { parameters = parameterService.getNullValues(processDefinition.getId(), i, NUMBER_OF_RESULT, OrderBy.NAME_ASC); } catch (final SBonitaException e) { return Collections.singletonList((Problem) new ProblemImpl(Level.ERROR, null, "parameter", "Unable to get parameter !!")); } i += NUMBER_OF_RESULT; for (final SParameter parameter : parameters) { if (parameter.getValue() == null) { final Problem problem = new ProblemImpl(Level.ERROR, null, "parameter", "Parameter '" + parameter.getName() + "' is not set."); problems.add(problem); } } } while (parameters.size() == NUMBER_OF_RESULT); return problems; }
@Override public boolean deploy(final BusinessArchive businessArchive, final SProcessDefinition processDefinition) throws NotFoundException, CreationException { final Set<SParameterDefinition> parameters = processDefinition.getParameters(); boolean resolved = true; if (parameters.isEmpty()) { return true; } final Map<String, String> defaultParameterValues = businessArchive.getParameters(); final Map<String, String> storedParameters = new HashMap<>(); for (final SParameterDefinition sParameterDefinition : parameters) { final String name = sParameterDefinition.getName(); final String value = defaultParameterValues.get(sParameterDefinition.getName()); if (value == null) { resolved = false; } storedParameters.put(name, value); } if (!resolved && parameters.size() != defaultParameterValues.size()) { resolved = false; } try { parameterService.addAll(processDefinition.getId(), storedParameters); } catch (SBonitaException e) { throw new CreationException(e); } return resolved; }
@Override public boolean deploy(final BusinessArchive businessArchive, final SProcessDefinition processDefinition) throws NotFoundException, CreationException { final Set<SParameterDefinition> parameters = processDefinition.getParameters(); boolean resolved = true; if (parameters.isEmpty()) { return true; } final Map<String, String> defaultParameterValues = businessArchive.getParameters(); final Map<String, String> storedParameters = new HashMap<>(); for (final SParameterDefinition sParameterDefinition : parameters) { final String name = sParameterDefinition.getName(); final String value = defaultParameterValues.get(sParameterDefinition.getName()); if (value == null) { resolved = false; } storedParameters.put(name, value); } if (!resolved && parameters.size() != defaultParameterValues.size()) { resolved = false; } try { parameterService.addAll(processDefinition.getId(), storedParameters); } catch (SBonitaException e) { throw new CreationException(e); } return resolved; }
if (sProcessDefinition.getParameters().isEmpty()) { return Collections.emptyList();
if (sProcessDefinition.getParameters().isEmpty()) { return Collections.emptyList();