Package org.opennms.netmgt.ackd.readers
Class HypericAckProcessor
- java.lang.Object
-
- org.opennms.netmgt.ackd.readers.HypericAckProcessor
-
- All Implemented Interfaces:
java.lang.Runnable
,AckProcessor
,org.springframework.beans.factory.InitializingBean
public class HypericAckProcessor extends java.lang.Object implements AckProcessor
HypericAckProcessor class.
- Version:
- $Id: $
- Author:
- ranger
-
-
Field Summary
Fields Modifier and Type Field Description static int
ALERTS_PER_HTTP_TRANSACTION
ConstantALERTS_PER_HTTP_TRANSACTION=200
static java.lang.String
PARAMETER_PREFIX_HYPERIC_SOURCE
ConstantPARAMETER_PREFIX_HYPERIC_SOURCE="source:"
static java.lang.String
READER_NAME_HYPERIC
ConstantREADER_NAME_HYPERIC="HypericReader"
-
Constructor Summary
Constructors Constructor Description HypericAckProcessor()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
afterPropertiesSet()
afterPropertiesSetstatic java.util.List<org.opennms.netmgt.ackd.readers.HypericAckProcessor.HypericAlertStatus>
fetchHypericAlerts(java.lang.String hypericUrl, java.util.List<java.lang.String> alertIds)
fetchHypericAlertsjava.util.List<OnmsAlarm>
fetchUnclearedHypericAlarms()
fetchUnclearedHypericAlarmsstatic OnmsAlarm
findAlarmForHypericAlert(java.util.List<OnmsAlarm> alarms, java.lang.String platformId, org.opennms.netmgt.ackd.readers.HypericAckProcessor.HypericAlertStatus alert)
findAlarmForHypericAlertstatic java.lang.String
getAlertIdParmValue(OnmsAlarm alarm)
getAlertIdParmValuestatic java.lang.String
getAlertSourceParmValue(OnmsAlarm alarm)
getAlertSourceParmValuestatic java.lang.String
getParmValueByRegex(OnmsAlarm alarm, java.lang.String regex)
Some parameter values that you might be interested in inside this class:java.lang.String
getUrlForHypericSource(java.lang.String source)
getUrlForHypericSourcestatic java.util.List<org.opennms.netmgt.ackd.readers.HypericAckProcessor.HypericAlertStatus>
parseHypericAlerts(java.io.Reader reader)
parseHypericAlertsvoid
reloadConfigs()
reloadConfigsvoid
run()
runvoid
setAckdConfigDao(AckdConfigurationDao configDao)
setAckdConfigDaovoid
setAcknowledgmentDao(AcknowledgmentDao ackDao)
void
setAlarmDao(AlarmDao dao)
setAlarmDao
-
-
-
Field Detail
-
READER_NAME_HYPERIC
public static final java.lang.String READER_NAME_HYPERIC
ConstantREADER_NAME_HYPERIC="HypericReader"
- See Also:
- Constant Field Values
-
PARAMETER_PREFIX_HYPERIC_SOURCE
public static final java.lang.String PARAMETER_PREFIX_HYPERIC_SOURCE
ConstantPARAMETER_PREFIX_HYPERIC_SOURCE="source:"
- See Also:
- Constant Field Values
-
ALERTS_PER_HTTP_TRANSACTION
public static final int ALERTS_PER_HTTP_TRANSACTION
ConstantALERTS_PER_HTTP_TRANSACTION=200
- See Also:
- Constant Field Values
-
-
Method Detail
-
reloadConfigs
public void reloadConfigs()
reloadConfigs
- Specified by:
reloadConfigs
in interfaceAckProcessor
-
fetchUnclearedHypericAlarms
public java.util.List<OnmsAlarm> fetchUnclearedHypericAlarms()
fetchUnclearedHypericAlarms
- Returns:
- a
List
object.
-
getUrlForHypericSource
public java.lang.String getUrlForHypericSource(java.lang.String source)
getUrlForHypericSource
- Parameters:
source
- aString
object.- Returns:
- a
String
object.
-
run
public void run()
run
- Specified by:
run
in interfacejava.lang.Runnable
-
findAlarmForHypericAlert
public static OnmsAlarm findAlarmForHypericAlert(java.util.List<OnmsAlarm> alarms, java.lang.String platformId, org.opennms.netmgt.ackd.readers.HypericAckProcessor.HypericAlertStatus alert)
findAlarmForHypericAlert
- Parameters:
alarms
- aList
object.platformId
- aString
object.alert
- aHypericAckProcessor.HypericAlertStatus
object.- Returns:
- a
OnmsAlarm
object.
-
getAlertSourceParmValue
public static java.lang.String getAlertSourceParmValue(OnmsAlarm alarm)
getAlertSourceParmValue
- Parameters:
alarm
- aOnmsAlarm
object.- Returns:
- a
String
object.
-
getAlertIdParmValue
public static java.lang.String getAlertIdParmValue(OnmsAlarm alarm)
getAlertIdParmValue
- Parameters:
alarm
- aOnmsAlarm
object.- Returns:
- a
String
object.
-
getParmValueByRegex
public static java.lang.String getParmValueByRegex(OnmsAlarm alarm, java.lang.String regex)
Some parameter values that you might be interested in inside this class:
alert.id
: ID of the alert in the remote Hyperic HQ systemalert.baseURL
: Base URL of the Hyperic HQ service that generated the alertalert.source
: String key that identifies the Hyperic HQ service that generated the alert
- Parameters:
alarm
- The alarm to fetch parameters fromregex
- Java regex expression with a () group that will be returned- Returns:
- The matching group from the regex
-
fetchHypericAlerts
public static java.util.List<org.opennms.netmgt.ackd.readers.HypericAckProcessor.HypericAlertStatus> fetchHypericAlerts(java.lang.String hypericUrl, java.util.List<java.lang.String> alertIds) throws java.io.IOException, javax.xml.bind.JAXBException, javax.xml.stream.XMLStreamException
fetchHypericAlerts
- Parameters:
hypericUrl
- aString
object.alertIds
- aList
object.- Returns:
- a
List
object. - Throws:
org.apache.commons.httpclient.HttpException
- if any.java.io.IOException
- if any.javax.xml.bind.JAXBException
- if any.javax.xml.stream.XMLStreamException
- if any.
-
parseHypericAlerts
public static java.util.List<org.opennms.netmgt.ackd.readers.HypericAckProcessor.HypericAlertStatus> parseHypericAlerts(java.io.Reader reader) throws javax.xml.bind.JAXBException, javax.xml.stream.XMLStreamException
parseHypericAlerts
- Parameters:
reader
- aReader
object.- Returns:
- a
List
object. - Throws:
javax.xml.bind.JAXBException
- if any.javax.xml.stream.XMLStreamException
- if any.
-
setAckdConfigDao
public void setAckdConfigDao(AckdConfigurationDao configDao)
setAckdConfigDao
- Parameters:
configDao
- aAckdConfigurationDao
object.
-
setAcknowledgmentDao
public void setAcknowledgmentDao(AcknowledgmentDao ackDao)
- Parameters:
ackDao
- aAcknowledgmentDao
object.
-
afterPropertiesSet
public void afterPropertiesSet() throws java.lang.Exception
afterPropertiesSet
- Specified by:
afterPropertiesSet
in interfaceorg.springframework.beans.factory.InitializingBean
- Throws:
java.lang.Exception
- if any.
-
-