private void setRenderAttributes(RenderRequest request) { String currentURL = defaultURL; request .getPortletSession() .setAttribute("default_url", defaultURL, request.getPortletSession().APPLICATION_SCOPE); request.setAttribute("default_url", defaultURL); if (hide_url) request.setAttribute("hide_url", ""); else request.removeAttribute("hide_url"); if (hide_new_windows) request.setAttribute("hide_new_windows", ""); else request.removeAttribute("hide_new_windows"); if (request.getParameter("height") != null) request.setAttribute("height", request.getParameter("height")); else request.setAttribute("height", PortletWebBrowser.defaultHeight); if (request.getParameter("width") != null) request.setAttribute("width", request.getParameter("width")); else request.setAttribute("width", PortletWebBrowser.defaultWidth); if (request.getParameter("message") != null) request.setAttribute("message", request.getParameter("message")); else request.setAttribute("message", PortletWebBrowser.defaultMessage); if (request.getPortletSession().getAttribute("current_url") != null) currentURL = (String) request.getPortletSession().getAttribute("current_url"); request.setAttribute("url", currentURL); // String _clean_html = HTMLmanager.getCleanHTML(currentURL); // //HTMLParser.toStringFromHTML(currentURL) ; HTMLPage toBrowse = new HTMLPage(currentURL); String html = toBrowse.getBody(); // on set la liste de highlights ArrayList<HighlightSelectionHTML> _highlights; if (request.getPortletSession().getAttribute("highlights") != null) _highlights = ((ArrayList<HighlightSelectionHTML>) request.getPortletSession().getAttribute("highlights")); else _highlights = new ArrayList<HighlightSelectionHTML>(); // String _html_to_load = HTMLmanager.colorHighlights(_clean_html, _highlights); for (HighlightSelectionHTML highlight : _highlights) { try { toBrowse.addAnnotationSpan( highlight.getSelection().getXpointerBegin(), highlight.getSelection().getXpointerEnd(), highlight.getStyle(), highlight.getInfo(), highlight.getId()); if (toBrowse.getBody() != null) html = toBrowse.getBody(); // System.out.println("[PortletBrowser.setRenderAttributes] html : " + html); } catch (ParserException e) { // TODO Auto-generated catch block e.printStackTrace(); System.out.println( "[PortletWebBrowser.setRenderAttributes] unable to parse HTML and add annotations for URL : " + currentURL); } } // String _html_to_load = toBrowse.getBody(); String _html_to_load = html; if (_html_to_load != null && _html_to_load.length() > 0) request.setAttribute("html", _html_to_load); // else request.setAttribute("html" , _clean_html); else request.setAttribute( "html", "Problem Parsing HTML, try to reload page without annotations or selections ... or just reload ^^"); // Add Css request.setAttribute("css", toBrowse.getCss()); }