Skip to content

Commit 5022839

Browse files
author
Olaf Hartig
committed
changed the servlet to make use of thespecification of relevant IDataSourceType implementations as given in the config file
1 parent fc14a72 commit 5022839

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

src/org/linkeddatafragments/servlet/LinkedDataFragmentServlet.java

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,10 @@
2020
import org.apache.jena.riot.RDFLanguages;
2121
import org.linkeddatafragments.config.ConfigReader;
2222
import org.linkeddatafragments.datasource.DataSourceFactory;
23+
import org.linkeddatafragments.datasource.DataSourceTypesRegistry;
2324
import org.linkeddatafragments.datasource.IDataSource;
24-
import org.linkeddatafragments.datasource.hdt.HdtDataSourceType;
25+
import org.linkeddatafragments.datasource.IDataSourceType;
2526
import org.linkeddatafragments.datasource.index.IndexDataSource;
26-
import org.linkeddatafragments.datasource.tdb.JenaTDBDataSourceType;
27-
import org.linkeddatafragments.exceptions.DataSourceException;
2827
import org.linkeddatafragments.exceptions.DataSourceNotFoundException;
2928
import org.linkeddatafragments.fragments.FragmentRequestParserBase;
3029
import org.linkeddatafragments.fragments.LinkedDataFragment;
@@ -49,11 +48,6 @@ public class LinkedDataFragmentServlet extends HttpServlet {
4948
private final HashMap<String, IDataSource> dataSources = new HashMap<>();
5049
private final Collection<String> mimeTypes = new ArrayList<>();
5150

52-
public LinkedDataFragmentServlet() {
53-
HdtDataSourceType.register();
54-
JenaTDBDataSourceType.register();
55-
}
56-
5751
private File getConfigFile(ServletConfig config) throws IOException {
5852
String path = config.getServletContext().getRealPath("/");
5953
if (path == null) {
@@ -80,6 +74,13 @@ public void init(ServletConfig servletConfig) throws ServletException {
8074
File configFile = getConfigFile(servletConfig);
8175
config = new ConfigReader(new FileReader(configFile));
8276

77+
// register data source types
78+
for ( Entry<String,IDataSourceType> typeEntry : config.getDataSourceTypes().entrySet() ) {
79+
DataSourceTypesRegistry.register( typeEntry.getKey(),
80+
typeEntry.getValue() );
81+
}
82+
83+
// register data sources
8384
for (Entry<String, JsonObject> dataSource : config.getDataSources().entrySet()) {
8485
dataSources.put(dataSource.getKey(), DataSourceFactory.create(dataSource.getValue()));
8586
}
@@ -89,7 +90,7 @@ public void init(ServletConfig servletConfig) throws ServletException {
8990
mimeTypes.add(Lang.JSONLD.getHeaderString());
9091
mimeTypes.add(Lang.NTRIPLES.getHeaderString());
9192
mimeTypes.add(Lang.RDFXML.getHeaderString());
92-
} catch (IOException | DataSourceException e) {
93+
} catch (Exception e) {
9394
throw new ServletException(e);
9495
}
9596
}

0 commit comments

Comments
 (0)