1414
1515import org .eclipse .rdf4j .http .protocol .Protocol ;
1616import org .eclipse .rdf4j .model .IRI ;
17+ import org .eclipse .rdf4j .model .Model ;
18+ import org .eclipse .rdf4j .model .Resource ;
1719import org .eclipse .rdf4j .model .ValueFactory ;
1820import org .eclipse .rdf4j .model .impl .SimpleValueFactory ;
1921import org .eclipse .rdf4j .repository .Repository ;
2022import org .eclipse .rdf4j .repository .RepositoryConnection ;
2123import org .eclipse .rdf4j .repository .RepositoryException ;
2224import org .eclipse .rdf4j .repository .config .RepositoryConfig ;
25+ import org .eclipse .rdf4j .repository .http .HTTPRepository ;
2326import org .eclipse .rdf4j .repository .manager .RemoteRepositoryManager ;
2427import org .eclipse .rdf4j .repository .sail .config .SailRepositoryConfig ;
2528import org .eclipse .rdf4j .sail .config .AbstractSailImplConfig ;
@@ -69,8 +72,8 @@ class GenericLmdbConfig extends AbstractSailImplConfig {
6972 }
7073
7174 @ Override
72- public org . eclipse . rdf4j . model . Resource export (org . eclipse . rdf4j . model . Model m ) {
73- org . eclipse . rdf4j . model . Resource node = super .export (m );
75+ public Resource export (Model m ) {
76+ Resource node = super .export (m );
7477 ValueFactory vf = SimpleValueFactory .getInstance ();
7578 IRI tripleIdx = vf .createIRI ("http://rdf4j.org/config/sail/lmdb#tripleIndexes" );
7679 m .add (node , tripleIdx , vf .createLiteral (tripleIndexes ));
@@ -83,11 +86,14 @@ public org.eclipse.rdf4j.model.Resource export(org.eclipse.rdf4j.model.Model m)
8386
8487 RemoteRepositoryManager manager = RemoteRepositoryManager .getInstance (TestServer .SERVER_URL );
8588 try {
86- // Create config on server (does not initialize the underlying store yet)
87- manager .addRepositoryConfig (repoConfig );
89+ try {
90+ // Create config on server (does not initialize the underlying store yet)
91+ manager .addRepositoryConfig (repoConfig );
92+ } catch (Exception ignored ) {
93+ }
8894
8995 // Trigger initialization by opening a connection; expected to fail due to invalid index
90- Repository httpRepo = new org . eclipse . rdf4j . repository . http . HTTPRepository (
96+ Repository httpRepo = new HTTPRepository (
9197 Protocol .getRepositoryLocation (TestServer .SERVER_URL , id ));
9298 try (RepositoryConnection conn = httpRepo .getConnection ()) {
9399 // attempt a trivial call to ensure init
@@ -104,8 +110,9 @@ public org.eclipse.rdf4j.model.Resource export(org.eclipse.rdf4j.model.Model m)
104110 try {
105111 manager .removeRepository (id );
106112 } catch (Exception ignore ) {
113+ } finally {
114+ manager .shutDown ();
107115 }
108- manager .shutDown ();
109116 }
110117 }
111118}
0 commit comments