public class LocationMonitorDaoHibernate extends AbstractDaoHibernate<OnmsLocationMonitor,Integer> implements LocationMonitorDao
LocationMonitorDaoHibernate class.
Constructor and Description |
---|
LocationMonitorDaoHibernate()
Constructor that also initializes the required XML configurations
|
Modifier and Type | Method and Description |
---|---|
Collection<OnmsMonitoringLocationDefinition> |
findAllLocationDefinitions()
findAllLocationDefinitions
|
List<OnmsMonitoringLocationDefinition> |
findAllMonitoringLocationDefinitions()
findAllMonitoringLocationDefinitions
|
Collection<OnmsLocationMonitor> |
findByApplication(OnmsApplication application)
findByApplication
|
Collection<OnmsLocationMonitor> |
findByLocationDefinition(OnmsMonitoringLocationDefinition locationDefinition)
findByLocationDefinition
|
OnmsMonitoringLocationDefinition |
findMonitoringLocationDefinition(String monitoringLocationDefinitionName)
findMonitoringLocationDefinition
|
Collection<LocationMonitorIpInterface> |
findStatusChangesForNodeForUniqueMonitorAndInterface(int nodeId)
findStatusChangesForNodeForUniqueMonitorAndInterface
|
Collection<OnmsLocationSpecificStatus> |
getAllMostRecentStatusChanges()
getAllMostRecentStatusChanges
|
Collection<OnmsLocationSpecificStatus> |
getAllStatusChangesAt(Date timestamp)
getAllStatusChangesAt
|
org.springframework.core.io.Resource |
getMonitoringLocationConfigResource()
getMonitoringLocationConfigResource
|
OnmsLocationSpecificStatus |
getMostRecentStatusChange(OnmsLocationMonitor locationMonitor,
OnmsMonitoredService monSvc)
getMostRecentStatusChange
|
Collection<OnmsLocationSpecificStatus> |
getMostRecentStatusChangesForLocation(String locationName)
getMostRecentStatusChangesForLocation
|
Collection<OnmsLocationSpecificStatus> |
getStatusChangesBetween(Date startDate,
Date endDate)
Returns all status changes since the date, and one previous
status change (so that status at the beginning of the period can be
determined).
|
Collection<OnmsLocationSpecificStatus> |
getStatusChangesBetweenForApplications(Date startDate,
Date endDate,
Collection<String> applicationNames)
getStatusChangesBetweenForApplications
|
Collection<OnmsLocationSpecificStatus> |
getStatusChangesForApplicationBetween(Date startDate,
Date endDate,
String applicationName)
getStatusChangesForApplicationBetween
|
Collection<OnmsLocationSpecificStatus> |
getStatusChangesForLocationBetween(Date startDate,
Date endDate,
String locationName)
getStatusChangesForLocationBetween
|
protected void |
initDao() |
void |
pauseAll()
Mark all location monitors as paused except those that are already stopped
|
void |
resumeAll()
Mark all paused location monitors as started
|
protected void |
saveMonitoringConfig()
saveMonitoringConfig
|
void |
saveMonitoringLocationDefinition(OnmsMonitoringLocationDefinition onmsDef)
saveMonitoringLocationDefinition
|
void |
saveMonitoringLocationDefinitions(Collection<OnmsMonitoringLocationDefinition> onmsDefs)
saveMonitoringLocationDefinitions
|
void |
saveStatusChange(OnmsLocationSpecificStatus statusChange)
saveStatusChange
|
protected void |
saveXml(String xml)
saveXml
|
void |
setMonitoringLocationConfigResource(org.springframework.core.io.Resource monitoringLocationResource)
setMonitoringLocationConfigResource
|
bulkDelete, clear, countAll, countMatching, countMatching, delete, delete, deleteAll, find, find, findAll, findMatching, findMatching, findMatchingObjects, findObjects, findUnique, flush, get, initialize, load, lock, merge, queryInt, queryInt, save, saveOrUpdate, update
checkDaoConfig, convertHibernateAccessException, createHibernateTemplate, getHibernateTemplate, getSession, getSession, getSessionFactory, releaseSession, setHibernateTemplate, setSessionFactory
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
clear, countAll, countMatching, delete, delete, findAll, findMatching, flush, get, initialize, load, lock, save, saveOrUpdate, update
public LocationMonitorDaoHibernate()
IOException
- if any.protected void initDao() throws Exception
initDao
in class AbstractDaoHibernate<OnmsLocationMonitor,Integer>
Exception
public List<OnmsMonitoringLocationDefinition> findAllMonitoringLocationDefinitions()
findAllMonitoringLocationDefinitions
findAllMonitoringLocationDefinitions
in interface LocationMonitorDao
List
object.public void saveMonitoringLocationDefinitions(Collection<OnmsMonitoringLocationDefinition> onmsDefs)
saveMonitoringLocationDefinitions
Don't call this for now.saveMonitoringLocationDefinitions
in interface LocationMonitorDao
onmsDefs
- a Collection
object.public void saveMonitoringLocationDefinition(OnmsMonitoringLocationDefinition onmsDef)
saveMonitoringLocationDefinition
saveMonitoringLocationDefinition
in interface LocationMonitorDao
onmsDef
- a OnmsMonitoringLocationDefinition
object.protected void saveMonitoringConfig()
saveMonitoringConfig
protected void saveXml(String xml) throws IOException
saveXml
xml
- a String
object.IOException
- if any.public Collection<OnmsMonitoringLocationDefinition> findAllLocationDefinitions()
findAllLocationDefinitions
Collection
object.public org.springframework.core.io.Resource getMonitoringLocationConfigResource()
getMonitoringLocationConfigResource
Resource
object.public void setMonitoringLocationConfigResource(org.springframework.core.io.Resource monitoringLocationResource)
setMonitoringLocationConfigResource
monitoringLocationResource
- a Resource
object.public OnmsMonitoringLocationDefinition findMonitoringLocationDefinition(String monitoringLocationDefinitionName)
findMonitoringLocationDefinition
findMonitoringLocationDefinition
in interface LocationMonitorDao
monitoringLocationDefinitionName
- a String
object.OnmsMonitoringLocationDefinition
object.public OnmsLocationSpecificStatus getMostRecentStatusChange(OnmsLocationMonitor locationMonitor, OnmsMonitoredService monSvc)
getMostRecentStatusChange
getMostRecentStatusChange
in interface LocationMonitorDao
locationMonitor
- a OnmsLocationMonitor
object.monSvc
- a OnmsMonitoredService
object.OnmsLocationSpecificStatus
object.public void saveStatusChange(OnmsLocationSpecificStatus statusChange)
saveStatusChange
saveStatusChange
in interface LocationMonitorDao
statusChange
- a OnmsLocationSpecificStatus
object.public Collection<OnmsLocationMonitor> findByApplication(OnmsApplication application)
findByApplication
Returns the location monitors which have reported on services belonging to the provided applicationfindByApplication
in interface LocationMonitorDao
application
- a OnmsApplication
object.Collection
object.public Collection<OnmsLocationMonitor> findByLocationDefinition(OnmsMonitoringLocationDefinition locationDefinition)
findByLocationDefinition
findByLocationDefinition
in interface LocationMonitorDao
locationDefinition
- a OnmsMonitoringLocationDefinition
object.Collection
object.public Collection<OnmsLocationSpecificStatus> getAllMostRecentStatusChanges()
getAllMostRecentStatusChanges
getAllMostRecentStatusChanges
in interface LocationMonitorDao
Collection
object.public Collection<OnmsLocationSpecificStatus> getAllStatusChangesAt(Date timestamp)
getAllStatusChangesAt
getAllStatusChangesAt
in interface LocationMonitorDao
timestamp
- a Date
object.Collection
object.public Collection<OnmsLocationSpecificStatus> getStatusChangesBetween(Date startDate, Date endDate)
getStatusChangesBetween
in interface LocationMonitorDao
startDate
- a Date
object.endDate
- a Date
object.Collection
object.public Collection<OnmsLocationSpecificStatus> getStatusChangesForLocationBetween(Date startDate, Date endDate, String locationName)
getStatusChangesForLocationBetween
getStatusChangesForLocationBetween
in interface LocationMonitorDao
startDate
- a Date
object.endDate
- a Date
object.locationName
- a String
object.Collection
object.public Collection<OnmsLocationSpecificStatus> getStatusChangesForApplicationBetween(Date startDate, Date endDate, String applicationName)
getStatusChangesForApplicationBetween
getStatusChangesForApplicationBetween
in interface LocationMonitorDao
startDate
- a Date
object.endDate
- a Date
object.applicationName
- a String
object.Collection
object.public Collection<OnmsLocationSpecificStatus> getStatusChangesBetweenForApplications(Date startDate, Date endDate, Collection<String> applicationNames)
LocationMonitorDao
getStatusChangesBetweenForApplications
getStatusChangesBetweenForApplications
in interface LocationMonitorDao
startDate
- a Date
object.endDate
- a Date
object.Collection
object.public Collection<OnmsLocationSpecificStatus> getMostRecentStatusChangesForLocation(String locationName)
getMostRecentStatusChangesForLocation
getMostRecentStatusChangesForLocation
in interface LocationMonitorDao
locationName
- a String
object.Collection
object.public Collection<LocationMonitorIpInterface> findStatusChangesForNodeForUniqueMonitorAndInterface(int nodeId)
findStatusChangesForNodeForUniqueMonitorAndInterface
findStatusChangesForNodeForUniqueMonitorAndInterface
in interface LocationMonitorDao
nodeId
- a int.Collection
object.public void pauseAll()
pauseAll
in interface LocationMonitorDao
public void resumeAll()
resumeAll
in interface LocationMonitorDao
Copyright © 2015. All rights reserved.