Tony CHEMIT pushed to branch develop-7.x at ultreiaio / ird-observe Commits: 87dd7e14 by Tony Chemit at 2021-02-10T18:11:16+01:00 Problème sur la gestion des référentiels manquant lors d'un import - Closes #1784 - - - - - 1 changed file: - services-local/src/main/java/fr/ird/observe/services/local/service/referential/ReferentialShellBuilder.java Changes: ===================================== services-local/src/main/java/fr/ird/observe/services/local/service/referential/ReferentialShellBuilder.java ===================================== @@ -28,6 +28,7 @@ import fr.ird.observe.spi.map.ImmutableSetStringMap; import org.nuiton.topia.persistence.TopiaEntity; import org.nuiton.topia.persistence.TopiaEntityVisitor; +import java.util.Collection; import java.util.Set; import java.util.TreeSet; @@ -99,7 +100,11 @@ public class ReferentialShellBuilder { @Override public void visit(TopiaEntity entity, String propertyName, Class<?> collectionType, Class<?> type, Object value) { - + if (TopiaEntity.class.isAssignableFrom(type)) { + for (Object child : ((Collection<?>) value)) { + ((TopiaEntity) child).accept(this); + } + } } @Override View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/commit/87dd7e14da1f7ce7eb956809bf... -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/commit/87dd7e14da1f7ce7eb956809bf... You're receiving this email because of your account on gitlab.com.