public class LocalRepositoryManager extends RepositoryManager
RepositoryManager
interface that operates
directly on the repository data files in the local file system.Modifier and Type | Field and Description |
---|---|
static String |
REPOSITORIES_DIR |
logger
Constructor and Description |
---|
LocalRepositoryManager(File baseDir)
Creates a new RepositoryManager that operates on the specfified base
directory.
|
Modifier and Type | Method and Description |
---|---|
protected void |
cleanUpRepository(String repositoryID)
Clean up a removed repository.
|
protected Repository |
createRepository(String id)
Creates and initializes the repository with the specified ID.
|
protected SystemRepository |
createSystemRepository() |
List<RepositoryInfo> |
getAllRepositoryInfos(boolean skipSystemRepo) |
File |
getBaseDir()
Gets the base dir against which to resolve relative paths.
|
URL |
getLocation()
Gets the base dir against which to resolve relative paths.
|
File |
getRepositoryDir(String repositoryID) |
RepositoryInfo |
getRepositoryInfo(String id)
Gets the repository that is known by the specified ID from this manager.
|
SystemRepository |
getSystemRepository()
Gets the SYSTEM repository.
|
File |
resolvePath(String path)
Resolves the specified path against the manager's base directory.
|
addRepositoryConfig, getAllRepositories, getAllRepositoryInfos, getAllUserRepositoryInfos, getInitializedRepositories, getInitializedRepositoryIDs, getNewRepositoryID, getRepository, getRepositoryConfig, getRepositoryIDs, hasRepositoryConfig, initialize, isInitialized, isSafeToRemove, refresh, removeRepository, removeRepositoryConfig, shutDown
public static final String REPOSITORIES_DIR
public LocalRepositoryManager(File baseDir)
baseDir
- The base directory where data for repositories can be stored, among
other things.protected SystemRepository createSystemRepository() throws RepositoryException
createSystemRepository
in class RepositoryManager
RepositoryException
public File getBaseDir()
public URL getLocation() throws MalformedURLException
getLocation
in class RepositoryManager
MalformedURLException
- If the path cannot be parsed as a URLpublic File resolvePath(String path)
getBaseDir()
public SystemRepository getSystemRepository()
RepositoryManager
getSystemRepository
in class RepositoryManager
protected Repository createRepository(String id) throws RepositoryConfigException, RepositoryException
RepositoryManager
createRepository
in class RepositoryManager
id
- A repository ID.RepositoryConfigException
- If no repository could be created due to invalid or incomplete
configuration data.RepositoryException
- If the repository could not be initialized.public RepositoryInfo getRepositoryInfo(String id) throws RepositoryException
RepositoryManager
getRepositoryInfo
in class RepositoryManager
id
- A repository ID.RepositoryException
- When not able to retrieve existing configurationspublic List<RepositoryInfo> getAllRepositoryInfos(boolean skipSystemRepo) throws RepositoryException
getAllRepositoryInfos
in class RepositoryManager
RepositoryException
- When not able to retrieve existing configurationsprotected void cleanUpRepository(String repositoryID) throws IOException
RepositoryManager
cleanUpRepository
in class RepositoryManager
repositoryID
- the ID of the repository to clean upIOException
Copyright © 2001-2016 Aduna. All Rights Reserved.