@Override public void saveToBarFolder(final BusinessArchive businessArchive, final File barFolder) throws IOException { final Map<String, String> parameters = businessArchive.getParameters(); if (parameters != null) { final Properties properties = new Properties(); for (final Entry<String, String> entry : parameters.entrySet()) { properties.put(entry.getKey(), entry.getValue() == null ? NULL : entry.getValue()); } final File file = new File(barFolder, PARAMETERS_FILE); PropertiesManager.saveProperties(properties, file); } }
@Override public void saveToBarFolder(final BusinessArchive businessArchive, final File barFolder) throws IOException { final Map<String, String> parameters = businessArchive.getParameters(); if (parameters != null) { final Properties properties = new Properties(); for (final Entry<String, String> entry : parameters.entrySet()) { properties.put(entry.getKey(), entry.getValue() == null ? NULL : entry.getValue()); } final File file = new File(barFolder, PARAMETERS_FILE); PropertiesManager.saveProperties(properties, file); } }
@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; }