From 4fd983ad2280f6ab65b27397d139d585b03a204c Mon Sep 17 00:00:00 2001
From: unknown <david.hoksza@gmail.com>
Date: Wed, 19 Sep 2018 12:29:34 +0200
Subject: [PATCH] conflicting dependencies in libsbml

---
 CellDesigner-plugin/.classpath                |   7 ++
 .../.settings/org.eclipse.jdt.core.prefs      |   1 +
 annotation/.classpath                         |   2 +
 .../.settings/org.eclipse.jdt.core.prefs      |   1 +
 commons/.classpath                            |   2 +
 commons/.settings/org.eclipse.jdt.core.prefs  |   1 +
 comparison/.classpath                         |   1 +
 .../.settings/org.eclipse.jdt.core.prefs      |   1 +
 console/.classpath                            |   2 +
 console/.settings/org.eclipse.jdt.core.prefs  |   1 +
 converter-CellDesigner/.classpath             |   2 +
 .../.settings/org.eclipse.jdt.core.prefs      |   1 +
 converter-SBGNML/.classpath                   |   2 +
 .../.settings/org.eclipse.jdt.core.prefs      |   1 +
 converter-graphics/.classpath                 |   8 ++
 .../.settings/org.eclipse.jdt.core.prefs      |   1 +
 .../org.eclipse.wst.common.component          |   1 +
 .../graphics/AbstractImageGenerator.java      |   2 +-
 converter-sbml/.classpath                     |   2 +
 converter-sbml/.project                       |   4 +-
 .../.settings/org.eclipse.jdt.core.prefs      |   1 +
 converter/.classpath                          |   2 +
 .../.settings/org.eclipse.jdt.core.prefs      |   1 +
 editor/.classpath                             |   2 +
 editor/.settings/org.eclipse.jdt.core.prefs   |   1 +
 frontend-js/.classpath                        |   1 +
 .../.settings/org.eclipse.jdt.core.prefs      |   1 +
 model-command/.classpath                      |   2 +
 .../.settings/org.eclipse.jdt.core.prefs      |   1 +
 model/.classpath                              |   2 +
 model/.settings/org.eclipse.jdt.core.prefs    |   1 +
 pathvisio/.classpath                          |   7 ++
 .../.settings/org.eclipse.jdt.core.prefs      |   1 +
 persist/.classpath                            |   2 +
 persist/.settings/org.eclipse.jdt.core.prefs  |   1 +
 quadTrees/.classpath                          |   7 ++
 .../.settings/org.eclipse.jdt.core.prefs      |   1 +
 reactome/.classpath                           |   2 +
 reactome/.settings/org.eclipse.jdt.core.prefs |   1 +
 rest-api/.classpath                           |   2 +
 rest-api/.settings/org.eclipse.jdt.core.prefs |   1 +
 .../api/convert/ConvertController.java        |  26 +++-
 .../api/convert/ConvertRestImpl.java          | 114 ++++++++++++------
 .../api/convert/ConvertRestImplTest.java      |  17 ++-
 service/.classpath                            |   2 +
 service/.settings/org.eclipse.jdt.core.prefs  |   1 +
 web/.classpath                                |   3 +
 web/.settings/org.eclipse.jdt.core.prefs      |   1 +
 .../org.eclipse.wst.common.component          |  24 ++--
 49 files changed, 210 insertions(+), 61 deletions(-)

diff --git a/CellDesigner-plugin/.classpath b/CellDesigner-plugin/.classpath
index 1b6e759069..2787dc1507 100644
--- a/CellDesigner-plugin/.classpath
+++ b/CellDesigner-plugin/.classpath
@@ -10,11 +10,13 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
@@ -27,5 +29,10 @@
 			<attribute name="maven.pomderived" value="true"/>
 		</attributes>
 	</classpathentry>
+	<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
+		<attributes>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
 	<classpathentry kind="output" path="target/classes"/>
 </classpath>
diff --git a/CellDesigner-plugin/.settings/org.eclipse.jdt.core.prefs b/CellDesigner-plugin/.settings/org.eclipse.jdt.core.prefs
index d59e09c909..f494d1de02 100644
--- a/CellDesigner-plugin/.settings/org.eclipse.jdt.core.prefs
+++ b/CellDesigner-plugin/.settings/org.eclipse.jdt.core.prefs
@@ -2,4 +2,5 @@ eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
 org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/annotation/.classpath b/annotation/.classpath
