public class DelegateFederatedServiceResolver extends AbstractFederatedServiceResolver implements FederatedServiceResolver
FederatedServiceResolver which redirects SERVICE requests to the federation member (if the SERVICE IRI
correspond to a member) or to the provided delegate.endpointToService| Constructor and Description |
|---|
DelegateFederatedServiceResolver(EndpointManager endpointManager) |
| Modifier and Type | Method and Description |
|---|---|
protected FederatedService |
createService(String serviceUrl)
Create a new
FederatedService for the given serviceUrl. |
FederatedService |
getService(String serviceUrl)
Retrieve the
FederatedService registered for serviceUrl. |
void |
initialize() |
protected boolean |
isFedXEndpoint(String serviceUrl) |
void |
setDelegate(FederatedServiceResolver federatedServiceResolver) |
void |
shutDown() |
hasService, registerService, unregisterAll, unregisterServicepublic DelegateFederatedServiceResolver(EndpointManager endpointManager)
public void initialize()
public void shutDown()
shutDown in class AbstractFederatedServiceResolverpublic void setDelegate(FederatedServiceResolver federatedServiceResolver)
public FederatedService getService(String serviceUrl) throws QueryEvaluationException
AbstractFederatedServiceResolverFederatedService registered for serviceUrl. If there is no service registered for
serviceUrl, a new FederatedService is created and registered.getService in interface FederatedServiceResolvergetService in class AbstractFederatedServiceResolverserviceUrl - locator for the federation serviceFederatedService, created fresh if necessaryQueryEvaluationException - If there was an exception generated while retrieving the service.protected FederatedService createService(String serviceUrl) throws QueryEvaluationException
AbstractFederatedServiceResolverFederatedService for the given serviceUrl. This method is invoked, if no
FederatedService has been created yet for the serviceUrl.createService in class AbstractFederatedServiceResolverserviceUrl - the service IRIFederatedServiceQueryEvaluationExceptionprotected boolean isFedXEndpoint(String serviceUrl)
Copyright © 2015-2020 Eclipse Foundation. All Rights Reserved.