@Override public void afterPageAttached(Page page, Desktop desktop) { desktop.removeListener(this); ReportHeaderRegistry rhr = getInstance(); Idspace headerRoot = new Idspace(); headerRoot.setPage(page); headerRoot.setStyle("display:none"); headerRoot.setId("report_headers"); for (Entry<String, String> entry : rhr.map.entrySet()) { String key = entry.getKey(); String url = entry.getValue(); try { Include root = new Include(); root.setId(key); root.setSrc(url); root.setParent(headerRoot); } catch (Exception e) { log.error("Error loading report header " + key, e); } } }