index 71a86ecfe6..5b0cf1c117 100644
--- a/annotation/.classpath
+++ b/annotation/.classpath
@@ -15,11 +15,13 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
diff --git a/annotation/.settings/org.eclipse.jdt.core.prefs b/annotation/.settings/org.eclipse.jdt.core.prefs
index df46a9aced..e24b722f83 100644
--- a/annotation/.settings/org.eclipse.jdt.core.prefs
+++ b/annotation/.settings/org.eclipse.jdt.core.prefs
@@ -9,4 +9,5 @@ org.eclipse.jdt.core.compiler.debug.sourceFile=generate
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/commons/.classpath b/commons/.classpath
index 08d7a50f5b..2d7c6a5d6d 100644
--- a/commons/.classpath
+++ b/commons/.classpath
@@ -15,11 +15,13 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
diff --git a/commons/.settings/org.eclipse.jdt.core.prefs b/commons/.settings/org.eclipse.jdt.core.prefs
index 1ab2bb53af..991da2c903 100644
--- a/commons/.settings/org.eclipse.jdt.core.prefs
+++ b/commons/.settings/org.eclipse.jdt.core.prefs
@@ -5,4 +5,5 @@ org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/comparison/.classpath b/comparison/.classpath
index 42e0e84810..5919bb8b86 100644
--- a/comparison/.classpath
+++ b/comparison/.classpath
@@ -10,6 +10,7 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
diff --git a/comparison/.settings/org.eclipse.jdt.core.prefs b/comparison/.settings/org.eclipse.jdt.core.prefs
index d59e09c909..f494d1de02 100644
--- a/comparison/.settings/org.eclipse.jdt.core.prefs
+++ b/comparison/.settings/org.eclipse.jdt.core.prefs
@@ -2,4 +2,5 @@ eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
 org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/console/.classpath b/console/.classpath
index fc5f96c9fe..8ffcdca273 100644
--- a/console/.classpath
+++ b/console/.classpath
@@ -15,11 +15,13 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
diff --git a/console/.settings/org.eclipse.jdt.core.prefs b/console/.settings/org.eclipse.jdt.core.prefs
index d59e09c909..f494d1de02 100644
--- a/console/.settings/org.eclipse.jdt.core.prefs
+++ b/console/.settings/org.eclipse.jdt.core.prefs
@@ -2,4 +2,5 @@ eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
 org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/converter-CellDesigner/.classpath b/converter-CellDesigner/.classpath
index 8edbacf9fa..10bcdfc901 100644
--- a/converter-CellDesigner/.classpath
+++ b/converter-CellDesigner/.classpath
@@ -10,11 +10,13 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
diff --git a/converter-CellDesigner/.settings/org.eclipse.jdt.core.prefs b/converter-CellDesigner/.settings/org.eclipse.jdt.core.prefs
index 1ab2bb53af..991da2c903 100644
--- a/converter-CellDesigner/.settings/org.eclipse.jdt.core.prefs
+++ b/converter-CellDesigner/.settings/org.eclipse.jdt.core.prefs
@@ -5,4 +5,5 @@ org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/converter-SBGNML/.classpath b/converter-SBGNML/.classpath
index 92bb54b5c5..214629b39b 100644
--- a/converter-SBGNML/.classpath
+++ b/converter-SBGNML/.classpath
@@ -20,11 +20,13 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
diff --git a/converter-SBGNML/.settings/org.eclipse.jdt.core.prefs b/converter-SBGNML/.settings/org.eclipse.jdt.core.prefs
index 1ab2bb53af..991da2c903 100644
--- a/converter-SBGNML/.settings/org.eclipse.jdt.core.prefs
+++ b/converter-SBGNML/.settings/org.eclipse.jdt.core.prefs
@@ -5,4 +5,5 @@ org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/converter-graphics/.classpath b/converter-graphics/.classpath
index 22c865221b..e90097a5e7 100644
--- a/converter-graphics/.classpath
+++ b/converter-graphics/.classpath
@@ -10,16 +10,19 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="org.eclipse.jst.component.nondependency" value=""/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
@@ -27,5 +30,10 @@
 			<attribute name="maven.pomderived" value="true"/>
 		</attributes>
 	</classpathentry>
+	<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
+		<attributes>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
 	<classpathentry kind="output" path="target/classes"/>
 </classpath>
