/** * 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 inbound filter to the chain. * * @param filter * The inbound filter to add. */ protected synchronized void addInboundFilter(Filter filter) { Restlet next = getInboundNext(); if (getFirstInboundFilter() == null) { setFirstInboundFilter(filter); } else if (getLastInboundFilter() != null) { getLastInboundFilter().setNext(filter); } setLastInboundFilter(filter); setInboundNext(next); }