Class FilesystemForeignSourceRepository
- java.lang.Object
-
- org.opennms.netmgt.provision.persist.AbstractForeignSourceRepository
-
- org.opennms.netmgt.provision.persist.FilesystemForeignSourceRepository
-
- All Implemented Interfaces:
ForeignSourceRepository
,org.springframework.beans.factory.InitializingBean
- Direct Known Subclasses:
FasterFilesystemForeignSourceRepository
public class FilesystemForeignSourceRepository extends AbstractForeignSourceRepository implements org.springframework.beans.factory.InitializingBean
FilesystemForeignSourceRepository class.
-
-
Field Summary
Fields Modifier and Type Field Description protected String
m_foreignSourcePath
protected ReadWriteLock
m_globalLock
protected Lock
m_readLock
protected String
m_requisitionPath
protected Lock
m_writeLock
-
Constructor Summary
Constructors Constructor Description FilesystemForeignSourceRepository()
Constructor for FilesystemForeignSourceRepository.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
afterPropertiesSet()
void
delete(ForeignSource foreignSource)
deletevoid
delete(Requisition requisition)
deletevoid
flush()
For performance reasons, a get after a save on a ForeignSourceRepository is not guaranteed to return the latest saved data unless you flush first.Set<String>
getActiveForeignSourceNames()
getActiveForeignSourceNamesForeignSource
getForeignSource(String foreignSourceName)
getForeignSourceint
getForeignSourceCount()
getForeignSourceCountSet<ForeignSource>
getForeignSources()
getForeignSourcesRequisition
getRequisition(String foreignSourceName)
getRequisitionRequisition
getRequisition(ForeignSource foreignSource)
getRequisitionDate
getRequisitionDate(String foreignSource)
getRequisitionDateSet<Requisition>
getRequisitions()
getRequisitionsURL
getRequisitionURL(String foreignSource)
getRequisitionURLvoid
save(ForeignSource foreignSource)
savevoid
save(Requisition requisition)
savevoid
setForeignSourcePath(String path)
setForeignSourcePathvoid
setRequisitionPath(String path)
setRequisitionPath-
Methods inherited from class org.opennms.netmgt.provision.persist.AbstractForeignSourceRepository
clear, getDefaultForeignSource, getNodeRequisition, importResourceRequisition, putDefaultForeignSource, resetDefaultForeignSource, validate, validate
-
-
-
-
Field Detail
-
m_requisitionPath
protected String m_requisitionPath
-
m_foreignSourcePath
protected String m_foreignSourcePath
-
m_globalLock
protected final ReadWriteLock m_globalLock
-
m_readLock
protected final Lock m_readLock
-
m_writeLock
protected final Lock m_writeLock
-
-
Constructor Detail
-
FilesystemForeignSourceRepository
public FilesystemForeignSourceRepository() throws ForeignSourceRepositoryException
Constructor for FilesystemForeignSourceRepository.
- Throws:
ForeignSourceRepositoryException
- if any.
-
-
Method Detail
-
afterPropertiesSet
public void afterPropertiesSet() throws Exception
- Specified by:
afterPropertiesSet
in interfaceorg.springframework.beans.factory.InitializingBean
- Throws:
Exception
-
getActiveForeignSourceNames
public Set<String> getActiveForeignSourceNames()
getActiveForeignSourceNames
- Specified by:
getActiveForeignSourceNames
in interfaceForeignSourceRepository
- Returns:
- a
Set
object.
-
getForeignSourceCount
public int getForeignSourceCount() throws ForeignSourceRepositoryException
getForeignSourceCount
- Specified by:
getForeignSourceCount
in interfaceForeignSourceRepository
- Returns:
- a int.
- Throws:
ForeignSourceRepositoryException
- if any.
-
getForeignSources
public Set<ForeignSource> getForeignSources() throws ForeignSourceRepositoryException
getForeignSources
- Specified by:
getForeignSources
in interfaceForeignSourceRepository
- Returns:
- a
Set
object. - Throws:
ForeignSourceRepositoryException
- if any.
-
getForeignSource
public ForeignSource getForeignSource(String foreignSourceName) throws ForeignSourceRepositoryException
getForeignSource
- Specified by:
getForeignSource
in interfaceForeignSourceRepository
- Parameters:
foreignSourceName
- aString
object.- Returns:
- a
ForeignSource
object. - Throws:
ForeignSourceRepositoryException
- if any.
-
save
public final void save(ForeignSource foreignSource) throws ForeignSourceRepositoryException
save
- Specified by:
save
in interfaceForeignSourceRepository
- Parameters:
foreignSource
- aForeignSource
object.- Throws:
ForeignSourceRepositoryException
- if any.
-
delete
public final void delete(ForeignSource foreignSource) throws ForeignSourceRepositoryException
delete
- Specified by:
delete
in interfaceForeignSourceRepository
- Parameters:
foreignSource
- aForeignSource
object.- Throws:
ForeignSourceRepositoryException
- if any.
-
getRequisitions
public Set<Requisition> getRequisitions() throws ForeignSourceRepositoryException
getRequisitions
- Specified by:
getRequisitions
in interfaceForeignSourceRepository
- Returns:
- a
Set
object. - Throws:
ForeignSourceRepositoryException
- if any.
-
getRequisition
public Requisition getRequisition(String foreignSourceName) throws ForeignSourceRepositoryException
getRequisition
- Specified by:
getRequisition
in interfaceForeignSourceRepository
- Parameters:
foreignSourceName
- aString
object.- Returns:
- a
Requisition
object. - Throws:
ForeignSourceRepositoryException
- if any.
-
getRequisition
public final Requisition getRequisition(ForeignSource foreignSource) throws ForeignSourceRepositoryException
getRequisition
- Specified by:
getRequisition
in interfaceForeignSourceRepository
- Parameters:
foreignSource
- aForeignSource
object.- Returns:
- a
Requisition
object. - Throws:
ForeignSourceRepositoryException
- if any.
-
save
public final void save(Requisition requisition) throws ForeignSourceRepositoryException
save
- Specified by:
save
in interfaceForeignSourceRepository
- Parameters:
requisition
- aRequisition
object.- Throws:
ForeignSourceRepositoryException
- if any.
-
delete
public final void delete(Requisition requisition) throws ForeignSourceRepositoryException
delete
- Specified by:
delete
in interfaceForeignSourceRepository
- Parameters:
requisition
- aRequisition
object.- Throws:
ForeignSourceRepositoryException
- if any.
-
setRequisitionPath
public final void setRequisitionPath(String path)
setRequisitionPath
- Parameters:
path
- aString
object.
-
setForeignSourcePath
public final void setForeignSourcePath(String path)
setForeignSourcePath
- Parameters:
path
- aString
object.
-
getRequisitionDate
public final Date getRequisitionDate(String foreignSource) throws ForeignSourceRepositoryException
getRequisitionDate
- Specified by:
getRequisitionDate
in interfaceForeignSourceRepository
- Parameters:
foreignSource
- the Foreign Source name of the requisition.- Returns:
- The date-stamp of the requisition, as a
Date
- Throws:
ForeignSourceRepositoryException
-
getRequisitionURL
public URL getRequisitionURL(String foreignSource) throws ForeignSourceRepositoryException
getRequisitionURL
- Specified by:
getRequisitionURL
in interfaceForeignSourceRepository
- Parameters:
foreignSource
- aString
object.- Returns:
- a
URL
object. - Throws:
ForeignSourceRepositoryException
-
flush
public final void flush() throws ForeignSourceRepositoryException
Description copied from interface:ForeignSourceRepository
For performance reasons, a get after a save on a ForeignSourceRepository is not guaranteed to return the latest saved data unless you flush first.- Specified by:
flush
in interfaceForeignSourceRepository
- Throws:
ForeignSourceRepositoryException
-
-