diff --git a/converter-graphics/.settings/org.eclipse.jdt.core.prefs b/converter-graphics/.settings/org.eclipse.jdt.core.prefs
index 1ab2bb53af..991da2c903 100644
--- a/converter-graphics/.settings/org.eclipse.jdt.core.prefs
+++ b/converter-graphics/.settings/org.eclipse.jdt.core.prefs
@@ -5,4 +5,5 @@ org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/converter-graphics/.settings/org.eclipse.wst.common.component b/converter-graphics/.settings/org.eclipse.wst.common.component
index 2faa3f2b45..b5db52c6c5 100644
--- a/converter-graphics/.settings/org.eclipse.wst.common.component
+++ b/converter-graphics/.settings/org.eclipse.wst.common.component
@@ -1,5 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
     <wb-module deploy-name="MapViewer-converter-graphics">
         <wb-resource deploy-path="/" source-path="/src/main/java"/>
+        <wb-resource deploy-path="/" source-path="/src/main/resources"/>
     </wb-module>
 </project-modules>
diff --git a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/AbstractImageGenerator.java b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/AbstractImageGenerator.java
index 50350a9247..d3ae21c24b 100644
--- a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/AbstractImageGenerator.java
+++ b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/AbstractImageGenerator.java
@@ -981,7 +981,7 @@ public abstract class AbstractImageGenerator {
 		if (!isDrawn()) {
 			draw();
 		}
-		saveToOutputStream(os);
+		saveToOutputStreamImplementation(os);
 	}
 
 	/**
diff --git a/converter-sbml/.classpath b/converter-sbml/.classpath
index ebdb3af0aa..02b328e20b 100644
--- a/converter-sbml/.classpath
+++ b/converter-sbml/.classpath
@@ -10,11 +10,13 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
diff --git a/converter-sbml/.project b/converter-sbml/.project
index 6ae989581c..ec05189268 100644
--- a/converter-sbml/.project
+++ b/converter-sbml/.project
@@ -16,12 +16,12 @@
 			</arguments>
 		</buildCommand>
 		<buildCommand>
-			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<name>org.eclipse.wst.validation.validationbuilder</name>
 			<arguments>
 			</arguments>
 		</buildCommand>
 		<buildCommand>
-			<name>org.eclipse.wst.validation.validationbuilder</name>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
 			<arguments>
 			</arguments>
 		</buildCommand>
diff --git a/converter-sbml/.settings/org.eclipse.jdt.core.prefs b/converter-sbml/.settings/org.eclipse.jdt.core.prefs
index 6e80039d3b..4e4a3ada9a 100644
--- a/converter-sbml/.settings/org.eclipse.jdt.core.prefs
+++ b/converter-sbml/.settings/org.eclipse.jdt.core.prefs
@@ -5,4 +5,5 @@ org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/converter/.classpath b/converter/.classpath
index 9286345950..d31a016bf3 100644
--- a/converter/.classpath
+++ b/converter/.classpath
@@ -10,11 +10,13 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
diff --git a/converter/.settings/org.eclipse.jdt.core.prefs b/converter/.settings/org.eclipse.jdt.core.prefs
index df46a9aced..e24b722f83 100644
--- a/converter/.settings/org.eclipse.jdt.core.prefs
+++ b/converter/.settings/org.eclipse.jdt.core.prefs
@@ -9,4 +9,5 @@ org.eclipse.jdt.core.compiler.debug.sourceFile=generate
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/editor/.classpath b/editor/.classpath
index 16c89cc137..d2bc4e02a3 100644
--- a/editor/.classpath
+++ b/editor/.classpath
@@ -15,11 +15,13 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
diff --git a/editor/.settings/org.eclipse.jdt.core.prefs b/editor/.settings/org.eclipse.jdt.core.prefs
index d59e09c909..f494d1de02 100644
--- a/editor/.settings/org.eclipse.jdt.core.prefs
+++ b/editor/.settings/org.eclipse.jdt.core.prefs
@@ -2,4 +2,5 @@ eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
 org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/frontend-js/.classpath b/frontend-js/.classpath
index b10870e6cf..1d05ba33da 100644
--- a/frontend-js/.classpath
+++ b/frontend-js/.classpath
@@ -10,6 +10,7 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
diff --git a/frontend-js/.settings/org.eclipse.jdt.core.prefs b/frontend-js/.settings/org.eclipse.jdt.core.prefs
index 1ab2bb53af..991da2c903 100644
--- a/frontend-js/.settings/org.eclipse.jdt.core.prefs
+++ b/frontend-js/.settings/org.eclipse.jdt.core.prefs
@@ -5,4 +5,5 @@ org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/model-command/.classpath b/model-command/.classpath
index 08d7a50f5b..2d7c6a5d6d 100644
--- a/model-command/.classpath
+++ b/model-command/.classpath
@@ -15,11 +15,13 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
diff --git a/model-command/.settings/org.eclipse.jdt.core.prefs b/model-command/.settings/org.eclipse.jdt.core.prefs
index 1ab2bb53af..991da2c903 100644
--- a/model-command/.settings/org.eclipse.jdt.core.prefs
+++ b/model-command/.settings/org.eclipse.jdt.core.prefs
@@ -5,4 +5,5 @@ org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/model/.classpath b/model/.classpath
index 08d7a50f5b..2d7c6a5d6d 100644
--- a/model/.classpath
+++ b/model/.classpath
@@ -15,11 +15,13 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
diff --git a/model/.settings/org.eclipse.jdt.core.prefs b/model/.settings/org.eclipse.jdt.core.prefs
index df46a9aced..e24b722f83 100644
--- a/model/.settings/org.eclipse.jdt.core.prefs
+++ b/model/.settings/org.eclipse.jdt.core.prefs
@@ -9,4 +9,5 @@ org.eclipse.jdt.core.compiler.debug.sourceFile=generate
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/pathvisio/.classpath b/pathvisio/.classpath
index 273e16e17b..36e8b1c83a 100644
--- a/pathvisio/.classpath
+++ b/pathvisio/.classpath
@@ -10,11 +10,13 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
@@ -27,5 +29,10 @@
 			<attribute name="maven.pomderived" value="true"/>
 		</attributes>
 	</classpathentry>
+	<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
+		<attributes>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
 	<classpathentry kind="output" path="target/classes"/>
 </classpath>
diff --git a/pathvisio/.settings/org.eclipse.jdt.core.prefs b/pathvisio/.settings/org.eclipse.jdt.core.prefs
index d59e09c909..f494d1de02 100644
--- a/pathvisio/.settings/org.eclipse.jdt.core.prefs
+++ b/pathvisio/.settings/org.eclipse.jdt.core.prefs
@@ -2,4 +2,5 @@ eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
 org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/persist/.classpath b/persist/.classpath
index 08d7a50f5b..2d7c6a5d6d 100644
--- a/persist/.classpath
+++ b/persist/.classpath
@@ -15,11 +15,13 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
diff --git a/persist/.settings/org.eclipse.jdt.core.prefs b/persist/.settings/org.eclipse.jdt.core.prefs
index 1ab2bb53af..991da2c903 100644
--- a/persist/.settings/org.eclipse.jdt.core.prefs
+++ b/persist/.settings/org.eclipse.jdt.core.prefs
@@ -5,4 +5,5 @@ org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/quadTrees/.classpath b/quadTrees/.classpath
index 1b6e759069..2787dc1507 100644
--- a/quadTrees/.classpath
+++ b/quadTrees/.classpath
@@ -10,11 +10,13 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
@@ -27,5 +29,10 @@
 			<attribute name="maven.pomderived" value="true"/>
 		</attributes>
 	</classpathentry>
+	<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
+		<attributes>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
 	<classpathentry kind="output" path="target/classes"/>
 </classpath>
diff --git a/quadTrees/.settings/org.eclipse.jdt.core.prefs b/quadTrees/.settings/org.eclipse.jdt.core.prefs
index d59e09c909..f494d1de02 100644
--- a/quadTrees/.settings/org.eclipse.jdt.core.prefs
+++ b/quadTrees/.settings/org.eclipse.jdt.core.prefs
@@ -2,4 +2,5 @@ eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
 org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/reactome/.classpath b/reactome/.classpath
index 16c89cc137..d2bc4e02a3 100644
--- a/reactome/.classpath
+++ b/reactome/.classpath
@@ -15,11 +15,13 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
diff --git a/reactome/.settings/org.eclipse.jdt.core.prefs b/reactome/.settings/org.eclipse.jdt.core.prefs
index d59e09c909..f494d1de02 100644
--- a/reactome/.settings/org.eclipse.jdt.core.prefs
+++ b/reactome/.settings/org.eclipse.jdt.core.prefs
@@ -2,4 +2,5 @@ eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
 org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/rest-api/.classpath b/rest-api/.classpath
index 3783d3d93c..7f345a678f 100644
--- a/rest-api/.classpath
+++ b/rest-api/.classpath
@@ -10,6 +10,7 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
@@ -20,6 +21,7 @@
 	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
diff --git a/rest-api/.settings/org.eclipse.jdt.core.prefs b/rest-api/.settings/org.eclipse.jdt.core.prefs
index 1ab2bb53af..991da2c903 100644
--- a/rest-api/.settings/org.eclipse.jdt.core.prefs
+++ b/rest-api/.settings/org.eclipse.jdt.core.prefs
@@ -5,4 +5,5 @@ org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/rest-api/src/main/java/lcsb/mapviewer/api/convert/ConvertController.java b/rest-api/src/main/java/lcsb/mapviewer/api/convert/ConvertController.java
index 01939779d1..3da7412df8 100644
--- a/rest-api/src/main/java/lcsb/mapviewer/api/convert/ConvertController.java
+++ b/rest-api/src/main/java/lcsb/mapviewer/api/convert/ConvertController.java
@@ -42,18 +42,34 @@ public class ConvertController extends BaseController {
   @Autowired
   private ConvertRestImpl convertController;
   
-
-  @RequestMapping(value = "/convert/{fromFormat:celldesigner|sbml|sbgn}:{toFormat:celldesigner|sbml|sbgn}", 
-		  method = { RequestMethod.POST }, produces = {
-      MediaType.TEXT_PLAIN_VALUE })
+ 
+  @RequestMapping(value = "/convert/{fromFormat}:{toFormat}",
+		  method = { RequestMethod.POST })
   public String convertInput(//
 	  @PathVariable(value = "fromFormat") String fromFormat, //
 	  @PathVariable(value = "toFormat") String toFormat, //
       @RequestBody String body, //      
       @CookieValue(value = Configuration.AUTH_TOKEN) String token //
   ) throws SecurityException, IOException, QueryException, SBMLException, 
-  InvalidInputDataExecption, InconsistentModelException, ConverterException, XMLStreamException {    
+  InvalidInputDataExecption, InconsistentModelException, ConverterException, XMLStreamException, 
+  DrawingException {    
     return convertController.convert(token, fromFormat, toFormat, body);
 
   }
+  /*
+  @RequestMapping(value = "/convert/{fromFormat}:{toFormat}:img", 
+		  method = { RequestMethod.POST }, produces = {
+      MediaType.APPLICATION_OCTET_STREAM_VALUE })
+  public String convertInputToImage(//
+	  @PathVariable(value = "fromFormat") String fromFormat, //
+	  @PathVariable(value = "toFormat") String toFormat, //
+      @RequestBody String body, //      
+      @CookieValue(value = Configuration.AUTH_TOKEN) String token //
+  ) throws SecurityException, IOException, QueryException, SBMLException, 
+  InvalidInputDataExecption, InconsistentModelException, ConverterException, XMLStreamException, 
+  DrawingException {    
+    return convertController.converToImage(token, fromFormat, toFormat, body);
+
+  }
+  */
 }
