Class DelegateFederatedServiceResolver
java.lang.Object
org.eclipse.rdf4j.query.algebra.evaluation.federation.AbstractFederatedServiceResolver
org.eclipse.rdf4j.federated.evaluation.DelegateFederatedServiceResolver
- All Implemented Interfaces:
FederatedServiceResolver
A
FederatedServiceResolver which redirects SERVICE requests to the federation member (if the SERVICE IRI
correspond to a member) or to the provided delegate.- Author:
- as
-
Field Summary
Fields inherited from class org.eclipse.rdf4j.query.algebra.evaluation.federation.AbstractFederatedServiceResolver
endpointToService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected FederatedServicecreateService(String serviceUrl) Create a newFederatedServicefor the given serviceUrl.getService(String serviceUrl) Retrieve theFederatedServiceregistered for serviceUrl.voidprotected booleanisFedXEndpoint(String serviceUrl) voidsetDelegate(FederatedServiceResolver federatedServiceResolver) voidshutDown()Methods inherited from class org.eclipse.rdf4j.query.algebra.evaluation.federation.AbstractFederatedServiceResolver
hasService, registerService, unregisterAll, unregisterService
-
Constructor Details
-
DelegateFederatedServiceResolver
-
-
Method Details
-
initialize
public void initialize() -
shutDown
public void shutDown()- Overrides:
shutDownin classAbstractFederatedServiceResolver
-
setDelegate
-
getService
Description copied from class:AbstractFederatedServiceResolverRetrieve theFederatedServiceregistered for serviceUrl. If there is no service registered for serviceUrl, a newFederatedServiceis created and registered.- Specified by:
getServicein interfaceFederatedServiceResolver- Overrides:
getServicein classAbstractFederatedServiceResolver- Parameters:
serviceUrl- locator for the federation service- Returns:
- the
FederatedService, created fresh if necessary - Throws:
QueryEvaluationException- If there was an exception generated while retrieving the service.
-
createService
Description copied from class:AbstractFederatedServiceResolverCreate a newFederatedServicefor the given serviceUrl. This method is invoked, if noFederatedServicehas been created yet for the serviceUrl.- Specified by:
createServicein classAbstractFederatedServiceResolver- Parameters:
serviceUrl- the service IRI- Returns:
- a non-null
FederatedService - Throws:
QueryEvaluationException
-
isFedXEndpoint
-