Package org.thymeleaf.dom

Examples of org.thymeleaf.dom.Element


    builder.append("></").append(tagName).append(">");
    return builder.toString();
  }
 
  public final void applyTo(Element target) {
    Element newElement = new Element(this.getTagName());
   
        for (Map.Entry<String,String> rule : getProperties().entrySet()) {
          newElement.setAttribute(rule.getKey(), rule.getValue());
        }

        injectNewElement(target, newElement);
  }
View Full Code Here


     */
    private void addRootElement() {
        if (root instanceof Document) {
            // Get the single element child of the document node.
            // There could be a doctype node and comment nodes that we must skip.
            Element element = DOMHelper.getFirstChildElement(root);
            Assert.notNull(element, "there should be a root element!");
            result.add(element);
        } else {
            Assert.isTrue(root instanceof Element, "root must be a document or element node!");
            result.add(root);
View Full Code Here

    super(lookupTable);
  }

 
  public void removeThymesheetLinks(Document document) {
    Element head = getHead(document);
    if(head!=null) {
      List<Element> links = new ArrayList<Element>(10);
      getThymesheetLinkElementsFromParent(head, links);
      if(!links.isEmpty()) {
        for(Element link : links) {
View Full Code Here

   
    return filePaths;
  }

  Element getHead(Document document) {
    Element head = null;
   
    List<Element> children = document.getElementChildren();
    for(Element child : children) {
      if("html".equalsIgnoreCase(child.getNormalizedName())) {
       
        Element html = child;
        children = html.getElementChildren();
        for(Element htmlChild : children) {
          if("head".equalsIgnoreCase(htmlChild.getNormalizedName())) {
            head=htmlChild;
            break;
          }
View Full Code Here

        addOnDocumentReady(document, code, WINDOW_LOAD_BLOCK_ID, eventDeclaration);
    }

    private static void addOnDocumentReady(Document document, String code, String blockId, String eventDeclaration) {
        // Create or locate script
        Element script = DomUtils.getElementById(document, "script", blockId);
        if (script == null) {
            script = new Element("script");
            script.setAttribute("type", "text/javascript");
            script.setAttribute("id", blockId);
            String text = "\n//<![CDATA[\n" + eventDeclaration + "(function(){\n});\n//]]>\n";
            script.addChild(new Text(text, false));
            DomUtils.getElementsByTagName(document, "body").get(0).addChild(script);
        }
        // Build indented code
        StringBuilder codeSb = new StringBuilder();
        StringTokenizer lines = new StringTokenizer(code, "\n");
        while (lines.hasMoreTokens()) {
            codeSb.append("\t").append(lines.nextToken()).append("\n");
        }
        codeSb.append("");
        // Add new code to existent script text
        StringBuilder scriptSb = new StringBuilder(((Text) script.getFirstChild()).getContent());
        scriptSb.delete(scriptSb.length() - "});\n//]]>\n".length(), scriptSb.length());
        scriptSb.append(codeSb.toString());
        scriptSb.append("});\n//]]>\n");
        ((Text) script.getFirstChild()).setContent(scriptSb.toString());
    }
View Full Code Here

    private ResourceChecker() {
    }

    public static boolean resourceIsNotIncluded(String resourceUrl, Resource resource, Arguments arguments) {
        Element head = getDocumentHead(arguments.getDocument());
        for (Element child : head.getElementChildren()) {
            if (resourceIsIncluded(resourceUrl, resource, child)) {
                return false; // Script already added
            }
        }
        return true;
View Full Code Here

    private ResourceAppender() {
    }

    public static void appendResource(String resourceUrl, Resource resource, Element element, Arguments arguments) {
        Element head = getDocumentHead(arguments.getDocument());
        Element resourceElement = new Element(resource.getTag());
        resourceElement.setAttribute(resource.getTypeAttribute(), resource.getTypeValue());
        resourceElement.setAttribute(resource.getUrlAttribute(), resourceUrl);
        if (element != null) {
            head.insertAfter(element, resourceElement);
            head.insertAfter(resourceElement, new Text("\n"));
        } else {
            head.addChild(resourceElement);
View Full Code Here

      String result = myProfileTemplateEngine.process(name, context);
      String trim = result.trim();
      Document dom = getXhtmlDOMFor(new StringReader(trim));

      Element firstChild = (Element) dom.getFirstChild();
      for (int i = 0; i < firstChild.getChildren().size(); i++) {
        Node next = firstChild.getChildren().get(i);
        if (i == 0 && firstChild.getChildren().size() == 1) {
          if (next instanceof org.thymeleaf.dom.Text) {
            org.thymeleaf.dom.Text nextText = (org.thymeleaf.dom.Text) next;
            nextText.setContent(nextText.getContent().trim());
          }
        }
View Full Code Here

      String result = myProfileTemplateEngine.process(name, context);
      String trim = result.trim();
      Document dom = getXhtmlDOMFor(new StringReader(trim));

      Element firstChild = (Element) dom.getFirstChild();
      for (int i = 0; i < firstChild.getChildren().size(); i++) {
        Node next = firstChild.getChildren().get(i);
        if (i == 0 && firstChild.getChildren().size() == 1) {
          if (next instanceof org.thymeleaf.dom.Text) {
            org.thymeleaf.dom.Text nextText = (org.thymeleaf.dom.Text) next;
            nextText.setContent(nextText.getContent().trim());
          }
        }
View Full Code Here

      }

      String result = myProfileTemplateEngine.process(name, context);
      Document dom = DOMUtils.getXhtmlDOMFor(new StringReader(result));

      Element firstChild = (Element) dom.getFirstChild();
      for (Node next : firstChild.getChildren()) {
        theElement.addChild(next);
      }

      return ProcessorResult.ok();
    }
View Full Code Here

TOP

Related Classes of org.thymeleaf.dom.Element

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.