public class FedXFactory extends Object
FederationManager and all
 required FedX structures. See FederationManager for some a code snippet.
 
 
 Use the newFederation() builder to create an advanced and customized federation
 
| Modifier and Type | Field and Description | 
|---|---|
| protected FedXConfig | config | 
| protected FederatedServiceResolver | federatedServiceResolver | 
| protected File | fedxBaseDir | 
| protected static org.slf4j.Logger | log | 
| protected List<Endpoint> | members | 
| protected RepositoryResolver | repositoryResolver | 
| Modifier and Type | Method and Description | 
|---|---|
| FedXRepository | create()Create the federation using the provided configuration | 
| static FedXRepository | createFederation(File dataConfig)Create the federation with a specified data source configuration file (*.ttl). | 
| static FedXRepository | createFederation(List<Endpoint> endpoints)Create the federation by providing the endpoints to add. | 
| static FedXRepository | createSparqlFederation(List<String> sparqlEndpoints)Create a federation with the provided sparql endpoints | 
| static FedXFactory | newFederation()Create a new customizable FedX federation. | 
| FedXFactory | withConfig(FedXConfig config) | 
| FedXFactory | withFederatedServiceResolver(FederatedServiceResolver federatedServiceResolver) | 
| FedXFactory | withFedXBaseDir(File fedxBaseDir)Configure the FedX base directory at federation construction time. | 
| FedXFactory | withMembers(File dataConfig) | 
| FedXFactory | withMembers(List<Endpoint> endpoints) | 
| FedXFactory | withMembers(Model model)Initialize the federation with members from the model. | 
| FedXFactory | withRepositoryResolver(RepositoryResolver repositoryResolver) | 
| FedXFactory | withResolvableEndpoint(String repositoryId) | 
| FedXFactory | withSparqlEndpoint(String sparqlEndpoint) | 
| FedXFactory | withSparqlEndpoints(List<String> sparqlEndpoints) | 
protected static final org.slf4j.Logger log
protected RepositoryResolver repositoryResolver
protected FederatedServiceResolver federatedServiceResolver
protected FedXConfig config
protected File fedxBaseDir
public static FedXRepository createSparqlFederation(List<String> sparqlEndpoints) throws Exception
sparqlEndpoints - the list of SPARQL endpointsSail wrapped in a FedXRepositoryExceptionpublic static FedXRepository createFederation(File dataConfig) throws Exception
dataConfig - the location of the data source configurationSail wrapped in a FedXRepositoryExceptionpublic static FedXRepository createFederation(List<Endpoint> endpoints) throws FedXException
endpoints - additional endpoints to be added, may be null or emptySail wrapped in a FedXRepositoryExceptionFedXExceptionpublic static FedXFactory newFederation()
create()FedXFactory builderpublic FedXFactory withRepositoryResolver(RepositoryResolver repositoryResolver)
public FedXFactory withFederatedServiceResolver(FederatedServiceResolver federatedServiceResolver)
public FedXFactory withMembers(List<Endpoint> endpoints)
public FedXFactory withMembers(File dataConfig)
public FedXFactory withMembers(Model model)
 Currently the types NativeStore, ResolvableEndpoint and SPARQLEndpoint are supported. For details please refer to
 the documentation in NativeRepositoryInformation, ResolvableRepositoryInformation and
 SPARQLRepositoryInformation.
 
model - the model defining the federation memberspublic FedXFactory withSparqlEndpoint(String sparqlEndpoint)
public FedXFactory withSparqlEndpoints(List<String> sparqlEndpoints)
public FedXFactory withResolvableEndpoint(String repositoryId)
public FedXFactory withConfig(FedXConfig config)
public FedXFactory withFedXBaseDir(File fedxBaseDir)
fedxBaseDir - the fedx base directoryFedXFactory instancepublic FedXRepository create()
FedXRepositoryCopyright © 2015-2020 Eclipse Foundation. All Rights Reserved.