/** * <p>getEndOfOutage</p> * * @param outName a {@link java.lang.String} object. * @return a {@link java.util.Calendar} object. */ public Calendar getEndOfOutage(final String outName) { final Outage out = getOutage(outName); if (out == null) return null; return getEndOfOutage(out); }
/** * {@inheritDoc} * * Return if interfaces is part of specified outage. */ @Override public boolean isInterfaceInOutage(final String linterface, final String outName) { final Outage out = getOutage(outName); if (out == null) return false; return isInterfaceInOutage(linterface, out); }
/** * {@inheritDoc} * * <p> * Return if nodeid is part of specified outage * </p> */ @Override public boolean isNodeIdInOutage(final long lnodeid, final String outName) { final Outage out = getOutage(outName); if (out == null) return false; return isNodeIdInOutage(lnodeid, out); }
/** * {@inheritDoc} * * Return if time is part of specified outage. */ public boolean isTimeInOutage(final Calendar cal, final String outName) { final Outage out = getOutage(outName); if (out == null) return false; return isTimeInOutage(cal, out); }
if (outageFactory.isCurTimeInOutage(outageName)) { if ((outageFactory.isNodeIdInOutage(nodeId, outageName)) || (outageFactory.isInterfaceInOutage(theInterface, outageName)) || (outageFactory.isInterfaceInOutage("match-any", outageName))) { LOG.debug("scheduledOutage: configured outage '{}' applies, notification for interface {} on node {} will not be sent", outageName, theInterface, nodeId); return outageName;
/** * <p>replaceOutage</p> * * @param getOutageSchedule(oldOutage) a {@link org.opennms.netmgt.config.poller.outages.Outage} object. * @param getOutageSchedule(newOutage) a {@link org.opennms.netmgt.config.poller.outages.Outage} object. */ public void replaceOutage(final Outage oldOutage, final Outage newOutage) { getWriteLock().lock(); try { getObject().replaceOutage(oldOutage, newOutage); } finally { getWriteLock().unlock(); } }
/** * Return the outages configured. * * @return the outages configured */ public List<Outage> getOutages() { getReadLock().lock(); try { return getObject().getOutages(); } finally { getReadLock().unlock(); } }
/** * <p>getConfig</p> * * @return Returns the config. */ protected Outages getObject() { getReadLock().lock(); try { return getContainer().getObject(); } finally { getReadLock().unlock(); } }
Calendar endOfOutage = getPollOutagesConfigManager().getEndOfOutage(scheduledOutageName); startTime = endOfOutage.getTime().getTime(); } else {
/** * Return the type for specified outage. * * @param name * the outage that is to be looked up * @return the type for the specified outage, null if not found */ public String getOutageType(final String name) { final Outage out = getOutage(name); if (out == null) return null; return out.getType(); }
/** {@inheritDoc} */ @Override public void afterPropertiesSet() throws DataAccessException { /** * It sucks to duplicate this first test from AbstractJaxbConfigDao, * but we need to do so to ensure we don't get an NPE while initializing * programmaticStoreConfigResource (if needed). */ Assert.state(getConfigResource() != null, "property configResource must be set and be non-null"); super.afterPropertiesSet(); }
/** * <p>addOutage</p> * * @param getOutageSchedule(newOutage) a {@link org.opennms.netmgt.config.poller.outages.Outage} object. */ public void addOutage(final Outage newOutage) { getWriteLock().lock(); try { getObject().addOutage(newOutage); } finally { getWriteLock().unlock(); } }
/** * {@inheritDoc} * * Return if time is part of specified outage. */ @Override public boolean isTimeInOutage(final long time, final String outName) { final Outage out = getOutage(outName); if (out == null) return false; final Calendar cal = Calendar.getInstance(); cal.setTimeInMillis(time); return isTimeInOutage(cal, out); }
/** * Return the specified outage. * * @param name * the outage that is to be looked up * @return the specified outage, null if not found */ public Outage getOutage(final String name) { getReadLock().lock(); try { return getObject().getOutage(name); } finally { getReadLock().unlock(); } }
/** * Return the outage times for specified outage. * * @param name * the outage that is to be looked up * @return the outage times for the specified outage, null if not found */ public List<Time> getOutageTimes(final String name) { final Outage out = getOutage(name); if (out == null) return null; return out.getTimes(); }
/** * <p>removeOutage</p> * * @param outageName a {@link java.lang.String} object. */ public void removeOutage(final String outageName) { getWriteLock().lock(); try { getObject().removeOutage(outageName); } finally { getWriteLock().unlock(); } }
/** * Return the interfaces for specified outage. * * @param name * the outage that is to be looked up * @return the interfaces for the specified outage, null if not found */ public List<Interface> getInterfaces(final String name) { final Outage out = getOutage(name); if (out == null) return null; return out.getInterfaces(); }
/** * <p>removeOutage</p> * * @param getOutageSchedule(outageToRemove) a {@link org.opennms.netmgt.config.poller.outages.Outage} object. */ public void removeOutage(final Outage outageToRemove) { getWriteLock().lock(); try { getObject().removeOutage(outageToRemove); } finally { getWriteLock().unlock(); } }
/** * <p>getNodeIds</p> * * @param name a {@link java.lang.String} object. * @return an array of {@link org.opennms.netmgt.config.poller.outages.Node} objects. */ public List<Node> getNodeIds(final String name) { final Outage out = getOutage(name); if (out == null) return null; return out.getNodes(); }