Class SPARQLServiceResolver
- java.lang.Object
-
- org.eclipse.rdf4j.query.algebra.evaluation.federation.AbstractFederatedServiceResolver
-
- org.eclipse.rdf4j.repository.sparql.federation.SPARQLServiceResolver
-
- All Implemented Interfaces:
HttpClientDependent,SessionManagerDependent,org.eclipse.rdf4j.query.algebra.evaluation.federation.FederatedServiceResolver
public class SPARQLServiceResolver extends org.eclipse.rdf4j.query.algebra.evaluation.federation.AbstractFederatedServiceResolver implements org.eclipse.rdf4j.query.algebra.evaluation.federation.FederatedServiceResolver, HttpClientDependent, SessionManagerDependent
TheSPARQLServiceResolveris used to manage a set ofFederatedServiceinstances, which are used to evaluate SERVICE expressions for particular service Urls.Lookup can be done via the serviceUrl using the method
AbstractFederatedServiceResolver.getService(String). If there is no service for the specified url, aSPARQLFederatedServiceis created and registered for future use.- Author:
- Andreas Schwarte, James Leigh
-
-
Constructor Summary
Constructors Constructor Description SPARQLServiceResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.eclipse.rdf4j.query.algebra.evaluation.federation.FederatedServicecreateService(String serviceUrl)org.apache.http.client.HttpClientgetHttpClient()HttpClientSessionManagergetHttpClientSessionManager()voidsetHttpClient(org.apache.http.client.HttpClient httpClient)voidsetHttpClientSessionManager(HttpClientSessionManager client)voidshutDown()-
Methods inherited from class org.eclipse.rdf4j.query.algebra.evaluation.federation.AbstractFederatedServiceResolver
getService, hasService, registerService, unregisterAll, unregisterService
-
-
-
-
Method Detail
-
getHttpClientSessionManager
public HttpClientSessionManager getHttpClientSessionManager()
- Specified by:
getHttpClientSessionManagerin interfaceSessionManagerDependent
-
setHttpClientSessionManager
public void setHttpClientSessionManager(HttpClientSessionManager client)
- Specified by:
setHttpClientSessionManagerin interfaceSessionManagerDependent
-
getHttpClient
public org.apache.http.client.HttpClient getHttpClient()
- Specified by:
getHttpClientin interfaceHttpClientDependent
-
setHttpClient
public void setHttpClient(org.apache.http.client.HttpClient httpClient)
- Specified by:
setHttpClientin interfaceHttpClientDependent
-
createService
protected org.eclipse.rdf4j.query.algebra.evaluation.federation.FederatedService createService(String serviceUrl) throws org.eclipse.rdf4j.query.QueryEvaluationException
- Specified by:
createServicein classorg.eclipse.rdf4j.query.algebra.evaluation.federation.AbstractFederatedServiceResolver- Throws:
org.eclipse.rdf4j.query.QueryEvaluationException
-
shutDown
public void shutDown()
- Overrides:
shutDownin classorg.eclipse.rdf4j.query.algebra.evaluation.federation.AbstractFederatedServiceResolver
-
-