Skip to content

Commit 2846239

Browse files
author
Miel Vander Sande
committed
Added javadoc and cleaning
1 parent 7119268 commit 2846239

16 files changed

+135
-50
lines changed

src/org/linkeddatafragments/datasource/DataSourceBase.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
/**
44
*
5-
* @author mielvandersande
5+
* @author Miel Vander Sande
66
* @author Bart Hanssens
77
*/
88
public abstract class DataSourceBase implements IDataSource {

src/org/linkeddatafragments/exceptions/DataSourceCreationException.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
/**
44
*
5-
* @author mielvandersande
5+
* @author Miel Vander Sande
66
*/
77
public class DataSourceCreationException extends DataSourceException {
88

src/org/linkeddatafragments/exceptions/DataSourceException.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
/**
66
*
7-
* @author mielvandersande
7+
* @author Miel Vander Sande
88
*/
99
abstract public class DataSourceException extends Exception {
1010

src/org/linkeddatafragments/exceptions/DataSourceNotFoundException.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
/**
44
*
5-
* @author mielvandersande
5+
* @author Miel Vander Sande
66
*/
77
public class DataSourceNotFoundException extends DataSourceException {
88

src/org/linkeddatafragments/exceptions/NoRegisteredMimeTypesException.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
/**
44
*
5-
* @author mielvandersande
5+
* @author Miel Vander Sande
66
*/
77
public class NoRegisteredMimeTypesException extends Exception {
88

src/org/linkeddatafragments/exceptions/UnknownDataSourceTypeException.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
/**
44
*
5-
* @author mielvandersande
5+
* @author Miel Vander Sande
66
*/
77
public class UnknownDataSourceTypeException extends DataSourceCreationException {
88

src/org/linkeddatafragments/fragments/ILinkedDataFragment.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
package org.linkeddatafragments.fragments;
22

3+
import java.io.Closeable;
4+
35
import com.hp.hpl.jena.rdf.model.StmtIterator;
46

57
/**
68
* Represents any possible Linked Data Fragment.
79
*
810
* @author <a href="http://olafhartig.de">Olaf Hartig</a>
911
*/
10-
public interface ILinkedDataFragment
12+
public interface ILinkedDataFragment extends Closeable
1113
{
1214
/**
1315
* Returns an iterator over the RDF data of this fragment (possibly only

src/org/linkeddatafragments/fragments/LinkedDataFragmentBase.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,14 @@ protected LinkedDataFragmentBase( final String fragmentURL,
3535
this.isLastPage = isLastPage;
3636
}
3737

38+
/**
39+
* Does nothing. May be overridden by subclasses that hold some objects
40+
* that need to be closed (such as iterators from the underlying data
41+
* source).
42+
*/
43+
@Override
44+
public void close() {}
45+
3846
@Override
3947
public boolean isPageOnly() {
4048
return true;

src/org/linkeddatafragments/servlet/LinkedDataFragmentServlet.java

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -137,16 +137,18 @@ private IDataSource getDataSource(HttpServletRequest request) throws DataSourceN
137137

138138
@Override
139139
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException {
140+
ILinkedDataFragment fragment = null;
140141
try {
141142

142143
// do conneg
143144
String bestMatch = MIMEParse.bestMatch(request.getHeader("Accept"));
144145

145-
// serialize the output
146+
// set additional response headers
146147
response.setHeader("Server", "Linked Data Fragments Server");
147148
response.setContentType(bestMatch);
148149
response.setCharacterEncoding("utf-8");
149150

151+
// create a writer depending on the best matching mimeType
150152
ILinkedDataFragmentWriter writer = LinkedDataFragmentWriterFactory.create(config.getPrefixes(), dataSources, bestMatch);
151153

152154
try {
@@ -157,8 +159,7 @@ public void doGet(HttpServletRequest request, HttpServletResponse response) thro
157159
dataSource.getRequestParser()
158160
.parseIntoFragmentRequest( request, config );
159161

160-
final ILinkedDataFragment fragment =
161-
dataSource.getRequestProcessor()
162+
fragment = dataSource.getRequestProcessor()
162163
.createRequestedFragment( ldfRequest );
163164

164165
writer.writeFragment(response.getOutputStream(), dataSource, fragment, ldfRequest);
@@ -171,14 +172,24 @@ public void doGet(HttpServletRequest request, HttpServletResponse response) thro
171172
throw new ServletException(ex1);
172173
}
173174
} catch (Exception e) {
174-
e.printStackTrace();
175175
response.setStatus(500);
176176
writer.writeError(response.getOutputStream(), e);
177177
}
178178

179179
} catch (Exception e) {
180180
throw new ServletException(e);
181181
}
182+
finally {
183+
// close the fragment
184+
if ( fragment != null ) {
185+
try {
186+
fragment.close();
187+
}
188+
catch ( Exception e ) {
189+
// ignore
190+
}
191+
}
192+
}
182193
}
183194

184195
}

src/org/linkeddatafragments/util/CommonResources.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44
import com.hp.hpl.jena.rdf.model.ResourceFactory;
55

66
@SuppressWarnings("javadoc")
7+
/**
8+
* All common URIs needed for parsing and serializations
9+
*/
710
public class CommonResources {
811
public final static String RDF = "http://www.w3.org/1999/02/22-rdf-syntax-ns#";
912
public final static Property RDF_TYPE = createProperty(RDF + "type");

0 commit comments

Comments
 (0)