Tony CHEMIT pushed to branch develop-7.x at ultreiaio / ird-observe Commits: c49a8186 by Tony CHEMIT at 2018-09-18T23:21:13Z L'UI de synchro de référentiels ne présente plus les éléments à synchroniser qu'un par un - Closes #1058 - - - - - 1 changed file: - server/src/main/java/fr/ird/observe/server/injector/ImmutableSetInjector.java Changes: ===================================== server/src/main/java/fr/ird/observe/server/injector/ImmutableSetInjector.java ===================================== @@ -24,8 +24,8 @@ package fr.ird.observe.server.injector; import com.google.common.collect.ImmutableSet; import com.google.gson.Gson; -import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.debux.webmotion.server.call.Call; import org.debux.webmotion.server.handler.ExecutorParametersInjectorHandler; import org.debux.webmotion.server.mapping.Mapping; @@ -72,14 +72,18 @@ public class ImmutableSetInjector implements ExecutorParametersInjectorHandler.I Objects.requireNonNull(parameterTree, "Le paramètre " + name + " n'as pas été trouvé, recompiler (parameter)!"); String[] values = (String[]) parameterTree.getValue(); - String value = values[0]; - if (!value.isEmpty() && !value.contains("[")) { + StringBuilder value = new StringBuilder(values[0]); + if ((value.length() > 0) && !value.toString().contains("[")) { if (((ParameterizedTypeImpl) generic).getActualTypeArguments()[0].equals(String.class)) { - value = "\"" + value + "\""; + value = new StringBuilder(); + for (String s : values) { + value.append(", \"").append(s).append("\""); + } + value = new StringBuilder(value.substring(2)); } - value = "[" + value + "]"; + value = new StringBuilder("[" + value + "]"); } - Collection o = gson.fromJson(value, generic); + Collection o = gson.fromJson(value.toString(), generic); if (o != null) { builder.addAll(o); } View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/c49a8186278f983f8ea6f77c0645... -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/c49a8186278f983f8ea6f77c0645... You're receiving this email because of your account on gitlab.com.
participants (1)
-
Tony CHEMIT