\ No newline at end of file
diff --git a/rest-api/src/main/java/lcsb/mapviewer/api/convert/ConvertRestImpl.java b/rest-api/src/main/java/lcsb/mapviewer/api/convert/ConvertRestImpl.java
index 878b1867af..a06934e249 100644
--- a/rest-api/src/main/java/lcsb/mapviewer/api/convert/ConvertRestImpl.java
+++ b/rest-api/src/main/java/lcsb/mapviewer/api/convert/ConvertRestImpl.java
@@ -1,72 +1,62 @@
 package lcsb.mapviewer.api.convert;
 
-import java.awt.geom.PathIterator;
 import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.FileOutputStream;
 import java.io.IOException;
 import java.io.InputStream;
+import java.io.OutputStream;
 
 import javax.xml.stream.XMLStreamException;
 
 import org.apache.commons.io.IOUtils;
 import org.apache.log4j.Logger;
 import org.sbml.jsbml.SBMLException;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.transaction.annotation.Transactional;
 
 import lcsb.mapviewer.api.BaseRestImpl;
 import lcsb.mapviewer.api.ObjectNotFoundException;
-import lcsb.mapviewer.api.projects.models.publications.PublicationsRestImpl;
+import lcsb.mapviewer.api.QueryException;
 import lcsb.mapviewer.converter.ConverterException;
 import lcsb.mapviewer.converter.ConverterParams;
