Ejemplo n.º 1
0
 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());
 }