Skip to content

Commit 0ad4fc3

Browse files
author
Olaf Hartig
committed
the servlet has to close the fragments
1 parent 58c7845 commit 0ad4fc3

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

src/org/linkeddatafragments/servlet/LinkedDataFragmentServlet.java

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -138,16 +138,16 @@ private IDataSource getDataSource(HttpServletRequest request) throws DataSourceN
138138

139139
@Override
140140
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException {
141+
ILinkedDataFragment fragment = null;
141142
try {
142143
final IDataSource dataSource = getDataSource( request );
143144

144145
final ILinkedDataFragmentRequest ldfRequest =
145146
dataSource.getRequestParser()
146147
.parseIntoFragmentRequest( request, config );
147148

148-
final ILinkedDataFragment fragment =
149-
dataSource.getRequestProcessor()
150-
.createRequestedFragment( ldfRequest );
149+
fragment = dataSource.getRequestProcessor()
150+
.createRequestedFragment( ldfRequest );
151151

152152
final Model output = ModelFactory.createDefaultModel();
153153
output.setNsPrefixes(config.getPrefixes());
@@ -176,6 +176,17 @@ public void doGet(HttpServletRequest request, HttpServletResponse response) thro
176176
throw new ServletException(ex1);
177177
}
178178
}
179+
finally {
180+
// close the fragment
181+
if ( fragment != null ) {
182+
try {
183+
fragment.close();
184+
}
185+
catch ( Exception e ) {
186+
// ignore
187+
}
188+
}
189+
}
179190
}
180191

181192
}

0 commit comments

Comments
 (0)