@Override public SParameterDefinition getParameter(final String parameterName) { final Iterator<SParameterDefinition> iterator = parameters.iterator(); SParameterDefinition found = null; while (found == null && iterator.hasNext()) { final SParameterDefinition next = iterator.next(); if (next.getName().equals(parameterName)) { found = next; } } return found; }
@Override public SParameterDefinition getParameter(final String parameterName) { final Iterator<SParameterDefinition> iterator = parameters.iterator(); SParameterDefinition found = null; while (found == null && iterator.hasNext()) { final SParameterDefinition next = iterator.next(); if (next.getName().equals(parameterName)) { found = next; } } return found; }
@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; }