/** * Format each autoaction entry * * @param autoact * the entry * @return the formatted string */ public static String format(Autoaction autoact) { String text = autoact.getContent(); String state = autoact.getState(); return EventDatabaseConstants.escape(text, EventDatabaseConstants.DB_ATTRIB_DELIM) + EventDatabaseConstants.DB_ATTRIB_DELIM + state; }
/** * Create an instance of {@link Autoaction } * */ public Autoaction createAutoaction() { LOG.debug("createAutoaction"); return new Autoaction(); }
public Autoaction() { super(); setContent(""); setState("on"); }
/** * This method is used to transform an auto action event configuration * instance into an auto action event instance. This is used when the * incoming event does not have any auto action information and the * information from the configuration object is copied. * * @param src * The configuration source to transform. * * @return The transformed auto action information. * */ private org.opennms.netmgt.xml.event.Autoaction transform(org.opennms.netmgt.xml.eventconf.Autoaction src) { org.opennms.netmgt.xml.event.Autoaction dest = new org.opennms.netmgt.xml.event.Autoaction(); dest.setContent(src.getContent()); dest.setState(src.getState().toString()); return dest; }
/** * Expand parms in the event autoaction(s) */ private void expandParms(Autoaction[] autoactions, Event event) { boolean expanded = false; for (Autoaction action : autoactions) { String strRet = m_eventUtil.expandParms(action.getContent(), event); if (strRet != null) { action.setContent(strRet); expanded = true; } } if (expanded) { event.setAutoaction(autoactions); } }
b.append(" Autoactions:"); for (Iterator<Autoaction> i = event.getAutoactionCollection().iterator(); i.hasNext(); ) { b.append(" " + i.next().toString());
/** * This method is used to transform an auto action event configuration * instance into an auto action event instance. This is used when the * incoming event does not have any auto action information and the * information from the configuration object is copied. * * @param src * The configuration source to transform. * * @return The transformed auto action information. * */ private org.opennms.netmgt.xml.event.Autoaction transform(org.opennms.netmgt.xml.eventconf.Autoaction src) { org.opennms.netmgt.xml.event.Autoaction dest = new org.opennms.netmgt.xml.event.Autoaction(); dest.setContent(src.getContent()); dest.setState(src.getState().toString()); return dest; }
/** * Expand parms in the event autoaction(s) */ private void expandParms(Autoaction[] autoactions, Event event) { boolean expanded = false; for (Autoaction action : autoactions) { String strRet = m_eventUtil.expandParms(action.getContent(), event); if (strRet != null) { action.setContent(strRet); expanded = true; } } if (expanded) { event.setAutoaction(autoactions); } }
/** * Format each autoaction entry * * @param autoact * the entry * @return the formatted string */ public static String format(Autoaction autoact) { String text = autoact.getContent(); String state = autoact.getState(); return EventDatabaseConstants.escape(text, EventDatabaseConstants.DB_ATTRIB_DELIM) + EventDatabaseConstants.DB_ATTRIB_DELIM + state; }
public Autoaction() { super(); setContent(""); setState("on"); }
/** * Create an instance of {@link Autoaction } * */ public Autoaction createAutoaction() { LOG.debug("createAutoaction"); return new Autoaction(); }
/** * {@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()