|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.openoss.opennms.spring.dao.OssDaoOpenNMSImpl
public class OssDaoOpenNMSImpl
| Field Summary | |
|---|---|
protected static org.opennms.netmgt.dao.AlarmDao |
_alarmDao
Used to search and update opennms alarm list |
protected static org.opennms.netmgt.dao.AssetRecordDao |
_assetRecordDao
Used to obtain opennms asset information for inclusion in alarms |
protected static javax.sql.DataSource |
_dataSource
Used to create new Lazy objects |
protected static org.opennms.netmgt.dao.NodeDao |
_nodeDao
Used to obtain opennms node information for inclusion in alarms |
protected static org.springframework.transaction.support.TransactionTemplate |
transTemplate
Used to ensure that objects retreived from OpenNMS through Hibernate contain all of their internal objects populated with values |
| Constructor Summary | |
|---|---|
OssDaoOpenNMSImpl()
|
|
| Method Summary | |
|---|---|
org.opennms.netmgt.model.OnmsAlarm |
addCurrentAlarmForUniqueKey(org.opennms.netmgt.model.OnmsAlarm alarm)
Adds Current alarm to OpenNMS database with a new alarmID as an AlarmType= 'raise' ( type 1 ) alarm. |
java.lang.String |
alarmToString(org.opennms.netmgt.model.OnmsAlarm alarm)
Debug method to print out opennms alarms |
java.lang.String |
alarmToStringBrief(org.opennms.netmgt.model.OnmsAlarm alarm)
Debug method to print out opennms alarms (brief summary) |
org.opennms.netmgt.model.OnmsNode |
findNodeByID(java.lang.Integer nodeid)
Returns the OnmsNode for the supplied node id |
org.opennms.netmgt.model.OnmsNode |
findNodeByInstanceAndType(java.lang.String managedObjectInstance,
java.lang.String managedObjectType)
This will return the first node with entry in Assets table having matching managedObjectInstance and managedObjectType. |
org.opennms.netmgt.model.OnmsNode |
findNodeByLabel(java.lang.String label)
This will return the first node in nodes table with nodeLable entry matching label Note for this to work, the configuration of OpenNMS must ensure that the node label is unique otherwise only the first instance will be returned |
org.opennms.netmgt.model.OnmsAlarm[] |
getAlarmCache()
Used By QoSD to retreive a copy of the current view of the alarm cache. |
org.opennms.netmgt.model.OnmsAlarm |
getCurrentAlarmForUniqueKey(java.lang.String applicationDN,
java.lang.String ossPrimaryKey)
|
void |
init()
Initialises the Node and Alarm caches Must be called before any other methods to ensure that ossDao is initialised |
void |
setalarmDao(org.opennms.netmgt.dao.AlarmDao alarmDao)
Used by Spring Application context to pass in alarmDao |
void |
setassetRecordDao(org.opennms.netmgt.dao.AssetRecordDao ar)
Used by Spring Application context to pass in AssetRecordDao |
void |
setdataSource(javax.sql.DataSource dataSource)
|
void |
setnodeDao(org.opennms.netmgt.dao.NodeDao nodedao)
Used by Spring Application context to pass in NodeDaof |
void |
setQoSD(QoSD _qoSD)
Used by running QoSD to set up OssDao to call back alarm list updates |
void |
setTransTemplate(org.springframework.transaction.support.TransactionTemplate _transTemplate)
Used by Spring Application context to pass in a spring transaction manager |
void |
updateAlarmCache()
Used to force an update to the local cache from latest alarm list in database |
void |
updateAlarmCacheAndSendAlarms()
Used By QoSD to force an update to the local cache from latest alarm list in database Tries to call back to QoSD to send the latest alarm list. |
org.opennms.netmgt.model.OnmsAlarm |
updateCurrentAlarmForUniqueKey(org.opennms.netmgt.model.OnmsAlarm alarm)
Updates Current alarm in OpenNMS database with a new alarmID as an AlarmType= 'raise' ( type 1 ) alarm. |
void |
updateNodeCaches()
Synchronized method to Update the node cache from the OpenNMS database May be called from Qosd on receipt of an asset register update event |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static javax.sql.DataSource _dataSource
protected static org.opennms.netmgt.dao.AssetRecordDao _assetRecordDao
AssetRecordDaoprotected static org.opennms.netmgt.dao.NodeDao _nodeDao
NodeDaoprotected static org.opennms.netmgt.dao.AlarmDao _alarmDao
AlarmDaoprotected static org.springframework.transaction.support.TransactionTemplate transTemplate
| Constructor Detail |
|---|
public OssDaoOpenNMSImpl()
| Method Detail |
|---|
public void setdataSource(javax.sql.DataSource dataSource)
source - the dataSource to setpublic void setassetRecordDao(org.opennms.netmgt.dao.AssetRecordDao ar)
ar - public void setnodeDao(org.opennms.netmgt.dao.NodeDao nodedao)
nodedao - public void setalarmDao(org.opennms.netmgt.dao.AlarmDao alarmDao)
alarmDao - public void setTransTemplate(org.springframework.transaction.support.TransactionTemplate _transTemplate)
transTemplate - public void setQoSD(QoSD _qoSD)
alarmDao - public void init()
public org.opennms.netmgt.model.OnmsAlarm addCurrentAlarmForUniqueKey(org.opennms.netmgt.model.OnmsAlarm alarm)
alarm - - alarm to add.
If - alarm AlarmID not null throws IllegalArgumentException.
If ApplicationDN() and OssPrimaryKey() not unique in Current Alarm list throws IllegalArgumentException
If alarm type not type 1 throws IllegalArgumentException.
If ApplicationDN()==null or "" or OssPrimaryKey()==null or "", throws IllegalArgumentException.
Note any new locally generated OpenNMS alarms will have ApplictionDN or OssPrimaryKey ==null or "" and so are ignoredpublic org.opennms.netmgt.model.OnmsAlarm updateCurrentAlarmForUniqueKey(org.opennms.netmgt.model.OnmsAlarm alarm)
alarm - - alarm to add.
If - alarm AlarmID not null throws IllegalArgumentException.
If alarm type not type 1 throws IllegalArgumentException.
If ApplicationDN()==null or "" or OssPrimaryKey()==null or "", throws IllegalArgumentException.
Note any new locally generated OpenNMS alarms will have ApplictionDN or OssPrimaryKey ==null or "" and so are ignored
public org.opennms.netmgt.model.OnmsAlarm getCurrentAlarmForUniqueKey(java.lang.String applicationDN,
java.lang.String ossPrimaryKey)
applicationDN - OssPrimaryKey -
public void updateAlarmCache()
throws java.lang.IllegalStateException
java.lang.IllegalStateException
public void updateAlarmCacheAndSendAlarms()
throws java.lang.IllegalStateException
java.lang.IllegalStateExceptionpublic org.opennms.netmgt.model.OnmsAlarm[] getAlarmCache()
public java.lang.String alarmToStringBrief(org.opennms.netmgt.model.OnmsAlarm alarm)
alarm -
public java.lang.String alarmToString(org.opennms.netmgt.model.OnmsAlarm alarm)
alarm -
public org.opennms.netmgt.model.OnmsNode findNodeByLabel(java.lang.String label)
label - NodeLabel of node to look for
null if not found
Note: Accesses the Node Cache
public org.opennms.netmgt.model.OnmsNode findNodeByInstanceAndType(java.lang.String managedObjectInstance,
java.lang.String managedObjectType)
throws java.lang.IllegalArgumentException
managedObjectInstance - managedObjectType -
java.lang.IllegalArgumentException - Note: Accesses the Node Cachepublic org.opennms.netmgt.model.OnmsNode findNodeByID(java.lang.Integer nodeid)
nodeid -
public void updateNodeCaches()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||