Skip to content

Commit 993beb9

Browse files
author
Olaf Hartig
committed
added 'getRequestProcessor(HttpServletRequest, ConfigReader)' to 'IDataSource'
1 parent db9d783 commit 993beb9

File tree

2 files changed

+36
-0
lines changed

2 files changed

+36
-0
lines changed

src/org/linkeddatafragments/datasource/DataSource.java

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
package org.linkeddatafragments.datasource;
22

3+
import javax.servlet.http.HttpServletRequest;
4+
5+
import org.linkeddatafragments.config.ConfigReader;
6+
import org.linkeddatafragments.fragments.LinkedDataFragmentRequest;
7+
import org.linkeddatafragments.fragments.tpf.TriplePatternFragmentRequest;
8+
import org.linkeddatafragments.fragments.tpf.TriplePatternFragmentRequestImpl;
9+
310
/**
411
*
512
* @author mielvandersande
@@ -24,6 +31,24 @@ public String getTitle() {
2431
return this.title;
2532
};
2633

34+
/**
35+
* This implementation assumes that the given request is a
36+
* {@link TriplePatternFragmentRequest}.
37+
*
38+
* Data sources for other types of {@link LinkedDataFragmentRequest}s must
39+
* override this method accordingly.
40+
*/
41+
@Override
42+
public IFragmentRequestProcessor getRequestProcessor(
43+
final HttpServletRequest request,
44+
final ConfigReader config )
45+
{
46+
final TriplePatternFragmentRequest r =
47+
new TriplePatternFragmentRequestImpl( request, config );
48+
49+
return getRequestProcessor( r );
50+
}
51+
2752
@Override
2853
public void close() {}
2954
}

src/org/linkeddatafragments/datasource/IDataSource.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22

33
import java.io.Closeable;
44

5+
import javax.servlet.http.HttpServletRequest;
6+
7+
import org.linkeddatafragments.config.ConfigReader;
58
import org.linkeddatafragments.fragments.LinkedDataFragmentRequest;
69

710
/**
@@ -16,6 +19,14 @@ public interface IDataSource extends Closeable {
1619

1720
public String getDescription();
1821

22+
/**
23+
* Returns a data source specific processor for the given request of a
24+
* Linked Data Fragment.
25+
*/
26+
IFragmentRequestProcessor getRequestProcessor(
27+
final HttpServletRequest request,
28+
final ConfigReader config );
29+
1930
/**
2031
* Returns a data source specific processor for the given request of a
2132
* Linked Data Fragment.

0 commit comments

Comments
 (0)