/** * This method is used to transform a trouble ticket event configuration * instance into a trouble ticket event instance. This is used when the * incoming event does not have any trouble ticket information and the * information from the configuration object is copied. * * @param src * The configuration source to transform. * * @return The transformed trouble ticket information. * */ private org.opennms.netmgt.xml.event.Tticket transform(org.opennms.netmgt.xml.eventconf.Tticket src) { org.opennms.netmgt.xml.event.Tticket dest = new org.opennms.netmgt.xml.event.Tticket(); dest.setContent(src.getContent()); dest.setState(src.getState().toString()); return dest; }
/** * Expand parms in the event tticket */ private void expandParms(Tticket tticket, Event event) { String strRet = m_eventUtil.expandParms(tticket.getContent(), event); if (strRet != null) { tticket.setContent(strRet); } }
public Tticket() { super(); setContent(""); setState("on"); }
/** * {@inheritDoc} * * This method is invoked by the EventIpcManager when a new event is * available for processing. Each event's autoactions and trouble tickets * are queued to be run */ @Override public void onEvent(Event event) { if (event == null) { return; } // Handle autoactions // Enumeration<Autoaction> walker = event.enumerateAutoaction(); while (walker.hasMoreElements()) { Autoaction aact = walker.nextElement(); if ("on".equalsIgnoreCase(aact.getState())) { m_execQ.add(aact.getContent()); // java.lang.String } LOG.debug("Added event \'{}\' to execute autoaction \'{}\'", event.getUei(), aact.getContent()); } // Handle trouble tickets // if (event.getTticket() != null && event.getTticket().getState().equalsIgnoreCase("on")) { m_execQ.add(event.getTticket().getContent()); // java.lang.String LOG.debug("Added event \'{}\' to execute tticket \'{}\'", event.getUei(), event.getTticket().getContent()); } } // end onMessage()
/** * Create an instance of {@link Tticket } * */ public Tticket createTticket() { LOG.debug("createTticket"); return new Tticket(); }
@Override public String getValue(String parm, String parsedParm, Event event, EventUtil eventUtil) { Tticket ticket = event.getTticket(); return ticket == null ? "" : ticket.getContent(); } },
"Y", "Y", e.getTticket() == null ? "" : e.getTticket().getContent(), Integer.valueOf(e.getTticket() == null ? "0" : e.getTticket().getState()), e.getLogmsg() == null? null : e.getLogmsg().getContent() };
public Tticket() { super(); setContent(""); setState("on"); }
/** * Create an instance of {@link Tticket } * */ public Tticket createTticket() { LOG.debug("createTticket"); return new Tticket(); }
@Override public String getValue(String parm, String parsedParm, Event event, EventUtil eventUtil) { Tticket ticket = event.getTticket(); return ticket == null ? "" : ticket.getContent(); } },
/** * This method is used to transform a trouble ticket event configuration * instance into a trouble ticket event instance. This is used when the * incoming event does not have any trouble ticket information and the * information from the configuration object is copied. * * @param src * The configuration source to transform. * * @return The transformed trouble ticket information. * */ private org.opennms.netmgt.xml.event.Tticket transform(org.opennms.netmgt.xml.eventconf.Tticket src) { org.opennms.netmgt.xml.event.Tticket dest = new org.opennms.netmgt.xml.event.Tticket(); dest.setContent(src.getContent()); dest.setState(src.getState().toString()); return dest; }
"Y", "Y", e.getTticket() == null ? "" : e.getTticket().getContent(), Integer.valueOf(e.getTticket() == null ? "0" : e.getTticket().getState()), e.getLogmsg() == null? null : e.getLogmsg().getContent() };
/** * Expand parms in the event tticket */ private void expandParms(Tticket tticket, Event event) { String strRet = m_eventUtil.expandParms(tticket.getContent(), event); if (strRet != null) { tticket.setContent(strRet); } }
@Override public void processRow(ResultSet rs) throws SQLException { event.setDbid(rs.getInt("eventid")); event.setUei(rs.getString("eventuei")); event.setNodeid(rs.getLong("nodeid")); event.setTime(rs.getDate("eventtime")); event.setHost(rs.getString("eventhost")); event.setInterface(rs.getString("ipaddr")); event.setSnmphost(rs.getString("eventsnmphost")); event.setService(getServiceName(rs.getInt("serviceid"))); event.setCreationTime(rs.getDate("eventcreatetime")); event.setSeverity(rs.getString("eventseverity")); event.setPathoutage(rs.getString("eventpathoutage")); Tticket tticket = new Tticket(); tticket.setContent(rs.getString("eventtticket")); tticket.setState(rs.getString("eventtticketstate")); event.setTticket(tticket); event.setSource(rs.getString("eventsource")); }
ovent.setEventTTicket(EventDatabaseConstants.format(event.getTticket().getContent(), EVENT_TTICKET_FIELD_SIZE)); ovent.setEventTTicketState("on".equals(event.getTticket().getState()) ? 1 : 0); } else { ovent.setEventTTicket(null);
@Test public void testAutoAcknowledge1() throws Exception { m_destinationPathManager.getPath("NoEscalate").setInitialDelay("2000ms"); MockNode node = m_network.getNode(1); Event downEvent = node.createDownEvent(); Tticket tticket = new Tticket(); tticket.setContent("777"); tticket.setState("1"); downEvent.setTticket(tticket); m_eventMgr.sendEventToListeners(downEvent); sleep(1000); Date date = new Date(); Event upEvent = node.createUpEvent(date); long endTime = anticipateNotificationsForGroup("node 1 up.", "The node which was previously down is now up.", "UpGroup", date, 0); m_eventMgr.sendEventToListeners(upEvent); verifyAnticipated(endTime, 1000, 5000); }
oe.setEventTTicket(EventDatabaseConstants.format(event.getTticket().getContent(), EVENT_TTICKET_FIELD_SIZE)); oe.setEventTTicketState(event.getTticket().getState().equals("on") ? 1 : 0);
ovent.setEventTTicket(EventDatabaseConstants.format(event.getTticket().getContent(), EVENT_TTICKET_FIELD_SIZE)); ovent.setEventTTicketState("on".equals(event.getTticket().getState()) ? 1 : 0); } else { ovent.setEventTTicket(null);
oe.setEventTTicket(EventDatabaseConstants.format(event.getTticket().getContent(), EVENT_TTICKET_FIELD_SIZE)); oe.setEventTTicketState(event.getTticket().getState().equals("on") ? 1 : 0);