public class FasterFilesystemForeignSourceRepository extends FilesystemForeignSourceRepository implements org.springframework.beans.factory.InitializingBean
FasterFilesystemForeignSourceRepository class.
The directory watcher should keep a cache of all requisitions on disk.
The directory watcher will always return the object from the cache, and the cache should be updated when changes are detected on the directories.
The method AbstractForeignSourceRepository.importResourceRequisition will read the requisition and update the copy on disk. This should trigger the update of the cache.
m_foreignSourcePath, m_globalLock, m_readLock, m_requisitionPath, m_writeLock| Constructor and Description |
|---|
FasterFilesystemForeignSourceRepository()
Instantiates a new faster filesystem foreign source repository.
|
| Modifier and Type | Method and Description |
|---|---|
Set<String> |
getActiveForeignSourceNames()
getActiveForeignSourceNames
|
ForeignSource |
getForeignSource(String foreignSourceName)
getForeignSource
|
int |
getForeignSourceCount()
getForeignSourceCount
|
Set<ForeignSource> |
getForeignSources()
getForeignSources
|
DirectoryWatcher<ForeignSource> |
getForeignSourcesDirectoryWatcher()
Gets the foreign sources directory watcher.
|
Requisition |
getRequisition(String foreignSourceName)
getRequisition
|
Set<Requisition> |
getRequisitions()
getRequisitions
|
DirectoryWatcher<Requisition> |
getRequisitionsDirectoryWatcher()
Gets the requisitions directory watcher.
|
URL |
getRequisitionURL(String foreignSource)
getRequisitionURL
|
Requisition |
importResourceRequisition(org.springframework.core.io.Resource resource)
importResourceRequisition
|
afterPropertiesSet, delete, delete, flush, getRequisition, getRequisitionDate, save, save, setForeignSourcePath, setRequisitionPathclear, getDefaultForeignSource, getNodeRequisition, putDefaultForeignSource, resetDefaultForeignSource, validate, validatepublic FasterFilesystemForeignSourceRepository()
throws ForeignSourceRepositoryException
ForeignSourceRepositoryException - the foreign source repository exceptionpublic Requisition importResourceRequisition(org.springframework.core.io.Resource resource) throws ForeignSourceRepositoryException
AbstractForeignSourceRepositoryimportResourceRequisition
importResourceRequisition in interface ForeignSourceRepositoryimportResourceRequisition in class AbstractForeignSourceRepositoryresource - a Resource object.Requisition object.ForeignSourceRepositoryException - if any.public Set<String> getActiveForeignSourceNames()
FilesystemForeignSourceRepositorygetActiveForeignSourceNames
getActiveForeignSourceNames in interface ForeignSourceRepositorygetActiveForeignSourceNames in class FilesystemForeignSourceRepositorySet object.public int getForeignSourceCount()
throws ForeignSourceRepositoryException
FilesystemForeignSourceRepositorygetForeignSourceCount
getForeignSourceCount in interface ForeignSourceRepositorygetForeignSourceCount in class FilesystemForeignSourceRepositoryForeignSourceRepositoryException - if any.public Set<ForeignSource> getForeignSources() throws ForeignSourceRepositoryException
FilesystemForeignSourceRepositorygetForeignSources
getForeignSources in interface ForeignSourceRepositorygetForeignSources in class FilesystemForeignSourceRepositorySet object.ForeignSourceRepositoryException - if any.public ForeignSource getForeignSource(String foreignSourceName) throws ForeignSourceRepositoryException
FilesystemForeignSourceRepositorygetForeignSource
getForeignSource in interface ForeignSourceRepositorygetForeignSource in class FilesystemForeignSourceRepositoryforeignSourceName - a String object.ForeignSource object.ForeignSourceRepositoryException - if any.public Set<Requisition> getRequisitions() throws ForeignSourceRepositoryException
FilesystemForeignSourceRepositorygetRequisitions
getRequisitions in interface ForeignSourceRepositorygetRequisitions in class FilesystemForeignSourceRepositorySet object.ForeignSourceRepositoryException - if any.public Requisition getRequisition(String foreignSourceName) throws ForeignSourceRepositoryException
FilesystemForeignSourceRepositorygetRequisition
getRequisition in interface ForeignSourceRepositorygetRequisition in class FilesystemForeignSourceRepositoryforeignSourceName - a String object.Requisition object.ForeignSourceRepositoryException - if any.public URL getRequisitionURL(String foreignSource) throws ForeignSourceRepositoryException
FilesystemForeignSourceRepositorygetRequisitionURL
getRequisitionURL in interface ForeignSourceRepositorygetRequisitionURL in class FilesystemForeignSourceRepositoryforeignSource - a String object.URL object.ForeignSourceRepositoryExceptionpublic DirectoryWatcher<ForeignSource> getForeignSourcesDirectoryWatcher() throws ForeignSourceRepositoryException
ForeignSourceRepositoryException - the foreign source repository exceptionpublic DirectoryWatcher<Requisition> getRequisitionsDirectoryWatcher() throws ForeignSourceRepositoryException
ForeignSourceRepositoryException - the foreign source repository exceptionCopyright © 2022. All rights reserved.