Class FusedForeignSourceRepository
- java.lang.Object
-
- org.opennms.netmgt.provision.persist.AbstractForeignSourceRepository
-
- org.opennms.netmgt.provision.persist.FusedForeignSourceRepository
-
- All Implemented Interfaces:
ForeignSourceRepository
,org.springframework.beans.factory.InitializingBean
public class FusedForeignSourceRepository extends AbstractForeignSourceRepository implements ForeignSourceRepository, org.springframework.beans.factory.InitializingBean
The fused foreign source repository always returns data from the deployed foreign source repository. When updating or deleting data, it always updates the deployed foreign source repository, and deletes from the pending.
One thing to note -- if you are importing/saving a requisition to the fused foreign source repository, any pending changes to the foreign source will be promoted to the deployed repository as well.
-
-
Constructor Summary
Constructors Constructor Description FusedForeignSourceRepository()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
afterPropertiesSet()
void
clear()
Delete all requisitions and foreign source definitions and return to defaults.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()
getActiveForeignSourceNamesForeignSourceRepository
getDeployedForeignSourceRepository()
ForeignSource
getForeignSource(String foreignSourceName)
getForeignSourceint
getForeignSourceCount()
getForeignSourceCountSet<ForeignSource>
getForeignSources()
getForeignSourcesForeignSourceRepository
getPendingForeignSourceRepository()
Requisition
getRequisition(String foreignSourceName)
getRequisitionRequisition
getRequisition(ForeignSource foreignSource)
getRequisitionDate
getRequisitionDate(String foreignSource)
getRequisitionDateSet<Requisition>
getRequisitions()
getRequisitionsURL
getRequisitionURL(String foreignSource)
getRequisitionURLRequisition
importResourceRequisition(org.springframework.core.io.Resource resource)
importResourceRequisitionvoid
save(ForeignSource foreignSource)
savevoid
save(Requisition requisition)
savevoid
setDeployedForeignSourceRepository(ForeignSourceRepository fsr)
void
setPendingForeignSourceRepository(ForeignSourceRepository fsr)
-
Methods inherited from class org.opennms.netmgt.provision.persist.AbstractForeignSourceRepository
getDefaultForeignSource, getNodeRequisition, putDefaultForeignSource, resetDefaultForeignSource, validate, validate
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.opennms.netmgt.provision.persist.ForeignSourceRepository
getDefaultForeignSource, getNodeRequisition, putDefaultForeignSource, resetDefaultForeignSource, validate, validate
-
-
-
-
Method Detail
-
afterPropertiesSet
public void afterPropertiesSet() throws Exception
- Specified by:
afterPropertiesSet
in interfaceorg.springframework.beans.factory.InitializingBean
- Throws:
Exception
-
getPendingForeignSourceRepository
public ForeignSourceRepository getPendingForeignSourceRepository()
-
setPendingForeignSourceRepository
public void setPendingForeignSourceRepository(ForeignSourceRepository fsr)
-
getDeployedForeignSourceRepository
public ForeignSourceRepository getDeployedForeignSourceRepository()
-
setDeployedForeignSourceRepository
public void setDeployedForeignSourceRepository(ForeignSourceRepository fsr)
-
getActiveForeignSourceNames
public Set<String> getActiveForeignSourceNames()
getActiveForeignSourceNames
- Specified by:
getActiveForeignSourceNames
in interfaceForeignSourceRepository
- Returns:
- a
Set
object.
-
importResourceRequisition
public Requisition importResourceRequisition(org.springframework.core.io.Resource resource) throws ForeignSourceRepositoryException
importResourceRequisition
- Specified by:
importResourceRequisition
in interfaceForeignSourceRepository
- Overrides:
importResourceRequisition
in classAbstractForeignSourceRepository
- Parameters:
resource
- aResource
object.- Returns:
- a
Requisition
object. - Throws:
ForeignSourceRepositoryException
- if any.
-
delete
public void delete(ForeignSource foreignSource) throws ForeignSourceRepositoryException
delete
- Specified by:
delete
in interfaceForeignSourceRepository
- Parameters:
foreignSource
- aForeignSource
object.- Throws:
ForeignSourceRepositoryException
- if any.
-
delete
public void delete(Requisition requisition) throws ForeignSourceRepositoryException
delete
- Specified by:
delete
in interfaceForeignSourceRepository
- Parameters:
requisition
- aRequisition
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.
-
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.
-
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 Requisition getRequisition(ForeignSource foreignSource) throws ForeignSourceRepositoryException
getRequisition
- Specified by:
getRequisition
in interfaceForeignSourceRepository
- Parameters:
foreignSource
- aForeignSource
object.- Returns:
- a
Requisition
object. - Throws:
ForeignSourceRepositoryException
- if any.
-
getRequisitionDate
public Date getRequisitionDate(String foreignSource)
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
-
getRequisitionURL
public URL getRequisitionURL(String foreignSource)
getRequisitionURL
- Specified by:
getRequisitionURL
in interfaceForeignSourceRepository
- Parameters:
foreignSource
- aString
object.- Returns:
- a
URL
object.
-
getRequisitions
public Set<Requisition> getRequisitions() throws ForeignSourceRepositoryException
getRequisitions
- Specified by:
getRequisitions
in interfaceForeignSourceRepository
- Returns:
- a
Set
object. - Throws:
ForeignSourceRepositoryException
- if any.
-
save
public void save(ForeignSource foreignSource) throws ForeignSourceRepositoryException
save
- Specified by:
save
in interfaceForeignSourceRepository
- Parameters:
foreignSource
- aForeignSource
object.- Throws:
ForeignSourceRepositoryException
- if any.
-
save
public void save(Requisition requisition) throws ForeignSourceRepositoryException
save
- Specified by:
save
in interfaceForeignSourceRepository
- Parameters:
requisition
- aRequisition
object.- Throws:
ForeignSourceRepositoryException
- if any.
-
flush
public 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
-
clear
public void clear() throws ForeignSourceRepositoryException
Description copied from interface:ForeignSourceRepository
Delete all requisitions and foreign source definitions and return to defaults.- Specified by:
clear
in interfaceForeignSourceRepository
- Overrides:
clear
in classAbstractForeignSourceRepository
- Throws:
ForeignSourceRepositoryException
-
-