/** * Create link to Javadoc output at the given URL. * * @return link argument to configure */ public LinkArgument createLink() { final LinkArgument la = new LinkArgument(); links.add(la); return la; }
/** * Link to docs at "url" using package list at "url2" * - separate the URLs by using a space character. * * @param src the offline link specification (url and package list) */ public void setLinkoffline(final String src) { final LinkArgument le = createLink(); le.setOffline(true); final String linkOfflineError = "The linkoffline attribute must include" + " a URL and a package-list file location separated by a" + " space"; if (src.trim().isEmpty()) { throw new BuildException(linkOfflineError); } final StringTokenizer tok = new StringTokenizer(src, " ", false); le.setHref(tok.nextToken()); if (!tok.hasMoreTokens()) { throw new BuildException(linkOfflineError); } le.setPackagelistLoc(getProject().resolveFile(tok.nextToken())); }
private void doLinks(final Commandline toExecute) { for (final LinkArgument la : links) { if (la.getHref() == null || la.getHref().isEmpty()) { log("No href was given for the link - skipping", Project.MSG_VERBOSE); if (la.shouldResolveLink()) { final File hrefAsFile = getProject().resolveFile(la.getHref()); if (hrefAsFile.exists()) { try { new URL(base, la.getHref()); //NOSONAR link = la.getHref(); } catch (final MalformedURLException mue) { log("Link href \"" + la.getHref() + "\" is not a valid url - skipping link", Project.MSG_WARN); if (la.isLinkOffline()) { final File packageListLocation = la.getPackagelistLoc(); URL packageListURL = la.getPackagelistURL(); if (packageListLocation == null && packageListURL == null) { throw new BuildException( "The package list location for link " + la.getHref() + " must be provided because the link is offline");
/** * Create links to Javadoc output at the given URL. * @param src the URL to link to */ public void setLink(final String src) { createLink().setHref(src); }