Class TypeFilteringRepositoryManager
- java.lang.Object
-
- org.eclipse.rdf4j.repository.manager.RepositoryManager
-
- org.eclipse.rdf4j.repository.manager.util.TypeFilteringRepositoryManager
-
- All Implemented Interfaces:
HttpClientDependent,RepositoryResolver
public class TypeFilteringRepositoryManager extends RepositoryManager
- Author:
- Herko ter Horst, Arjohn Kampman
-
-
Field Summary
-
Fields inherited from class org.eclipse.rdf4j.repository.manager.RepositoryManager
initializedRepositories, logger, NAMESPACE, PROXIED_ID
-
-
Constructor Summary
Constructors Constructor Description TypeFilteringRepositoryManager(String type, RepositoryManager delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddRepositoryConfig(RepositoryConfig config)Adds or updates the configuration of a repository to the manager's system repository.protected voidcleanUpRepository(String repositoryID)Clean up a removed repository.protected RepositorycreateRepository(String id)Creates and initializes the repository with the specified ID.protected RepositorycreateSystemRepository()Collection<RepositoryInfo>getAllRepositoryInfos(boolean skipSystemRepo)org.apache.http.client.HttpClientgetHttpClient()HttpClientthat has been assigned or has been used by this object.Collection<Repository>getInitializedRepositories()Returns all initialized repositories.Set<String>getInitializedRepositoryIDs()Returns all initialized repositories.URLgetLocation()Gets the URL of the server or directory.StringgetNewRepositoryID(String baseName)Generates an ID for a new repository based on the specified base name.RepositorygetRepository(String id)Gets the repository that is known by the specified ID from this manager.RepositoryConfiggetRepositoryConfig(String repositoryID)Set<String>getRepositoryIDs()RepositoryInfogetRepositoryInfo(String id)Gets the repository that is known by the specified ID from this manager.RepositorygetSystemRepository()Gets the SYSTEM repository.booleanhasRepositoryConfig(String repositoryID)voidinitialize()Initializes the repository manager.protected booleanisCorrectType(String repositoryID)protected booleanisCorrectType(RepositoryConfig repositoryConfig)voidrefresh()Shuts down all initialized user repositories.booleanremoveRepositoryConfig(String repositoryID)Deprecated.voidsetHttpClient(org.apache.http.client.HttpClient httpClient)Should be called beforeRepositoryManager.init().voidshutDown()Shuts down all initialized repositories, including the SYSTEM repository.-
Methods inherited from class org.eclipse.rdf4j.repository.manager.RepositoryManager
getAllRepositories, getAllRepositoryInfos, getAllUserRepositoryInfos, getModelFactory, init, isInitialized, isSafeToRemove, removeRepository, setInitializedRepositories, setModelFactory, updateInitializedRepositories
-
-
-
-
Constructor Detail
-
TypeFilteringRepositoryManager
public TypeFilteringRepositoryManager(String type, RepositoryManager delegate)
-
-
Method Detail
-
getHttpClient
public org.apache.http.client.HttpClient getHttpClient()
Description copied from interface:HttpClientDependentHttpClientthat has been assigned or has been used by this object. The life cycle might not be or might be tied to this object, depending on whetherHttpClientwas passed to or created by this object respectively.- Specified by:
getHttpClientin interfaceHttpClientDependent- Specified by:
getHttpClientin classRepositoryManager- Returns:
- Returns the httpClient passed to
Repositoryconstruction. - See Also:
RepositoryManager.getHttpClient()
-
setHttpClient
public void setHttpClient(org.apache.http.client.HttpClient httpClient)
Description copied from class:RepositoryManagerShould be called beforeRepositoryManager.init().- Specified by:
setHttpClientin interfaceHttpClientDependent- Specified by:
setHttpClientin classRepositoryManager- Parameters:
httpClient-- See Also:
RepositoryManager.setHttpClient(org.apache.http.client.HttpClient)
-
initialize
public void initialize() throws RepositoryExceptionDescription copied from class:RepositoryManagerInitializes the repository manager.- Overrides:
initializein classRepositoryManager- Throws:
RepositoryException- If the manager failed to initialize
-
getLocation
public URL getLocation() throws MalformedURLException
Description copied from class:RepositoryManagerGets the URL of the server or directory.- Specified by:
getLocationin classRepositoryManager- Throws:
MalformedURLException- If the location cannot be represented as a URL.
-
createSystemRepository
protected Repository createSystemRepository() throws RepositoryException
- Overrides:
createSystemRepositoryin classRepositoryManager- Throws:
RepositoryException
-
getSystemRepository
public Repository getSystemRepository()
Description copied from class:RepositoryManagerGets the SYSTEM repository.- Overrides:
getSystemRepositoryin classRepositoryManager
-
getNewRepositoryID
public String getNewRepositoryID(String baseName) throws RepositoryException, RepositoryConfigException
Description copied from class:RepositoryManagerGenerates an ID for a new repository based on the specified base name. The base name may for example be a repository name entered by the user. The generated ID will contain a variant of this name that does not occur as a repository ID in this manager yet and is suitable for use as a file name (e.g. for the repository's data directory).- Overrides:
getNewRepositoryIDin classRepositoryManager- Parameters:
baseName- The String on which the returned ID should be based, must not be null.- Returns:
- A new repository ID derived from the specified base name.
- Throws:
RepositoryExceptionRepositoryConfigException
-
getRepositoryIDs
public Set<String> getRepositoryIDs() throws RepositoryException
- Overrides:
getRepositoryIDsin classRepositoryManager- Throws:
RepositoryException
-
hasRepositoryConfig
public boolean hasRepositoryConfig(String repositoryID) throws RepositoryException, RepositoryConfigException
- Overrides:
hasRepositoryConfigin classRepositoryManager- Throws:
RepositoryExceptionRepositoryConfigException
-
getRepositoryConfig
public RepositoryConfig getRepositoryConfig(String repositoryID) throws RepositoryConfigException, RepositoryException
- Overrides:
getRepositoryConfigin classRepositoryManager- Throws:
RepositoryConfigExceptionRepositoryException
-
addRepositoryConfig
public void addRepositoryConfig(RepositoryConfig config) throws RepositoryException, RepositoryConfigException
Description copied from class:RepositoryManagerAdds or updates the configuration of a repository to the manager's system repository. The system repository may already contain a configuration for a repository with the same ID as specified by config, in which case all previous configuration data for that repository will be cleared before the new configuration is added.- Overrides:
addRepositoryConfigin classRepositoryManager- Parameters:
config- The repository configuration that should be added to or updated in the system repository.- Throws:
RepositoryException- If the manager failed to update it's system repository.RepositoryConfigException- If the manager doesn't know how to update a configuration due to inconsistent configuration data in the system repository. For example, this happens when there are multiple existing configurations with the concerning ID.
-
removeRepositoryConfig
@Deprecated public boolean removeRepositoryConfig(String repositoryID) throws RepositoryException, RepositoryConfigException
Deprecated.Description copied from class:RepositoryManagerRemoves the configuration for the specified repository from the manager's system repository if such a configuration is present. Returns true if the system repository actually contained the specified repository configuration.- Overrides:
removeRepositoryConfigin classRepositoryManager- Parameters:
repositoryID- The ID of the repository whose configuration needs to be removed.- Throws:
RepositoryException- If the manager failed to update it's system repository.RepositoryConfigException- If the manager doesn't know how to remove a configuration due to inconsistent configuration data in the system repository. For example, this happens when there are multiple existing configurations with the concerning ID.
-
getRepository
public Repository getRepository(String id) throws RepositoryConfigException, RepositoryException
Description copied from class:RepositoryManagerGets the repository that is known by the specified ID from this manager.- Specified by:
getRepositoryin interfaceRepositoryResolver- Overrides:
getRepositoryin classRepositoryManager- Parameters:
id- A repository ID.- Returns:
- An initialized Repository object, or null if no repository was known for the specified ID.
- Throws:
RepositoryConfigException- If no repository could be created due to invalid or incomplete configuration data.RepositoryException
-
getInitializedRepositoryIDs
public Set<String> getInitializedRepositoryIDs()
Description copied from class:RepositoryManagerReturns all initialized repositories. This method returns fast as no lazy creation of repositories takes place.- Overrides:
getInitializedRepositoryIDsin classRepositoryManager- Returns:
- a collection containing the IDs of all initialized repositories.
- See Also:
RepositoryManager.getRepositoryIDs()
-
getInitializedRepositories
public Collection<Repository> getInitializedRepositories()
Description copied from class:RepositoryManagerReturns all initialized repositories. This method returns fast as no lazy creation of repositories takes place.- Overrides:
getInitializedRepositoriesin classRepositoryManager- Returns:
- a set containing the initialized repositories.
- See Also:
RepositoryManager.getAllRepositories()
-
createRepository
protected Repository createRepository(String id) throws RepositoryConfigException, RepositoryException
Description copied from class:RepositoryManagerCreates and initializes the repository with the specified ID.- Specified by:
createRepositoryin classRepositoryManager- Parameters:
id- A repository ID.- Returns:
- The created and initialized repository, or null if no such repository exists.
- Throws:
RepositoryConfigException- If no repository could be created due to invalid or incomplete configuration data.RepositoryException- If the repository could not be initialized.
-
getAllRepositoryInfos
public Collection<RepositoryInfo> getAllRepositoryInfos(boolean skipSystemRepo) throws RepositoryException
- Specified by:
getAllRepositoryInfosin classRepositoryManager- Throws:
RepositoryException- When not able to retrieve existing configurations
-
getRepositoryInfo
public RepositoryInfo getRepositoryInfo(String id) throws RepositoryException
Description copied from class:RepositoryManagerGets the repository that is known by the specified ID from this manager.- Overrides:
getRepositoryInfoin classRepositoryManager- Parameters:
id- A repository ID.- Returns:
- A Repository object, or null if no repository was known for the specified ID.
- Throws:
RepositoryException- When not able to retrieve existing configurations
-
refresh
public void refresh()
Description copied from class:RepositoryManagerShuts down all initialized user repositories.- Overrides:
refreshin classRepositoryManager- See Also:
RepositoryManager.shutDown()
-
shutDown
public void shutDown()
Description copied from class:RepositoryManagerShuts down all initialized repositories, including the SYSTEM repository.- Overrides:
shutDownin classRepositoryManager- See Also:
RepositoryManager.refresh()
-
cleanUpRepository
protected void cleanUpRepository(String repositoryID) throws IOException
Description copied from class:RepositoryManagerClean up a removed repository. Note that the configuration for this repository is no longer present in the system repository.- Overrides:
cleanUpRepositoryin classRepositoryManager- Parameters:
repositoryID- the ID of the repository to clean up- Throws:
IOException
-
isCorrectType
protected boolean isCorrectType(String repositoryID) throws RepositoryConfigException, RepositoryException
-
isCorrectType
protected boolean isCorrectType(RepositoryConfig repositoryConfig)
-
-