org.opennms.netmgt.provision.persist
Class FusedForeignSourceRepository

java.lang.Object
  extended by org.opennms.netmgt.provision.persist.AbstractForeignSourceRepository
      extended by org.opennms.netmgt.provision.persist.FusedForeignSourceRepository
All Implemented Interfaces:
ForeignSourceRepository

public class FusedForeignSourceRepository
extends AbstractForeignSourceRepository
implements ForeignSourceRepository

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.

Version:
$Id: $
Author:
ranger

Constructor Summary
FusedForeignSourceRepository()
           
 
Method Summary
 void delete(ForeignSource foreignSource)
          delete
 void delete(Requisition requisition)
          delete
 Set<String> getActiveForeignSourceNames()
          getActiveForeignSourceNames
 ForeignSource getForeignSource(String foreignSourceName)
          getForeignSource
 int getForeignSourceCount()
          getForeignSourceCount
 Set<ForeignSource> getForeignSources()
          getForeignSources
 Requisition getRequisition(ForeignSource foreignSource)
          getRequisition
 Requisition getRequisition(String foreignSourceName)
          getRequisition
 Set<Requisition> getRequisitions()
          getRequisitions
 URL getRequisitionURL(String foreignSource)
          getRequisitionURL
 Requisition importResourceRequisition(org.springframework.core.io.Resource resource)
          importResourceRequisition
 void save(ForeignSource foreignSource)
          save
 void save(Requisition requisition)
          save
 
Methods inherited from class org.opennms.netmgt.provision.persist.AbstractForeignSourceRepository
getDefaultForeignSource, getJaxbContext, getMarshaller, getNodeRequisition, putDefaultForeignSource, resetDefaultForeignSource
 
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
 

Constructor Detail

FusedForeignSourceRepository

public FusedForeignSourceRepository()
Method Detail

getActiveForeignSourceNames

public Set<String> getActiveForeignSourceNames()

getActiveForeignSourceNames

Specified by:
getActiveForeignSourceNames in interface ForeignSourceRepository
Returns:
a Set object.

importResourceRequisition

public Requisition importResourceRequisition(org.springframework.core.io.Resource resource)
                                      throws ForeignSourceRepositoryException

importResourceRequisition

Specified by:
importResourceRequisition in interface ForeignSourceRepository
Overrides:
importResourceRequisition in class AbstractForeignSourceRepository
Parameters:
resource - a Resource object.
Returns:
a Requisition object.
Throws:
ForeignSourceRepositoryException - if any.

delete

public void delete(ForeignSource foreignSource)
            throws ForeignSourceRepositoryException

delete

Specified by:
delete in interface ForeignSourceRepository
Parameters:
foreignSource - a ForeignSource object.
Throws:
ForeignSourceRepositoryException - if any.

delete

public void delete(Requisition requisition)
            throws ForeignSourceRepositoryException

delete

Specified by:
delete in interface ForeignSourceRepository
Parameters:
requisition - a Requisition object.
Throws:
ForeignSourceRepositoryException - if any.

getForeignSource

public ForeignSource getForeignSource(String foreignSourceName)
                               throws ForeignSourceRepositoryException

getForeignSource

Specified by:
getForeignSource in interface ForeignSourceRepository
Parameters:
foreignSourceName - a String object.
Returns:
a ForeignSource object.
Throws:
ForeignSourceRepositoryException - if any.

getForeignSourceCount

public int getForeignSourceCount()
                          throws ForeignSourceRepositoryException

getForeignSourceCount

Specified by:
getForeignSourceCount in interface ForeignSourceRepository
Returns:
a int.
Throws:
ForeignSourceRepositoryException - if any.

getForeignSources

public Set<ForeignSource> getForeignSources()
                                     throws ForeignSourceRepositoryException

getForeignSources

Specified by:
getForeignSources in interface ForeignSourceRepository
Returns:
a Set object.
Throws:
ForeignSourceRepositoryException - if any.

getRequisition

public Requisition getRequisition(String foreignSourceName)
                           throws ForeignSourceRepositoryException

getRequisition

Specified by:
getRequisition in interface ForeignSourceRepository
Parameters:
foreignSourceName - a String object.
Returns:
a Requisition object.
Throws:
ForeignSourceRepositoryException - if any.

getRequisition

public Requisition getRequisition(ForeignSource foreignSource)
                           throws ForeignSourceRepositoryException

getRequisition

Specified by:
getRequisition in interface ForeignSourceRepository
Parameters:
foreignSource - a ForeignSource object.
Returns:
a Requisition object.
Throws:
ForeignSourceRepositoryException - if any.

getRequisitionURL

public URL getRequisitionURL(String foreignSource)

getRequisitionURL

Specified by:
getRequisitionURL in interface ForeignSourceRepository
Parameters:
foreignSource - a String object.
Returns:
a URL object.

getRequisitions

public Set<Requisition> getRequisitions()
                                 throws ForeignSourceRepositoryException

getRequisitions

Specified by:
getRequisitions in interface ForeignSourceRepository
Returns:
a Set object.
Throws:
ForeignSourceRepositoryException - if any.

save

public void save(ForeignSource foreignSource)
          throws ForeignSourceRepositoryException

save

Specified by:
save in interface ForeignSourceRepository
Parameters:
foreignSource - a ForeignSource object.
Throws:
ForeignSourceRepositoryException - if any.

save

public void save(Requisition requisition)
          throws ForeignSourceRepositoryException

save

Specified by:
save in interface ForeignSourceRepository
Parameters:
requisition - a Requisition object.
Throws:
ForeignSourceRepositoryException - if any.


Copyright © 2011. All Rights Reserved.