+import lcsb.mapviewer.converter.IConverter;
 import lcsb.mapviewer.converter.InvalidInputDataExecption;
+import lcsb.mapviewer.converter.graphics.AbstractImageGenerator;
+import lcsb.mapviewer.converter.graphics.DrawingException;
+import lcsb.mapviewer.converter.graphics.PdfImageGenerator;
+import lcsb.mapviewer.converter.graphics.PngImageGenerator;
+import lcsb.mapviewer.converter.graphics.SvgImageGenerator;
 import lcsb.mapviewer.converter.model.celldesigner.CellDesignerXmlParser;
 import lcsb.mapviewer.converter.model.sbgnml.SbgnmlXmlConverter;
-import lcsb.mapviewer.converter.model.sbgnml.SbgnmlXmlExporter;
 import lcsb.mapviewer.converter.model.sbgnml.SbgnmlXmlParser;
-import lcsb.mapviewer.converter.model.sbml.SbmlExporter;
 import lcsb.mapviewer.converter.model.sbml.SbmlParser;
 import lcsb.mapviewer.model.map.InconsistentModelException;
 import lcsb.mapviewer.model.map.model.Model;
-import lcsb.mapviewer.persist.dao.ProjectDao;
-import lcsb.mapviewer.persist.dao.cache.UploadedFileEntryDao;
 import lcsb.mapviewer.services.SecurityException;
