Class NotifyingLocalRepositoryManager
- java.lang.Object
-
- org.eclipse.rdf4j.repository.manager.RepositoryManager
-
- org.eclipse.rdf4j.repository.manager.LocalRepositoryManager
-
- org.eclipse.rdf4j.repository.manager.util.NotifyingLocalRepositoryManager
-
- All Implemented Interfaces:
HttpClientDependent,RepositoryResolver
public class NotifyingLocalRepositoryManager extends LocalRepositoryManager
NotifyingLocalRepositoryManager extends LocalRepositoryManager with support for registering listeners. In time this class is likely to become redundant as RepositoryManager may be extended with listener support. This functionality can currently not be implemented as a wrapper around any existing RepositoryManager due to the fact that RepositoryManager defines abstract protected methods. A wrapper class cannot implement these methods in a meaningful way by itself and, because of the protected access, cannot invoke it on the wrapped RepositoryManager either.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.ArrayList<RepositoryManagerListener>listeners-
Fields inherited from class org.eclipse.rdf4j.repository.manager.LocalRepositoryManager
REPOSITORIES_DIR
-
Fields inherited from class org.eclipse.rdf4j.repository.manager.RepositoryManager
initializedRepositories, logger, NAMESPACE, PROXIED_ID
-
-
Constructor Summary
Constructors Constructor Description NotifyingLocalRepositoryManager(java.io.File baseDir)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddRepositoryManagerListener(RepositoryManagerListener listener)private voidfireInitialized()private voidfireRefreshed()private voidfireShutDown()voidinit()Initializes the repository manager.voidrefresh()Shuts down all initialized user repositories.voidremoveRepositoryManagerListener(RepositoryManagerListener listener)voidshutDown()Shuts down all initialized repositories.-
Methods inherited from class org.eclipse.rdf4j.repository.manager.LocalRepositoryManager
addRepositoryConfig, createRepository, getAllRepositoryInfos, getBaseDir, getFederatedServiceResolver, getHttpClient, getLocation, getRepositoryConfig, getRepositoryDir, getRepositoryInfo, getSesameClient, removeRepository, resolvePath, setHttpClient
-
Methods inherited from class org.eclipse.rdf4j.repository.manager.RepositoryManager
getAllRepositories, getAllRepositoryInfos, getAllUserRepositoryInfos, getInitializedRepositories, getInitializedRepositoryIDs, getModelFactory, getNewRepositoryID, getRepository, getRepositoryIDs, hasRepositoryConfig, isInitialized, isSafeToRemove, setInitializedRepositories, setModelFactory, updateInitializedRepositories
-
-
-
-
Field Detail
-
listeners
private final java.util.ArrayList<RepositoryManagerListener> listeners
-
-
Method Detail
-
addRepositoryManagerListener
public void addRepositoryManagerListener(RepositoryManagerListener listener)
-
removeRepositoryManagerListener
public void removeRepositoryManagerListener(RepositoryManagerListener listener)
-
init
public void init() throws RepositoryExceptionDescription copied from class:RepositoryManagerInitializes the repository manager.- Overrides:
initin classRepositoryManager- Throws:
RepositoryException- If the manager failed to initialize.
-
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.- Overrides:
shutDownin classLocalRepositoryManager- See Also:
RepositoryManager.refresh()
-
fireInitialized
private void fireInitialized()
-
fireRefreshed
private void fireRefreshed()
-
fireShutDown
private void fireShutDown()
-
-