Class CachingForeignSourceRepository
- java.lang.Object
-
- org.opennms.netmgt.provision.persist.AbstractForeignSourceRepository
-
- org.opennms.netmgt.provision.persist.CachingForeignSourceRepository
-
- All Implemented Interfaces:
ForeignSourceRepository,org.springframework.beans.factory.InitializingBean
public class CachingForeignSourceRepository extends AbstractForeignSourceRepository implements org.springframework.beans.factory.InitializingBean
-
-
Constructor Summary
Constructors Constructor Description CachingForeignSourceRepository()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterPropertiesSet()protected voidcleanCache()voidclear()Delete all requisitions and foreign source definitions and return to defaults.voiddelete(ForeignSource foreignSource)deletevoiddelete(Requisition requisition)deleteprotected voidfinalize()voidflush()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()getActiveForeignSourceNamesForeignSourcegetDefaultForeignSource()getDefaultForeignSourceForeignSourcegetForeignSource(String foreignSourceName)getForeignSourceintgetForeignSourceCount()getForeignSourceCountForeignSourceRepositorygetForeignSourceRepository()Set<ForeignSource>getForeignSources()getForeignSourcesOnmsNodeRequisitiongetNodeRequisition(String foreignSource, String foreignId)getNodeRequisitionprotected RunnablegetRefreshRunnable()RequisitiongetRequisition(String foreignSourceName)getRequisitionRequisitiongetRequisition(ForeignSource foreignSource)getRequisitionDategetRequisitionDate(String foreignSource)getRequisitionDateSet<Requisition>getRequisitions()getRequisitionsURLgetRequisitionURL(String foreignSource)getRequisitionURLRequisitionimportResourceRequisition(org.springframework.core.io.Resource resource)importResourceRequisitionvoidputDefaultForeignSource(ForeignSource foreignSource)putDefaultForeignSourceprotected voidreadLock()protected voidreadUnlock()voidresetDefaultForeignSource()resetDefaultForeignSourcevoidsave(ForeignSource foreignSource)savevoidsave(Requisition requisition)savevoidsetForeignSourceRepository(ForeignSourceRepository fsr)protected voidwriteLock()protected voidwriteUnlock()-
Methods inherited from class org.opennms.netmgt.provision.persist.AbstractForeignSourceRepository
validate, validate
-
-
-
-
Method Detail
-
writeUnlock
protected void writeUnlock()
-
writeLock
protected void writeLock()
-
readUnlock
protected void readUnlock()
-
readLock
protected void readLock()
-
cleanCache
protected void cleanCache()
-
getRefreshRunnable
protected Runnable getRefreshRunnable()
-
getForeignSourceRepository
public ForeignSourceRepository getForeignSourceRepository()
-
setForeignSourceRepository
public void setForeignSourceRepository(ForeignSourceRepository fsr)
-
afterPropertiesSet
public void afterPropertiesSet()
- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean
-
getActiveForeignSourceNames
public Set<String> getActiveForeignSourceNames()
Description copied from interface:ForeignSourceRepositorygetActiveForeignSourceNames
- Specified by:
getActiveForeignSourceNamesin interfaceForeignSourceRepository- Returns:
- a
Setobject.
-
getForeignSourceCount
public int getForeignSourceCount() throws ForeignSourceRepositoryExceptionDescription copied from interface:ForeignSourceRepositorygetForeignSourceCount
- Specified by:
getForeignSourceCountin interfaceForeignSourceRepository- Returns:
- a int.
- Throws:
ForeignSourceRepositoryException- if any.
-
getForeignSources
public Set<ForeignSource> getForeignSources() throws ForeignSourceRepositoryException
Description copied from interface:ForeignSourceRepositorygetForeignSources
- Specified by:
getForeignSourcesin interfaceForeignSourceRepository- Returns:
- a
Setobject. - Throws:
ForeignSourceRepositoryException- if any.
-
getForeignSource
public ForeignSource getForeignSource(String foreignSourceName) throws ForeignSourceRepositoryException
Description copied from interface:ForeignSourceRepositorygetForeignSource
- Specified by:
getForeignSourcein interfaceForeignSourceRepository- Parameters:
foreignSourceName- aStringobject.- Returns:
- a
ForeignSourceobject. - Throws:
ForeignSourceRepositoryException- if any.
-
save
public void save(ForeignSource foreignSource) throws ForeignSourceRepositoryException
Description copied from interface:ForeignSourceRepositorysave
- Specified by:
savein interfaceForeignSourceRepository- Parameters:
foreignSource- aForeignSourceobject.- Throws:
ForeignSourceRepositoryException- if any.
-
delete
public void delete(ForeignSource foreignSource) throws ForeignSourceRepositoryException
Description copied from interface:ForeignSourceRepositorydelete
- Specified by:
deletein interfaceForeignSourceRepository- Parameters:
foreignSource- aForeignSourceobject.- Throws:
ForeignSourceRepositoryException- if any.
-
getDefaultForeignSource
public ForeignSource getDefaultForeignSource() throws ForeignSourceRepositoryException
Description copied from class:AbstractForeignSourceRepositorygetDefaultForeignSource
- Specified by:
getDefaultForeignSourcein interfaceForeignSourceRepository- Overrides:
getDefaultForeignSourcein classAbstractForeignSourceRepository- Returns:
- a
ForeignSourceobject. - Throws:
ForeignSourceRepositoryException- if any.
-
putDefaultForeignSource
public void putDefaultForeignSource(ForeignSource foreignSource) throws ForeignSourceRepositoryException
Description copied from class:AbstractForeignSourceRepositoryputDefaultForeignSource
- Specified by:
putDefaultForeignSourcein interfaceForeignSourceRepository- Overrides:
putDefaultForeignSourcein classAbstractForeignSourceRepository- Parameters:
foreignSource- aForeignSourceobject.- Throws:
ForeignSourceRepositoryException- if any.
-
resetDefaultForeignSource
public void resetDefaultForeignSource() throws ForeignSourceRepositoryExceptionDescription copied from class:AbstractForeignSourceRepositoryresetDefaultForeignSource
- Specified by:
resetDefaultForeignSourcein interfaceForeignSourceRepository- Overrides:
resetDefaultForeignSourcein classAbstractForeignSourceRepository- Throws:
ForeignSourceRepositoryException- if any.
-
importResourceRequisition
public Requisition importResourceRequisition(org.springframework.core.io.Resource resource) throws ForeignSourceRepositoryException
Description copied from class:AbstractForeignSourceRepositoryimportResourceRequisition
- Specified by:
importResourceRequisitionin interfaceForeignSourceRepository- Overrides:
importResourceRequisitionin classAbstractForeignSourceRepository- Parameters:
resource- aResourceobject.- Returns:
- a
Requisitionobject. - Throws:
ForeignSourceRepositoryException- if any.
-
getRequisitions
public Set<Requisition> getRequisitions() throws ForeignSourceRepositoryException
Description copied from interface:ForeignSourceRepositorygetRequisitions
- Specified by:
getRequisitionsin interfaceForeignSourceRepository- Returns:
- a
Setobject. - Throws:
ForeignSourceRepositoryException- if any.
-
getRequisition
public Requisition getRequisition(String foreignSourceName) throws ForeignSourceRepositoryException
Description copied from interface:ForeignSourceRepositorygetRequisition
- Specified by:
getRequisitionin interfaceForeignSourceRepository- Parameters:
foreignSourceName- aStringobject.- Returns:
- a
Requisitionobject. - Throws:
ForeignSourceRepositoryException- if any.
-
getRequisition
public Requisition getRequisition(ForeignSource foreignSource) throws ForeignSourceRepositoryException
Description copied from interface:ForeignSourceRepositorygetRequisition
- Specified by:
getRequisitionin interfaceForeignSourceRepository- Parameters:
foreignSource- aForeignSourceobject.- Returns:
- a
Requisitionobject. - Throws:
ForeignSourceRepositoryException- if any.
-
getRequisitionDate
public Date getRequisitionDate(String foreignSource)
Description copied from interface:ForeignSourceRepositorygetRequisitionDate
- Specified by:
getRequisitionDatein interfaceForeignSourceRepository- Parameters:
foreignSource- the Foreign Source name of the requisition.- Returns:
- The date-stamp of the requisition, as a
Date
-
getRequisitionURL
public URL getRequisitionURL(String foreignSource)
Description copied from interface:ForeignSourceRepositorygetRequisitionURL
- Specified by:
getRequisitionURLin interfaceForeignSourceRepository- Parameters:
foreignSource- aStringobject.- Returns:
- a
URLobject.
-
save
public void save(Requisition requisition) throws ForeignSourceRepositoryException
Description copied from interface:ForeignSourceRepositorysave
- Specified by:
savein interfaceForeignSourceRepository- Parameters:
requisition- aRequisitionobject.- Throws:
ForeignSourceRepositoryException- if any.
-
delete
public void delete(Requisition requisition) throws ForeignSourceRepositoryException
Description copied from interface:ForeignSourceRepositorydelete
- Specified by:
deletein interfaceForeignSourceRepository- Parameters:
requisition- aRequisitionobject.- Throws:
ForeignSourceRepositoryException- if any.
-
getNodeRequisition
public OnmsNodeRequisition getNodeRequisition(String foreignSource, String foreignId) throws ForeignSourceRepositoryException
Description copied from class:AbstractForeignSourceRepositorygetNodeRequisition
- Specified by:
getNodeRequisitionin interfaceForeignSourceRepository- Overrides:
getNodeRequisitionin classAbstractForeignSourceRepository- Parameters:
foreignSource- aStringobject.foreignId- aStringobject.- Returns:
- a
OnmsNodeRequisitionobject. - Throws:
ForeignSourceRepositoryException- if any.
-
finalize
protected void finalize() throws Throwable
-
flush
public 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
-
clear
public void clear() throws ForeignSourceRepositoryExceptionDescription copied from interface:ForeignSourceRepositoryDelete all requisitions and foreign source definitions and return to defaults.- Specified by:
clearin interfaceForeignSourceRepository- Overrides:
clearin classAbstractForeignSourceRepository- Throws:
ForeignSourceRepositoryException
-
-