-import lcsb.mapviewer.services.interfaces.ILayoutService;
-import lcsb.mapviewer.services.interfaces.IProjectService;
 
 @Transactional(value = "txManager")
 public class ConvertRestImpl extends BaseRestImpl {
+	
+	  @SuppressWarnings("unused")
+	  private Logger logger = Logger.getLogger(ConvertRestImpl.class);
 
-  /**
-   * Default class logger.
-   */
-  private Logger logger = Logger.getLogger(ConvertRestImpl.class);
 
   public String convert(String token, String fromFormat, String toFormat, String input)
-      throws SecurityException, ObjectNotFoundException, InvalidInputDataExecption, 
-      SBMLException, InconsistentModelException, IOException, ConverterException, XMLStreamException {
+      throws SecurityException, InvalidInputDataExecption, 
+      SBMLException, InconsistentModelException, IOException, ConverterException, 
+      XMLStreamException, DrawingException, QueryException {
 	  
-	  Model model = loadModel(input, fromFormat);
-    
-	  return exportModel(model, toFormat);
-  }
-  
-  private Model loadModel(String input, String format) throws InvalidInputDataExecption {
+	  ConverterParams params = createConvertParams(input);	  
+	  Model model = getModelParser(fromFormat).createModel(params);
 	  
-	  switch (format) {
-	  	case "celldesigner":
-	  		return loadCellDesigner(input);
-	  	case "sbml":
-	  		return loadSbml(input);
-	  	case "sbgn":
-	  		return loadSbgn(input);
-	  	default:
-	  		return null;
-	  }
+	  IConverter exporter =  getModelParser(toFormat);			  
+	  return IOUtils.toString(exporter.exportModelToInputStream(model));
   }
   
 private String exportModel(Model model, String format) 
 		throws InvalidInputDataExecption, InconsistentModelException, 
-		IOException, ConverterException, SBMLException, XMLStreamException {
+		IOException, ConverterException, SBMLException, XMLStreamException, 
+		DrawingException {
 	  
 	  switch (format) {
 	  	case "celldesigner":
@@ -75,13 +65,19 @@ private String exportModel(Model model, String format)
 	  		return exportSbml(model);
 	  	case "sbgn":
 	  		return exportSbgn(model);
+	  	case "pdf":
+	  		return exportPdf(model);
+	  	case "png":
+	  		return exportPng(model);
+	  	case "svg":
+	  		return exportSvg(model);
 	  	default:
 	  		return null;
 	  }
   }
   
   private Model loadCellDesigner(String input) throws InvalidInputDataExecption {
-	  ConverterParams params = createParams(input);
+	  ConverterParams params = createConvertParams(input);
 	  CellDesignerXmlParser parser = new CellDesignerXmlParser();
 	  return parser.createModel(params);	  
   }
@@ -92,7 +88,7 @@ private String exportModel(Model model, String format)
   }
   
   private Model loadSbml(String input) throws InvalidInputDataExecption {
-	  ConverterParams params = createParams(input);
+	  ConverterParams params = createConvertParams(input);
 	  SbmlParser parser = new SbmlParser();
 	  return parser.createModel(params);	  
   }
@@ -103,7 +99,7 @@ private String exportModel(Model model, String format)
   }
   
   private Model loadSbgn(String input) throws InvalidInputDataExecption {
-	  ConverterParams params = createParams(input);
+	  ConverterParams params = createConvertParams(input);
 	  SbgnmlXmlParser parser = new SbgnmlXmlParser();
 	  return parser.createModel(params);	  
   }
@@ -114,8 +110,54 @@ private String exportModel(Model model, String format)
 	  return IOUtils.toString(converter.exportModelToInputStream(model));
   }
   
