public void registerEngine(RenderingEngine engine) { RenderingEngine existing = engines.put(engine.getFormatName(), engine); if (existing != null) { log.debug("Replaced existing RenderingEngine " + engine.getFormatName()); } else if (log.isDebugEnabled()) { log.debug("Registered RenderingEngine " + engine.getFormatName()); } }
public Collection<RenderingResult> process(RenderingContext renderingCtx) throws RenderingException { List<RenderingResult> ret = new ArrayList<RenderingResult>(); for (RenderingEngine engine : engines.values()) { if (renderingCtx.accept(engine)) { RenderingResult result = engine.process(renderingCtx); if (result != null) { ret.add(result); } else if (log.isDebugEnabled()) { log.debug("rendering ignored by the engine " + engine.getFormatName()); } } } return ret; }