Package org.apache.jetspeed.portlet

Examples of org.apache.jetspeed.portlet.HeadElement


           
            out.println("<JS_PORTLET_HEAD_ELEMENTS>");
           
            for (KeyValue<String, HeadElement> kvPair : headElements)
            {
                HeadElement headElement = kvPair.getValue();
                out.println(HeadElementUtils.toHtmlString(headElement));
            }
           
            out.print("</JS_PORTLET_HEAD_ELEMENTS>");
        }
View Full Code Here


        Map<String, Set<String>> mergedTextContents = new HashMap<String, Set<String>>();
       
        for (Iterator<KeyValue<String, HeadElement>> it = headElements.iterator(); it.hasNext(); )
        {
            KeyValue<String, HeadElement> kvPair = it.next();
            HeadElement element = kvPair.getValue();
           
            if (element.hasAttribute(HeaderPhaseSupportConstants.HEAD_ELEMENT_CONTRIBUTION_MERGE_HINT_ATTRIBUTE))
            {
                String mergeHint = element.getAttribute(HeaderPhaseSupportConstants.HEAD_ELEMENT_CONTRIBUTION_MERGE_HINT_ATTRIBUTE);
                String textContent = element.getTextContent();
               
                if (textContent != null)
                {
                    textContent = textContent.trim();
                }
               
                if (firstElementByMergeHint.containsKey(mergeHint))
                {
                    if (textContent != null && !"".equals(textContent))
                    {
                        Set<String> textContentSet = mergedTextContents.get(mergeHint);
                        textContentSet.add(textContent);
                    }
                   
                    it.remove();
                }
                else
                {
                    firstElementByMergeHint.put(mergeHint, element);
                    Set<String> textContentSet = new TreeSet<String>();
                    mergedTextContents.put(mergeHint, textContentSet);
                   
                    if (textContent != null && !"".equals(textContent))
                    {
                        textContentSet.add(textContent);
                    }
                }
            }
        }
       
        for (Map.Entry<String, HeadElement> entry : firstElementByMergeHint.entrySet())
        {
            String mergeHint = entry.getKey();
            HeadElement firstElement = entry.getValue();
            Set<String> textContentSet = mergedTextContents.get(mergeHint);
           
            StringBuilder sb = new StringBuilder(80);
            boolean firstDone = false;
           
            for (String textContent : textContentSet)
            {
                if (firstDone)
                    sb.append("\r\n");
                else
                    firstDone = true;
               
                sb.append(textContent);
            }
           
            firstElement.setTextContent(sb.toString());
        }
    }
View Full Code Here

    @Override
    public void addProperty(String key, Element element)
    {
        if (MimeResponse.MARKUP_HEAD_ELEMENT.equals(key))
        {
            HeadElement headElement = null;
           
            // Note that element can be null.
            // According to the SPEC, the property with this key can be removed with null element.
            if (element != null)
            {
View Full Code Here

       List<KeyValue<String, HeadElement>> headers = context.getMergedHeadElements();
       for (KeyValue<String, HeadElement> pair : headers)
       {
           if (!HeaderPhaseSupportConstants.CONTAINER_HEAD_ELEMENT_CONTRIBUTION_ELEMENT_ID_SET.contains(pair.getKey()))
           {
               HeadElement headElement = pair.getValue();
               result.append(HeadElementUtils.toHtmlString(headElement)).append('\n');
           }
       }
       return result.toString();
    }
View Full Code Here

    {
        Element elem = document.createElement("script");
        elem.setAttribute("language", "javascript");
        elem.setAttribute("src", "http://localhost:8080/javascript/util.js");
        elem.setAttribute("customAttribute", "<test>");
        HeadElement headElem = new HeadElementImpl(elem);
       
        String headElemString = HeadElementUtils.toString(headElem, false, true, false);
        System.out.println("headElemString: " + headElemString);
        assertTrue(headElem.getTextContent() == null || "".equals(headElem.getTextContent()));
        assertFalse(headElemString.endsWith("</script>"));
       
        headElemString = HeadElementUtils.toString(headElem, true, true, false);
        System.out.println("headElemString: " + headElemString);
        assertEquals(HeadElementUtils.toHtmlString(headElem), headElemString);
        assertTrue(headElem.getTextContent() == null || "".equals(headElem.getTextContent()));
        assertTrue(headElemString.endsWith("</script>"));
       
        elem = document.createElement("script");
        elem.setAttribute("language", "javascript");
        elem.setTextContent("\r\nif (true) {\r\n\talert(\"<test/>\");\r\n}\r\n");
        headElem = new HeadElementImpl(elem);

        headElemString = HeadElementUtils.toString(headElem, true, true, false);
        System.out.println("headElemString: " + headElemString);
        assertEquals(HeadElementUtils.toHtmlString(headElem), headElemString);
        assertFalse(headElem.getTextContent() == null || "".equals(headElem.getTextContent()));
        assertTrue(headElemString.endsWith("</script>"));

        headElemString = HeadElementUtils.toXhtmlString(headElem);
        System.out.println("headElemString: " + headElemString);
        assertFalse(headElem.getTextContent() == null || "".equals(headElem.getTextContent()));
        assertTrue(headElemString.contains("<![CDATA["));
        assertTrue(headElemString.contains("]]>"));
        assertTrue(headElemString.endsWith("</script>"));
    }
View Full Code Here

    public void testMetaElements() throws Exception
    {
        Element elem = document.createElement("meta");
        elem.setAttribute("name", "keywords");
        elem.setAttribute("content", "HTML,CSS,XML,JavaScript");
        HeadElement headElem = new HeadElementImpl(elem);
       
        String headElemString = HeadElementUtils.toString(headElem, false, true, false);
        System.out.println("headElemString: " + headElemString);
        assertEquals(HeadElementUtils.toHtmlString(headElem), headElemString);
        assertTrue(headElemString.startsWith("<meta "));
View Full Code Here

        Element child = document.createElement("handler");
        child.setAttribute("type", "text/javascript");
        child.setTextContent("\r\n//some inline javascript\r\n");
        elem.appendChild(child);
       
        HeadElement headElem = new HeadElementImpl(elem);
        String headElemString = HeadElementUtils.toString(headElem, true, true, false);
        System.out.println("headElemString: " + headElemString);
        assertEquals(HeadElementUtils.toHtmlString(headElem), headElemString);
        assertTrue(headElemString.startsWith("<handler "));
        assertTrue(headElemString.indexOf("<handler ", 1) > 0);
View Full Code Here

TOP

Related Classes of org.apache.jetspeed.portlet.HeadElement

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.