Class DefaultTicketerServiceLayer

    • Constructor Detail

      • DefaultTicketerServiceLayer

        public DefaultTicketerServiceLayer()
    • Method Detail

      • setAlarmDao

        public void setAlarmDao​(AlarmDao alarmDao)
        Needs access to the AlarmDao.
        Parameters:
        alarmDao - a AlarmDao object.
      • afterPropertiesSet

        public void afterPropertiesSet()
                                throws Exception
        Spring functionality implemented to validate the state of the trouble ticket plugin API.
        Specified by:
        afterPropertiesSet in interface org.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:
        cancelTicketForAlarm in interface TicketerServiceLayer
        Parameters:
        alarmId - a int.
        ticketId - a String object.
      • closeTicketForAlarm

        @Transactional
        public void closeTicketForAlarm​(int alarmId,
                                        String ticketId)
        Implement to manage closing of tickets through registered plugin.
        Specified by:
        closeTicketForAlarm in interface TicketerServiceLayer
        Parameters:
        alarmId - a int.
        ticketId - a String object.
      • createTicketForAlarm

        @Transactional
        public void createTicketForAlarm​(int alarmId,
                                         Map<String,​String> attributes)
        Implement to manage creation of tickets through registered plugin.
        Specified by:
        createTicketForAlarm in interface TicketerServiceLayer
        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 alarm
        attributes -
        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:
        updateTicketForAlarm in interface TicketerServiceLayer
        Parameters:
        alarmId - a int.
        ticketId - a String object.
      • setEventIpcManager

        public void setEventIpcManager​(EventIpcManager ipcManager)

        setEventIpcManager

        Parameters:
        ipcManager - a EventIpcManager object.
      • setAlarmEntityNotifier

        public void setAlarmEntityNotifier​(AlarmEntityNotifier alarmEntityNotifier)