+  private String exportPdf(Model model) throws IOException, DrawingException {	
+	  
+	  AbstractImageGenerator generator = new PdfImageGenerator(createImageParams(model));
+	  
+	  
+	  // generator.saveToFile("test1.pdf");
+	  
+	  ByteArrayOutputStream os = new ByteArrayOutputStream();
+	  generator.saveToOutputStream(os);
+	  
+	  return new String(os.toByteArray());	  
+  }
+  
+  private String exportPng(Model model) throws IOException, DrawingException {	
+	  
+	  AbstractImageGenerator generator = new PngImageGenerator(createImageParams(model));
+	  
+	  
+	  // generator.saveToFile("test1.png");
+	  
+	  ByteArrayOutputStream os = new ByteArrayOutputStream();
+	  generator.saveToOutputStream(os);
+	  
+	  return new String(os.toByteArray());	  
+  }
+  
+  private String exportSvg(Model model) throws IOException, DrawingException {	
+	  
+	  AbstractImageGenerator generator = new SvgImageGenerator(createImageParams(model));
+	  
+	  
+	  // generator.saveToFile("test1.svg");
+	  
+	  ByteArrayOutputStream os = new ByteArrayOutputStream();
+	  generator.saveToOutputStream(os);
+	  
+	  return new String(os.toByteArray());	  
+  }
+  
+  private AbstractImageGenerator.Params createImageParams(Model model){
+	  return new AbstractImageGenerator.Params().//
+				model(model).//
+				width(model.getWidth()).//
+				height(model.getHeight());
+  }
+  
   
