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 Stringm_foreignSourcePathprotected ReadWriteLockm_globalLockprotected Lockm_readLockprotected Stringm_requisitionPathprotected Lockm_writeLock
-
Constructor Summary
Constructors Constructor Description FilesystemForeignSourceRepository()Constructor for FilesystemForeignSourceRepository.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterPropertiesSet()voiddelete(ForeignSource foreignSource)deletevoiddelete(Requisition requisition)deletevoidflush()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()getActiveForeignSourceNamesForeignSourcegetForeignSource(String foreignSourceName)getForeignSourceintgetForeignSourceCount()getForeignSourceCountSet<ForeignSource>getForeignSources()getForeignSourcesRequisitiongetRequisition(String foreignSourceName)getRequisitionRequisitiongetRequisition(ForeignSource foreignSource)getRequisitionDategetRequisitionDate(String foreignSource)getRequisitionDateSet<Requisition>getRequisitions()getRequisitionsURLgetRequisitionURL(String foreignSource)getRequisitionURLvoidsave(ForeignSource foreignSource)savevoidsave(Requisition requisition)savevoidsetForeignSourcePath(String path)setForeignSourcePathvoidsetRequisitionPath(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 ForeignSourceRepositoryExceptionConstructor for FilesystemForeignSourceRepository.
- Throws:
ForeignSourceRepositoryException- if any.
-
-
Method Detail
-
afterPropertiesSet
public void afterPropertiesSet() throws Exception- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
Exception
-
getActiveForeignSourceNames
public Set<String> getActiveForeignSourceNames()
getActiveForeignSourceNames
- Specified by:
getActiveForeignSourceNamesin interfaceForeignSourceRepository- Returns:
- a
Setobject.
-
getForeignSourceCount
public int getForeignSourceCount() throws ForeignSourceRepositoryExceptiongetForeignSourceCount
- Specified by:
getForeignSourceCountin interfaceForeignSourceRepository- Returns:
- a int.
- Throws:
ForeignSourceRepositoryException- if any.
-
getForeignSources
public Set<ForeignSource> getForeignSources() throws ForeignSourceRepositoryException
getForeignSources
- Specified by:
getForeignSourcesin interfaceForeignSourceRepository- Returns:
- a
Setobject. - Throws:
ForeignSourceRepositoryException- if any.
-
getForeignSource
public ForeignSource getForeignSource(String foreignSourceName) throws ForeignSourceRepositoryException
getForeignSource
- Specified by:
getForeignSourcein interfaceForeignSourceRepository- Parameters:
foreignSourceName- aStringobject.- Returns:
- a
ForeignSourceobject. - Throws:
ForeignSourceRepositoryException- if any.
-
save
public final void save(ForeignSource foreignSource) throws ForeignSourceRepositoryException
save
- Specified by:
savein interfaceForeignSourceRepository- Parameters:
foreignSource- aForeignSourceobject.- Throws:
ForeignSourceRepositoryException- if any.
-
delete
public final void delete(ForeignSource foreignSource) throws ForeignSourceRepositoryException
delete
- Specified by:
deletein interfaceForeignSourceRepository- Parameters:
foreignSource- aForeignSourceobject.- Throws:
ForeignSourceRepositoryException- if any.
-
getRequisitions
public Set<Requisition> getRequisitions() throws ForeignSourceRepositoryException
getRequisitions
- Specified by:
getRequisitionsin interfaceForeignSourceRepository- Returns:
- a
Setobject. - Throws:
ForeignSourceRepositoryException- if any.
-
getRequisition
public Requisition getRequisition(String foreignSourceName) throws ForeignSourceRepositoryException
getRequisition
- Specified by:
getRequisitionin interfaceForeignSourceRepository- Parameters:
foreignSourceName- aStringobject.- Returns:
- a
Requisitionobject. - Throws:
ForeignSourceRepositoryException- if any.
-
getRequisition
public final Requisition getRequisition(ForeignSource foreignSource) throws ForeignSourceRepositoryException
getRequisition
- Specified by:
getRequisitionin interfaceForeignSourceRepository- Parameters:
foreignSource- aForeignSourceobject.- Returns:
- a
Requisitionobject. - Throws:
ForeignSourceRepositoryException- if any.
-
save
public final void save(Requisition requisition) throws ForeignSourceRepositoryException
save
- Specified by:
savein interfaceForeignSourceRepository- Parameters:
requisition- aRequisitionobject.- Throws:
ForeignSourceRepositoryException- if any.
-
delete
public final void delete(Requisition requisition) throws ForeignSourceRepositoryException
delete
- Specified by:
deletein interfaceForeignSourceRepository- Parameters:
requisition- aRequisitionobject.- Throws:
ForeignSourceRepositoryException- if any.
-
setRequisitionPath
public final void setRequisitionPath(String path)
setRequisitionPath
- Parameters:
path- aStringobject.
-
setForeignSourcePath
public final void setForeignSourcePath(String path)
setForeignSourcePath
- Parameters:
path- aStringobject.
-
getRequisitionDate
public final Date getRequisitionDate(String foreignSource) throws ForeignSourceRepositoryException
getRequisitionDate
- Specified by:
getRequisitionDatein 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:
getRequisitionURLin interfaceForeignSourceRepository- Parameters:
foreignSource- aStringobject.- Returns:
- a
URLobject. - Throws:
ForeignSourceRepositoryException
-
flush
public final void flush() throws ForeignSourceRepositoryExceptionDescription copied from interface:ForeignSourceRepositoryFor 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:
flushin interfaceForeignSourceRepository- Throws:
ForeignSourceRepositoryException
-
-