/** * <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>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(); } }
/** * <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(); } }
/** * <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(); } }
/** * 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(); } }