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, setRequisitionPath
clear, getDefaultForeignSource, getNodeRequisition, putDefaultForeignSource, resetDefaultForeignSource, validate, validate
public FasterFilesystemForeignSourceRepository() throws ForeignSourceRepositoryException
ForeignSourceRepositoryException
- the foreign source repository exceptionpublic Requisition importResourceRequisition(org.springframework.core.io.Resource resource) throws ForeignSourceRepositoryException
AbstractForeignSourceRepository
importResourceRequisition
importResourceRequisition
in interface ForeignSourceRepository
importResourceRequisition
in class AbstractForeignSourceRepository
resource
- a Resource
object.Requisition
object.ForeignSourceRepositoryException
- if any.public Set<String> getActiveForeignSourceNames()
FilesystemForeignSourceRepository
getActiveForeignSourceNames
getActiveForeignSourceNames
in interface ForeignSourceRepository
getActiveForeignSourceNames
in class FilesystemForeignSourceRepository
Set
object.public int getForeignSourceCount() throws ForeignSourceRepositoryException
FilesystemForeignSourceRepository
getForeignSourceCount
getForeignSourceCount
in interface ForeignSourceRepository
getForeignSourceCount
in class FilesystemForeignSourceRepository
ForeignSourceRepositoryException
- if any.public Set<ForeignSource> getForeignSources() throws ForeignSourceRepositoryException
FilesystemForeignSourceRepository
getForeignSources
getForeignSources
in interface ForeignSourceRepository
getForeignSources
in class FilesystemForeignSourceRepository
Set
object.ForeignSourceRepositoryException
- if any.public ForeignSource getForeignSource(String foreignSourceName) throws ForeignSourceRepositoryException
FilesystemForeignSourceRepository
getForeignSource
getForeignSource
in interface ForeignSourceRepository
getForeignSource
in class FilesystemForeignSourceRepository
foreignSourceName
- a String
object.ForeignSource
object.ForeignSourceRepositoryException
- if any.public Set<Requisition> getRequisitions() throws ForeignSourceRepositoryException
FilesystemForeignSourceRepository
getRequisitions
getRequisitions
in interface ForeignSourceRepository
getRequisitions
in class FilesystemForeignSourceRepository
Set
object.ForeignSourceRepositoryException
- if any.public Requisition getRequisition(String foreignSourceName) throws ForeignSourceRepositoryException
FilesystemForeignSourceRepository
getRequisition
getRequisition
in interface ForeignSourceRepository
getRequisition
in class FilesystemForeignSourceRepository
foreignSourceName
- a String
object.Requisition
object.ForeignSourceRepositoryException
- if any.public URL getRequisitionURL(String foreignSource) throws ForeignSourceRepositoryException
FilesystemForeignSourceRepository
getRequisitionURL
getRequisitionURL
in interface ForeignSourceRepository
getRequisitionURL
in class FilesystemForeignSourceRepository
foreignSource
- a String
object.URL
object.ForeignSourceRepositoryException
public DirectoryWatcher<ForeignSource> getForeignSourcesDirectoryWatcher() throws ForeignSourceRepositoryException
ForeignSourceRepositoryException
- the foreign source repository exceptionpublic DirectoryWatcher<Requisition> getRequisitionsDirectoryWatcher() throws ForeignSourceRepositoryException
ForeignSourceRepositoryException
- the foreign source repository exceptionCopyright © 2021. All rights reserved.