public class CachingForeignSourceRepository extends AbstractForeignSourceRepository implements org.springframework.beans.factory.InitializingBean
Constructor and Description |
---|
CachingForeignSourceRepository() |
Modifier and Type | Method and Description |
---|---|
void |
afterPropertiesSet() |
protected void |
cleanCache() |
void |
clear()
Delete all requisitions and foreign source definitions and return to defaults.
|
void |
delete(ForeignSource foreignSource)
delete
|
void |
delete(Requisition requisition)
delete
|
protected void |
finalize() |
void |
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()
getActiveForeignSourceNames
|
ForeignSource |
getDefaultForeignSource()
getDefaultForeignSource
|
ForeignSource |
getForeignSource(String foreignSourceName)
getForeignSource
|
int |
getForeignSourceCount()
getForeignSourceCount
|
ForeignSourceRepository |
getForeignSourceRepository() |
Set<ForeignSource> |
getForeignSources()
getForeignSources
|
OnmsNodeRequisition |
getNodeRequisition(String foreignSource,
String foreignId)
getNodeRequisition
|
protected Runnable |
getRefreshRunnable() |
Requisition |
getRequisition(ForeignSource foreignSource)
getRequisition
|
Requisition |
getRequisition(String foreignSourceName)
getRequisition
|
Date |
getRequisitionDate(String foreignSource)
getRequisitionDate
|
Set<Requisition> |
getRequisitions()
getRequisitions
|
URL |
getRequisitionURL(String foreignSource)
getRequisitionURL
|
Requisition |
importResourceRequisition(org.springframework.core.io.Resource resource)
importResourceRequisition
|
void |
putDefaultForeignSource(ForeignSource foreignSource)
putDefaultForeignSource
|
protected void |
readLock() |
protected void |
readUnlock() |
void |
resetDefaultForeignSource()
resetDefaultForeignSource
|
void |
save(ForeignSource foreignSource)
save
|
void |
save(Requisition requisition)
save
|
void |
setForeignSourceRepository(ForeignSourceRepository fsr) |
protected void |
writeLock() |
protected void |
writeUnlock() |
validate, validate
protected void writeUnlock()
protected void writeLock()
protected void readUnlock()
protected void readLock()
protected void cleanCache()
protected Runnable getRefreshRunnable()
public ForeignSourceRepository getForeignSourceRepository()
public void setForeignSourceRepository(ForeignSourceRepository fsr)
public void afterPropertiesSet()
afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
public Set<String> getActiveForeignSourceNames()
ForeignSourceRepository
getActiveForeignSourceNames
getActiveForeignSourceNames
in interface ForeignSourceRepository
Set
object.public int getForeignSourceCount() throws ForeignSourceRepositoryException
ForeignSourceRepository
getForeignSourceCount
getForeignSourceCount
in interface ForeignSourceRepository
ForeignSourceRepositoryException
- if any.public Set<ForeignSource> getForeignSources() throws ForeignSourceRepositoryException
ForeignSourceRepository
getForeignSources
getForeignSources
in interface ForeignSourceRepository
Set
object.ForeignSourceRepositoryException
- if any.public ForeignSource getForeignSource(String foreignSourceName) throws ForeignSourceRepositoryException
ForeignSourceRepository
getForeignSource
getForeignSource
in interface ForeignSourceRepository
foreignSourceName
- a String
object.ForeignSource
object.ForeignSourceRepositoryException
- if any.public void save(ForeignSource foreignSource) throws ForeignSourceRepositoryException
ForeignSourceRepository
save
save
in interface ForeignSourceRepository
foreignSource
- a ForeignSource
object.ForeignSourceRepositoryException
- if any.public void delete(ForeignSource foreignSource) throws ForeignSourceRepositoryException
ForeignSourceRepository
delete
delete
in interface ForeignSourceRepository
foreignSource
- a ForeignSource
object.ForeignSourceRepositoryException
- if any.public ForeignSource getDefaultForeignSource() throws ForeignSourceRepositoryException
AbstractForeignSourceRepository
getDefaultForeignSource
getDefaultForeignSource
in interface ForeignSourceRepository
getDefaultForeignSource
in class AbstractForeignSourceRepository
ForeignSource
object.ForeignSourceRepositoryException
- if any.public void putDefaultForeignSource(ForeignSource foreignSource) throws ForeignSourceRepositoryException
AbstractForeignSourceRepository
putDefaultForeignSource
putDefaultForeignSource
in interface ForeignSourceRepository
putDefaultForeignSource
in class AbstractForeignSourceRepository
foreignSource
- a ForeignSource
object.ForeignSourceRepositoryException
- if any.public void resetDefaultForeignSource() throws ForeignSourceRepositoryException
AbstractForeignSourceRepository
resetDefaultForeignSource
resetDefaultForeignSource
in interface ForeignSourceRepository
resetDefaultForeignSource
in class AbstractForeignSourceRepository
ForeignSourceRepositoryException
- if any.public 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<Requisition> getRequisitions() throws ForeignSourceRepositoryException
ForeignSourceRepository
getRequisitions
getRequisitions
in interface ForeignSourceRepository
Set
object.ForeignSourceRepositoryException
- if any.public Requisition getRequisition(String foreignSourceName) throws ForeignSourceRepositoryException
ForeignSourceRepository
getRequisition
getRequisition
in interface ForeignSourceRepository
foreignSourceName
- a String
object.Requisition
object.ForeignSourceRepositoryException
- if any.public Requisition getRequisition(ForeignSource foreignSource) throws ForeignSourceRepositoryException
ForeignSourceRepository
getRequisition
getRequisition
in interface ForeignSourceRepository
foreignSource
- a ForeignSource
object.Requisition
object.ForeignSourceRepositoryException
- if any.public Date getRequisitionDate(String foreignSource)
ForeignSourceRepository
getRequisitionDate
getRequisitionDate
in interface ForeignSourceRepository
foreignSource
- the Foreign Source name of the requisition.Date
public URL getRequisitionURL(String foreignSource)
ForeignSourceRepository
getRequisitionURL
getRequisitionURL
in interface ForeignSourceRepository
foreignSource
- a String
object.URL
object.public void save(Requisition requisition) throws ForeignSourceRepositoryException
ForeignSourceRepository
save
save
in interface ForeignSourceRepository
requisition
- a Requisition
object.ForeignSourceRepositoryException
- if any.public void delete(Requisition requisition) throws ForeignSourceRepositoryException
ForeignSourceRepository
delete
delete
in interface ForeignSourceRepository
requisition
- a Requisition
object.ForeignSourceRepositoryException
- if any.public OnmsNodeRequisition getNodeRequisition(String foreignSource, String foreignId) throws ForeignSourceRepositoryException
AbstractForeignSourceRepository
getNodeRequisition
getNodeRequisition
in interface ForeignSourceRepository
getNodeRequisition
in class AbstractForeignSourceRepository
foreignSource
- a String
object.foreignId
- a String
object.OnmsNodeRequisition
object.ForeignSourceRepositoryException
- if any.protected void finalize() throws Throwable
public void flush() throws ForeignSourceRepositoryException
ForeignSourceRepository
flush
in interface ForeignSourceRepository
ForeignSourceRepositoryException
public void clear() throws ForeignSourceRepositoryException
ForeignSourceRepository
clear
in interface ForeignSourceRepository
clear
in class AbstractForeignSourceRepository
ForeignSourceRepositoryException
Copyright © 2021. All rights reserved.