Package org.opennms.netmgt.ticketd
Class DefaultTicketerServiceLayer
- java.lang.Object
-
- org.opennms.netmgt.ticketd.DefaultTicketerServiceLayer
-
- All Implemented Interfaces:
TicketerServiceLayer,org.springframework.beans.factory.InitializingBean
- Direct Known Subclasses:
DroolsTicketerServiceLayer
public class DefaultTicketerServiceLayer extends Object implements TicketerServiceLayer, org.springframework.beans.factory.InitializingBean
OpenNMS Trouble Ticket API implementation.- Author:
- Mathew Brozowski, David Hustace
-
-
Field Summary
Fields Modifier and Type Field Description protected static StringCOMMS_ERROR_UEIstatic StringSKIP_CLOSE_WHEN_NOT_CLEARED_SYS_PROPstatic StringSKIP_CREATE_WHEN_CLEARED_SYS_PROP
-
Constructor Summary
Constructors Constructor Description DefaultTicketerServiceLayer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterPropertiesSet()Spring functionality implemented to validate the state of the trouble ticket plugin API.voidcancelTicketForAlarm(int alarmId, String ticketId)Implement to manage canceling of tickets through registered plugin.voidcloseTicketForAlarm(int alarmId, String ticketId)Implement to manage closing of tickets through registered plugin.voidcreateTicketForAlarm(int alarmId, Map<String,String> attributes)Implement to manage creation of tickets through registered plugin.protected TicketcreateTicketFromAlarm(OnmsAlarm alarm, Map<String,String> attributes)Called from API implemented method after successful retrieval of Alarm.EventIpcManagergetEventIpcManager()getEventIpcManagervoidreloadTicketer()Implement to reload ticketer when requested.voidsetAlarmDao(AlarmDao alarmDao)Needs access to the AlarmDao.voidsetAlarmEntityNotifier(AlarmEntityNotifier alarmEntityNotifier)voidsetEventIpcManager(EventIpcManager ipcManager)setEventIpcManagervoidsetTicketerPlugin(Plugin plugin)Set the ticketer plugin.voidupdateTicketForAlarm(int alarmId, String ticketId)Implement to manage updating of tickets through registered plugin.
-
-
-
Field Detail
-
COMMS_ERROR_UEI
protected static final String COMMS_ERROR_UEI
- See Also:
- Constant Field Values
-
SKIP_CREATE_WHEN_CLEARED_SYS_PROP
public static final String SKIP_CREATE_WHEN_CLEARED_SYS_PROP
- See Also:
- Constant Field Values
-
SKIP_CLOSE_WHEN_NOT_CLEARED_SYS_PROP
public static final String SKIP_CLOSE_WHEN_NOT_CLEARED_SYS_PROP
- See Also:
- Constant Field Values
-
-
Method Detail
-
setAlarmDao
public void setAlarmDao(AlarmDao alarmDao)
Needs access to the AlarmDao.- Parameters:
alarmDao- aAlarmDaoobject.
-
afterPropertiesSet
public void afterPropertiesSet() throws ExceptionSpring functionality implemented to validate the state of the trouble ticket plugin API.- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
Exception- if any.
-
cancelTicketForAlarm
@Transactional public void cancelTicketForAlarm(int alarmId, String ticketId)Implement to manage canceling of tickets through registered plugin.- Specified by:
cancelTicketForAlarmin interfaceTicketerServiceLayer- Parameters:
alarmId- a int.ticketId- aStringobject.
-
closeTicketForAlarm
@Transactional public void closeTicketForAlarm(int alarmId, String ticketId)Implement to manage closing of tickets through registered plugin.- Specified by:
closeTicketForAlarmin interfaceTicketerServiceLayer- Parameters:
alarmId- a int.ticketId- aStringobject.
-
createTicketForAlarm
@Transactional public void createTicketForAlarm(int alarmId, Map<String,String> attributes)Implement to manage creation of tickets through registered plugin.- Specified by:
createTicketForAlarmin interfaceTicketerServiceLayer- Parameters:
alarmId- a int.
-
createTicketFromAlarm
protected Ticket createTicketFromAlarm(OnmsAlarm alarm, Map<String,String> attributes)
Called from API implemented method after successful retrieval of Alarm.- Parameters:
alarm- OpenNMS Model class alarmattributes-- Returns:
- OpenNMS Ticket with contents of alarm. TODO: Add alarm attributes to Ticket. TODO: Add alarmid to Ticket class for ability to reference back to Alarm (waffling on this since ticket isn't a persisted object and other reasons)
-
updateTicketForAlarm
@Transactional public void updateTicketForAlarm(int alarmId, String ticketId)Implement to manage updating of tickets through registered plugin.- Specified by:
updateTicketForAlarmin interfaceTicketerServiceLayer- Parameters:
alarmId- a int.ticketId- aStringobject.
-
reloadTicketer
public void reloadTicketer()
Implement to reload ticketer when requested.- Specified by:
reloadTicketerin interfaceTicketerServiceLayer
-
getEventIpcManager
public EventIpcManager getEventIpcManager()
getEventIpcManager
- Returns:
- a
EventIpcManagerobject.
-
setEventIpcManager
public void setEventIpcManager(EventIpcManager ipcManager)
setEventIpcManager
- Parameters:
ipcManager- aEventIpcManagerobject.
-
setTicketerPlugin
public void setTicketerPlugin(Plugin plugin)
Set the ticketer plugin.- Specified by:
setTicketerPluginin interfaceTicketerServiceLayer
-
setAlarmEntityNotifier
public void setAlarmEntityNotifier(AlarmEntityNotifier alarmEntityNotifier)
-
-