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