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 voidafterPropertiesSet()voidclear()Delete all requisitions and foreign source definitions and return to defaults.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()getActiveForeignSourceNamesForeignSourceRepositorygetDeployedForeignSourceRepository()ForeignSourcegetForeignSource(String foreignSourceName)getForeignSourceintgetForeignSourceCount()getForeignSourceCountSet<ForeignSource>getForeignSources()getForeignSourcesForeignSourceRepositorygetPendingForeignSourceRepository()RequisitiongetRequisition(String foreignSourceName)getRequisitionRequisitiongetRequisition(ForeignSource foreignSource)getRequisitionDategetRequisitionDate(String foreignSource)getRequisitionDateSet<Requisition>getRequisitions()getRequisitionsURLgetRequisitionURL(String foreignSource)getRequisitionURLRequisitionimportResourceRequisition(org.springframework.core.io.Resource resource)importResourceRequisitionvoidsave(ForeignSource foreignSource)savevoidsave(Requisition requisition)savevoidsetDeployedForeignSourceRepository(ForeignSourceRepository fsr)voidsetPendingForeignSourceRepository(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:
afterPropertiesSetin 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:
getActiveForeignSourceNamesin interfaceForeignSourceRepository- Returns:
- a
Setobject.
-
importResourceRequisition
public Requisition importResourceRequisition(org.springframework.core.io.Resource resource) throws ForeignSourceRepositoryException
importResourceRequisition
- Specified by:
importResourceRequisitionin interfaceForeignSourceRepository- Overrides:
importResourceRequisitionin classAbstractForeignSourceRepository- Parameters:
resource- aResourceobject.- Returns:
- a
Requisitionobject. - Throws:
ForeignSourceRepositoryException- if any.
-
delete
public void delete(ForeignSource foreignSource) throws ForeignSourceRepositoryException
delete
- Specified by:
deletein interfaceForeignSourceRepository- Parameters:
foreignSource- aForeignSourceobject.- Throws:
ForeignSourceRepositoryException- if any.
-
delete
public void delete(Requisition requisition) throws ForeignSourceRepositoryException
delete
- Specified by:
deletein interfaceForeignSourceRepository- Parameters:
requisition- aRequisitionobject.- 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.
-
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.
-
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 Requisition getRequisition(ForeignSource foreignSource) throws ForeignSourceRepositoryException
getRequisition
- Specified by:
getRequisitionin interfaceForeignSourceRepository- Parameters:
foreignSource- aForeignSourceobject.- Returns:
- a
Requisitionobject. - Throws:
ForeignSourceRepositoryException- if any.
-
getRequisitionDate
public Date getRequisitionDate(String foreignSource)
getRequisitionDate
- 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)
getRequisitionURL
- Specified by:
getRequisitionURLin interfaceForeignSourceRepository- Parameters:
foreignSource- aStringobject.- Returns:
- a
URLobject.
-
getRequisitions
public Set<Requisition> getRequisitions() throws ForeignSourceRepositoryException
getRequisitions
- Specified by:
getRequisitionsin interfaceForeignSourceRepository- Returns:
- a
Setobject. - Throws:
ForeignSourceRepositoryException- if any.
-
save
public void save(ForeignSource foreignSource) throws ForeignSourceRepositoryException
save
- Specified by:
savein interfaceForeignSourceRepository- Parameters:
foreignSource- aForeignSourceobject.- Throws:
ForeignSourceRepositoryException- if any.
-
save
public void save(Requisition requisition) throws ForeignSourceRepositoryException
save
- Specified by:
savein interfaceForeignSourceRepository- Parameters:
requisition- aRequisitionobject.- Throws:
ForeignSourceRepositoryException- if any.
-
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
-
-