From 650621c2f8da1f970790aa5b850c8364e265ff89 Mon Sep 17 00:00:00 2001 From: Piotr Gawron <piotr.gawron@uni.lu> Date: Tue, 18 Sep 2018 19:29:35 +0200 Subject: [PATCH] when there is empty db there is problem with id clash that wasn't foreseen --- .../java/lcsb/mapviewer/services/impl/ProjectService.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/service/src/main/java/lcsb/mapviewer/services/impl/ProjectService.java b/service/src/main/java/lcsb/mapviewer/services/impl/ProjectService.java index dfc0e41528..78f9c1a5ec 100644 --- a/service/src/main/java/lcsb/mapviewer/services/impl/ProjectService.java +++ b/service/src/main/java/lcsb/mapviewer/services/impl/ProjectService.java @@ -636,13 +636,14 @@ public class ProjectService implements IProjectService { Collections.reverse(buildInLayouts); for (BuildInLayout buildInLayout : buildInLayouts) { + int submodelId = 0; Layout topLayout = new Layout(buildInLayout.getTitle(), - params.getProjectDir() + "/" + buildInLayout.getDirectorySuffix() + topModel.getId() + "/", true); + params.getProjectDir() + "/" + buildInLayout.getDirectorySuffix() + submodelId + "/", true); + submodelId++; topLayout.setStatus(LayoutStatus.NA); topLayout.setProgress(0.0); topLayout.setHierarchicalView(buildInLayout.isNested()); topModel.addLayout(0, topLayout); - int submodelId = 1; List<Layout> semanticLevelOverlays = new ArrayList<>(); if (buildInLayout.equals(BuildInLayout.SEMANTIC) && params.isSemanticZoomContainsMultipleLayouts()) { for (int i = 0; i <= topModel.getZoomLevels(); i++) { -- GitLab