-  private ConverterParams createParams(String input) {
+  private ConverterParams createConvertParams(String input) {
 	  ConverterParams params = new ConverterParams();
 	  InputStream is = new ByteArrayInputStream(input.getBytes());
 	  
diff --git a/rest-api/src/test/java/lcsb/mapviewer/api/convert/ConvertRestImplTest.java b/rest-api/src/test/java/lcsb/mapviewer/api/convert/ConvertRestImplTest.java
index edb28075aa..31d3b00610 100644
--- a/rest-api/src/test/java/lcsb/mapviewer/api/convert/ConvertRestImplTest.java
+++ b/rest-api/src/test/java/lcsb/mapviewer/api/convert/ConvertRestImplTest.java
@@ -13,6 +13,10 @@ import org.junit.Test;
 import org.springframework.beans.factory.annotation.Autowired;
 
 import lcsb.mapviewer.api.RestTestFunctions;
+import lcsb.mapviewer.converter.ConverterParams;
+import lcsb.mapviewer.converter.IConverter;
+import lcsb.mapviewer.converter.model.sbml.SbmlParser;
+import lcsb.mapviewer.model.map.model.Model;
 
 public class ConvertRestImplTest extends RestTestFunctions {
 
@@ -38,11 +42,14 @@ public class ConvertRestImplTest extends RestTestFunctions {
   @Test
   public void testCelDesigner2Sbml() throws Exception {
     try {
-    	File file = new File("testFiles/convert/sample.sbgn");
-    	String content = FileUtils.readFileToString(file);
-    	String result = convertRestImpl.convert(token, "sbgn", "celldesigner", content);
-    	System.out.print(result);
-    	assertTrue(result.length() > 0);
+    	IConverter converter = new SbmlParser();
+
+        Model model = converter.createModel(new ConverterParams().filename("testFiles/example1.xml"));
+        model.setName(null);
+
+        converter.exportModelToFile(model, "tmp.xml");
+        
+    	
     } catch (Exception e) {
       e.printStackTrace();
       throw e;
diff --git a/service/.classpath b/service/.classpath
index 08d7a50f5b..2d7c6a5d6d 100644
--- a/service/.classpath
+++ b/service/.classpath
@@ -15,11 +15,13 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
diff --git a/service/.settings/org.eclipse.jdt.core.prefs b/service/.settings/org.eclipse.jdt.core.prefs
index 1ab2bb53af..991da2c903 100644
--- a/service/.settings/org.eclipse.jdt.core.prefs
+++ b/service/.settings/org.eclipse.jdt.core.prefs
@@ -5,4 +5,5 @@ org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/web/.classpath b/web/.classpath
index ace82666f2..11def0e9b1 100644
--- a/web/.classpath
+++ b/web/.classpath
@@ -15,16 +15,19 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
diff --git a/web/.settings/org.eclipse.jdt.core.prefs b/web/.settings/org.eclipse.jdt.core.prefs
index 1ab2bb53af..991da2c903 100644
--- a/web/.settings/org.eclipse.jdt.core.prefs
+++ b/web/.settings/org.eclipse.jdt.core.prefs
@@ -5,4 +5,5 @@ org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/web/.settings/org.eclipse.wst.common.component b/web/.settings/org.eclipse.wst.common.component
index 9694299231..0d4deb4b31 100644
--- a/web/.settings/org.eclipse.wst.common.component
+++ b/web/.settings/org.eclipse.wst.common.component
@@ -1,40 +1,40 @@
 <?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
-    <wb-module deploy-name="MapViewer-web">
+    <wb-module deploy-name="web-1.0">
         <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>
         <wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
         <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
         <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
-        <dependent-module archiveName="service-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/service/service">
+        <dependent-module archiveName="service-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/MapViewer-service/MapViewer-service">
             <dependency-type>uses</dependency-type>
         </dependent-module>
-        <dependent-module archiveName="model-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/model/model">
+        <dependent-module archiveName="model-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/MapViewer-model/MapViewer-model">
             <dependency-type>uses</dependency-type>
         </dependent-module>
-        <dependent-module archiveName="commons-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/commons/commons">
+        <dependent-module archiveName="commons-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/MapViewer-commons/MapViewer-commons">
             <dependency-type>uses</dependency-type>
         </dependent-module>
-        <dependent-module archiveName="persist-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/persist/persist">
+        <dependent-module archiveName="persist-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/MapViewer-persist/MapViewer-persist">
             <dependency-type>uses</dependency-type>
         </dependent-module>
-        <dependent-module archiveName="model-command-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/model-command/model-command">
+        <dependent-module archiveName="model-command-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/MapViewer-model-command/MapViewer-model-command">
             <dependency-type>uses</dependency-type>
         </dependent-module>
-        <dependent-module archiveName="annotation-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/annotation/annotation">
+        <dependent-module archiveName="annotation-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/MapViewer-annotation/MapViewer-annotation">
             <dependency-type>uses</dependency-type>
         </dependent-module>
-        <dependent-module archiveName="converter-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/converter/converter">
+        <dependent-module archiveName="converter-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/MapViewer-converter/MapViewer-converter">
             <dependency-type>uses</dependency-type>
         </dependent-module>
-        <dependent-module archiveName="converter-CellDesigner-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/converter-CellDesigner/converter-CellDesigner">
+        <dependent-module archiveName="converter-CellDesigner-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/MapViewer-converter-CellDesigner/MapViewer-converter-CellDesigner">
             <dependency-type>uses</dependency-type>
         </dependent-module>
-        <dependent-module archiveName="converter-SBGNML-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/converter-SBGNML/converter-SBGNML">
+        <dependent-module archiveName="converter-SBGNML-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/MapViewer-converter-SBGNML/MapViewer-converter-SBGNML">
             <dependency-type>uses</dependency-type>
         </dependent-module>
-        <dependent-module archiveName="converter-graphics-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/converter-graphics/converter-graphics">
+        <dependent-module archiveName="converter-graphics-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/MapViewer-converter-graphics/MapViewer-converter-graphics">
             <dependency-type>uses</dependency-type>
         </dependent-module>
-        <dependent-module archiveName="rest-api-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/rest-api/rest-api">
+        <dependent-module archiveName="rest-api-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/MapViewer-rest-api/MapViewer-rest-api">
             <dependency-type>uses</dependency-type>
         </dependent-module>
         <dependent-module archiveName="converter-sbml-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/converter-sbml/converter-sbml">
-- 
GitLab