Skip to content
Snippets Groups Projects
Commit 387d7597 authored by Piotr Gawron's avatar Piotr Gawron
Browse files

sbml parser is available via rest API

parent 45c4fbb1
No related branches found
No related tags found
1 merge request!186Resolve "upload of sbml"
......@@ -16,16 +16,20 @@
</properties>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3</version>
<configuration>
<excludes>
<exclude>**/log4j.properties</exclude>
</excludes>
</configuration>
</plugin>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3</version>
<configuration>
<excludes>
<exclude>**/log4j.properties</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
......@@ -37,7 +41,16 @@
<artifactId>model</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>lcsb.mapviewer</groupId>
<artifactId>model-command</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>lcsb.mapviewer</groupId>
<artifactId>converter-CellDesigner</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>lcsb.mapviewer</groupId>
<artifactId>converter</artifactId>
......@@ -72,12 +85,6 @@
<version>1.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>lcsb.mapviewer</groupId>
<artifactId>converter-CellDesigner</artifactId>
<version>1.0</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
......@@ -231,7 +231,7 @@ public class SbmlParser implements IConverter {
fileWriter.write(exportedString);
fileWriter.flush();
fileWriter.close();
return null;
return file;
}
@Override
......
......@@ -25,7 +25,6 @@
<groupId>lcsb.mapviewer</groupId>
<artifactId>converter-CellDesigner</artifactId>
<version>1.0</version>
<scope>test</scope>
</dependency>
<dependency>
......
......@@ -26,6 +26,12 @@
<version>1.0</version>
</dependency>
<dependency>
<groupId>lcsb.mapviewer</groupId>
<artifactId>converter-sbml</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>jsr311-api</artifactId>
......
......@@ -21,6 +21,7 @@ import lcsb.mapviewer.common.exception.InvalidStateException;
import lcsb.mapviewer.converter.IConverter;
import lcsb.mapviewer.converter.model.celldesigner.CellDesignerXmlParser;
import lcsb.mapviewer.converter.model.sbgnml.SbgnmlXmlConverter;
import lcsb.mapviewer.converter.model.sbml.SbmlParser;
import lcsb.mapviewer.model.map.BioEntity;
import lcsb.mapviewer.model.map.MiriamData;
import lcsb.mapviewer.model.map.MiriamType;
......@@ -287,15 +288,20 @@ public abstract class BaseRestImpl {
}
protected IConverter getModelParser(String handlerClass) throws QueryException {
IConverter parser;
if (SbgnmlXmlConverter.class.getCanonicalName().equals(handlerClass)) {
parser = new SbgnmlXmlConverter();
} else if (CellDesignerXmlParser.class.getCanonicalName().equals(handlerClass)) {
parser = new CellDesignerXmlParser();
} else {
throw new QueryException("Unknown handlerClass: " + handlerClass);
for (IConverter converter : getModelConverters()) {
if (converter.getClass().getCanonicalName().equals(handlerClass)) {
return converter;
}
}
return parser;
throw new QueryException("Unknown handlerClass: " + handlerClass);
}
protected List<IConverter> getModelConverters() {
List<IConverter> result = new ArrayList<>();
result.add(new CellDesignerXmlParser());
result.add(new SbgnmlXmlConverter());
result.add(new SbmlParser());
return result;
}
protected String getFirstValue(List<Object> list) {
......
......@@ -16,12 +16,11 @@ import org.springframework.transaction.annotation.Transactional;
import lcsb.mapviewer.annotation.services.ModelAnnotator;
import lcsb.mapviewer.annotation.services.annotators.ElementAnnotator;
import lcsb.mapviewer.api.BaseRestImpl;
import lcsb.mapviewer.common.Pair;
import lcsb.mapviewer.converter.IConverter;
import lcsb.mapviewer.converter.graphics.AbstractImageGenerator;
import lcsb.mapviewer.converter.graphics.ImageGenerators;
import lcsb.mapviewer.converter.model.celldesigner.CellDesignerXmlParser;
import lcsb.mapviewer.converter.model.sbgnml.SbgnmlXmlConverter;
import lcsb.mapviewer.model.map.MiriamType;
import lcsb.mapviewer.model.map.model.SubmodelType;
import lcsb.mapviewer.model.map.reaction.Reaction;
......@@ -38,7 +37,7 @@ import lcsb.mapviewer.services.utils.data.ColorSchemaType;
import lcsb.mapviewer.services.view.ConfigurationView;
@Transactional(value = "txManager")
public class ConfigurationRestImpl {
public class ConfigurationRestImpl extends BaseRestImpl {
/**
* Default class logger.
*/
......@@ -113,9 +112,7 @@ public class ConfigurationRestImpl {
public List<Map<String, Object>> getModelFormats(String token) throws SecurityException {
userService.getToken(token);
List<IConverter> converters = new ArrayList<>();
converters.add(new CellDesignerXmlParser());
converters.add(new SbgnmlXmlConverter());
List<IConverter> converters = getModelConverters();
List<Map<String, Object>> result = new ArrayList<>();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment