Class DelegateFederatedServiceResolver
- java.lang.Object
-
- org.eclipse.rdf4j.query.algebra.evaluation.federation.AbstractFederatedServiceResolver
-
- org.eclipse.rdf4j.federated.evaluation.DelegateFederatedServiceResolver
-
- All Implemented Interfaces:
FederatedServiceResolver
public class DelegateFederatedServiceResolver extends AbstractFederatedServiceResolver
AFederatedServiceResolverwhich 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 Constructor Description DelegateFederatedServiceResolver(EndpointManager endpointManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected FederatedServicecreateService(String serviceUrl)Create a newFederatedServicefor the given serviceUrl.FederatedServicegetService(String serviceUrl)Retrieve theFederatedServiceregistered for serviceUrl.voidinitialize()protected booleanisFedXEndpoint(String serviceUrl)voidsetDelegate(FederatedServiceResolver federatedServiceResolver)voidshutDown()-
Methods inherited from class org.eclipse.rdf4j.query.algebra.evaluation.federation.AbstractFederatedServiceResolver
hasService, registerService, unregisterAll, unregisterService
-
-
-
-
Constructor Detail
-
DelegateFederatedServiceResolver
public DelegateFederatedServiceResolver(EndpointManager endpointManager)
-
-
Method Detail
-
initialize
public void initialize()
-
shutDown
public void shutDown()
- Overrides:
shutDownin classAbstractFederatedServiceResolver
-
setDelegate
public void setDelegate(FederatedServiceResolver federatedServiceResolver)
-
getService
public FederatedService getService(String serviceUrl) throws QueryEvaluationException
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
protected FederatedService createService(String serviceUrl) throws QueryEvaluationException
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
protected boolean isFedXEndpoint(String serviceUrl)
-
-