/** * Clears the chain. Sets the first and last filters to null. */ public void clear() { setFirstInboundFilter(null); setFirstOutboundFilter(null); setInboundNext(null); setLastInboundFilter(null); setLastOutboundFilter(null); setOutboundNext(null); }
/** * Adds a new outbound filter to the chain. * * @param filter * The outbound filter to add. */ protected synchronized void addOutboundFilter(Filter filter) { Restlet next = getOutboundNext(); if (getFirstOutboundFilter() == null) { setFirstOutboundFilter(filter); } else if (getLastOutboundFilter() != null) { getLastOutboundFilter().setNext(filter); } setLastOutboundFilter(filter); setOutboundNext(next); }