File tree Expand file tree Collapse file tree
src/org/linkeddatafragments/datasource Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11package 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}
Original file line number Diff line number Diff line change 22
33import java .io .Closeable ;
44
5+ import javax .servlet .http .HttpServletRequest ;
6+
7+ import org .linkeddatafragments .config .ConfigReader ;
58import 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.
You can’t perform that action at this time.
0 commit comments