Example usage for org.jsoup.nodes Element baseUri

List of usage examples for org.jsoup.nodes Element baseUri

Introduction

In this page you can find the example usage for org.jsoup.nodes Element baseUri.

Prototype

String baseUri

To view the source code for org.jsoup.nodes Element baseUri.

Click Source Link

Usage

From source file:mobi.jenkinsci.ci.client.JenkinsClient.java

private URL getUrl(final Element issueLink, final String attr) throws MalformedURLException {
    if (issueLink == null) {
        return null;
    }/*from w w  w  .j  a  va 2 s  .c o  m*/

    final String linkUrl = issueLink.attr(attr);
    if (linkUrl == null) {
        return null;
    }

    if (linkUrl.startsWith("http")) {
        return new URL(linkUrl);
    } else {
        final URL baseUrl = new URL(issueLink.baseUri());
        return new URL(baseUrl, linkUrl);
    }
}

From source file:no.kantega.publishing.admin.content.htmlfilter.RemoveNestedSpanTagsFilter.java

private static Element createSafeElement(Element sourceEl) {
    String sourceTag = sourceEl.tagName();
    org.jsoup.nodes.Attributes destAttrs = new org.jsoup.nodes.Attributes();
    Element dest = new Element(Tag.valueOf(sourceTag), sourceEl.baseUri(), destAttrs);

    org.jsoup.nodes.Attributes sourceAttrs = sourceEl.attributes();
    for (Attribute sourceAttr : sourceAttrs) {
        destAttrs.put(sourceAttr);/*  w  w w.  j  av a  2s  . co m*/
    }

    return dest;
}

From source file:org.asqatasun.contentadapter.css.CSSJsoupPhlocContentAdapterImpl.java

/**
 * Retrieve css content and adapt it for each locale resource 
 *//*from   w  ww.  java2s  . c  om*/
private void adaptLocaleCSS() {
    Set<Long> relatedCssIdSet = new HashSet<>();

    for (Element el : localeCssElements) {
        Resource cssResource;
        String rawCss = el.data();
        if (!StringUtils.isBlank(rawCss)) {
            cssResource = new CSSResourceImpl(rawCss, 0, new LocalRsrc());
            StylesheetContent cssContent = getStylesheetFromLocaleResource(cssResource.getResource());
            adaptContent(cssContent, cssResource, getCurrentResourcePath(el.baseUri()),
                    getListOfMediaFromAttributeValue(el));
            relatedCssIdSet.add(getContentDataService().saveOrUpdate(cssContent).getId());
        }
    }
    getContentDataService().saveContentRelationShip(getSSP(), relatedCssIdSet);
}

From source file:org.asqatasun.contentadapter.css.CSSJsoupPhlocContentAdapterImpl.java

/**
 * Retrieve css content and adapt it for each inline resource
 *///from  w ww  .  ja  v  a2s. c om
private void adaptInlineCSS() {
    Set<Long> relatedCssIdSet = new HashSet<>();

    for (Element el : inlineCssElements) {
        String attributeValue = el.attr("style");
        if (StringUtils.isNotBlank(attributeValue)) {
            Resource cssResource = new CSSResourceImpl(el.nodeName() + "{" + attributeValue + "}", 0,
                    new InlineRsrc());
            StylesheetContent cssContent = getStylesheetFromInlineResource(cssResource.getResource());
            adaptContent(cssContent, cssResource, getCurrentResourcePath(el.baseUri()), null);
            relatedCssIdSet.add(getContentDataService().saveOrUpdate(cssContent).getId());
        }
    }
    getContentDataService().saveContentRelationShip(getSSP(), relatedCssIdSet);
}

From source file:org.deeplearning4j.patent.DownloadPreprocessPatents.java

/**
 * Get a list of all URLs in a page for zip files
 *//*  www. j  a v a 2 s . c  o m*/
public static List<String> getZipUrlsFromPage(String url) {
    List<String> out = new ArrayList<>();
    try {
        Document doc = Jsoup.connect(url).get();
        Elements links = doc.select("a[href]");

        for (Element e : links) {
            String s = e.attr("href");
            if (s.endsWith(".zip")) {
                if (s.startsWith("http")) {
                    //Absolute link
                    out.add(s);
                } else {
                    //Relative link
                    out.add(e.baseUri() + s);
                }
            }
        }

    } catch (IOException e) {
        throw new RuntimeException(e);
    }
    return out;
}

From source file:org.opens.tanaguru.contentadapter.css.CSSJsoupPhlocContentAdapterImpl.java

/**
 * Retrieve css content and adapt it for each locale resource 
 *//*from  w w w. j  ava2 s .c om*/
private void adaptLocaleCSS() {
    Set<Long> relatedCssIdSet = new HashSet<Long>();

    for (Element el : localeCssElements) {
        Resource cssResource;
        String rawCss = el.data();
        if (!StringUtils.isBlank(rawCss)) {
            cssResource = new CSSResourceImpl(rawCss, 0, new LocalRsrc());
            StylesheetContent cssContent = getStylesheetFromLocaleResource(cssResource.getResource());
            adaptContent(cssContent, cssResource, getCurrentResourcePath(el.baseUri()),
                    getListOfMediaFromAttributeValue(el));
            relatedCssIdSet.add(getContentDataService().saveOrUpdate(cssContent).getId());
        }
    }
    getContentDataService().saveContentRelationShip(getSSP(), relatedCssIdSet);
}

From source file:org.opens.tanaguru.contentadapter.css.CSSJsoupPhlocContentAdapterImpl.java

/**
 * Retrieve css content and adapt it for each inline resource
 *//*from  w  w  w  .j a v a  2 s .  c  om*/
private void adaptInlineCSS() {
    Set<Long> relatedCssIdSet = new HashSet<Long>();

    for (Element el : inlineCssElements) {
        String attributeValue = el.attr("style");
        if (StringUtils.isNotBlank(attributeValue)) {
            Resource cssResource = new CSSResourceImpl(el.nodeName() + "{" + attributeValue + "}", 0,
                    new InlineRsrc());
            StylesheetContent cssContent = getStylesheetFromInlineResource(cssResource.getResource());
            adaptContent(cssContent, cssResource, getCurrentResourcePath(el.baseUri()), null);
            relatedCssIdSet.add(getContentDataService().saveOrUpdate(cssContent).getId());
        }
    }
    getContentDataService().saveContentRelationShip(getSSP(), relatedCssIdSet);
}