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 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 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
 - 
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
 
 -