filters.push(filter);
}
public void renderPartial(MarkupWriter writer, JSONObject reply)
{
PartialMarkupRenderer terminator = new PartialMarkupRenderer()
{
public void renderMarkup(MarkupWriter writer, JSONObject reply)
{
render(writer);
}
};
PartialMarkupRenderer delegate = terminator;
while (!filters.isEmpty())
{
PartialMarkupRendererFilter filter = filters.pop();
PartialMarkupRenderer bridge = new Bridge(filter, delegate);
delegate = bridge;
}
// The partial will quite often contain multiple elements (or just a block of plain text),