|
358 | 358 | 12 "https://docs.oracle.com/en/java/javase/12/docs/api/"
|
359 | 359 | 13 "https://docs.oracle.com/en/java/javase/13/docs/api/"})
|
360 | 360 |
|
361 |
| -(def remote-javadocs |
362 |
| - (sorted-map |
363 |
| - "com.google.common." "http://google.github.io/guava/releases/23.0/api/docs/" |
364 |
| - "java." backported-javadoc-bases |
365 |
| - "javax." backported-javadoc-bases |
366 |
| - "org.ietf.jgss." backported-javadoc-bases |
367 |
| - "org.omg." backported-javadoc-bases |
368 |
| - "org.w3c.dom." backported-javadoc-bases |
369 |
| - "org.xml.sax." backported-javadoc-bases |
370 |
| - "org.apache.commons.codec." "http://commons.apache.org/proper/commons-codec/apidocs/" |
371 |
| - "org.apache.commons.io." "http://commons.apache.org/proper/commons-io/javadocs/api-release/" |
372 |
| - "org.apache.commons.lang." "http://commons.apache.org/proper/commons-lang/javadocs/api-2.6/" |
373 |
| - "org.apache.commons.lang3." "http://commons.apache.org/proper/commons-lang/javadocs/api-release/")) |
374 |
| - |
375 | 361 | (defn resolve-javadoc-path
|
376 | 362 | "Resolve a relative javadoc path to a URL and return as a map. Prefer javadoc
|
377 | 363 | resources on the classpath; then use online javadoc content for core API
|
378 | 364 | classes. If no source is available, return the relative path as is."
|
379 | 365 | [^String path]
|
380 | 366 | (or (resource/resource-full-path path)
|
381 | 367 | (some (let [classname (.replaceAll path "/" ".")]
|
382 |
| - (fn [[prefix url|version->url]] |
| 368 | + (fn [[prefix url]] |
383 | 369 | (when (.startsWith classname prefix)
|
384 |
| - (str (if (string? url|version->url) |
385 |
| - url|version->url |
386 |
| - (get url|version->url misc/java-api-version |
387 |
| - "https://docs.oracle.com/javase/8/docs/api/")) |
388 |
| - path)))) |
389 |
| - remote-javadocs) |
| 370 | + (str url path)))) |
| 371 | + (into @javadoc/*remote-javadocs* |
| 372 | + ;; clojure 1.8 has no javadoc for anything beyond java |
| 373 | + ;; 8. clojure 1.10.1 doesn't have 13. We just backport them |
| 374 | + ;; regardless of clojure version |
| 375 | + (zipmap ["java." "javax." "org.ietf.jgss." "org.omg." "org.w3c.dom." "org.xml.sax"] |
| 376 | + (repeat (backported-javadoc-bases misc/java-api-version))))) |
390 | 377 | path))
|
391 | 378 |
|
392 | 379 | ;;; ## Initialization
|
|
400 | 387 | ;; TODO: Seems those were hardcoded here accidentally - we should
|
401 | 388 | ;; probably provide a simple API to register remote JavaDocs.
|
402 | 389 | (javadoc/add-remote-javadoc "com.amazonaws." "http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/")
|
403 |
| -(javadoc/add-remote-javadoc "org.apache.kafka." "https://kafka.apache.org/090/javadoc/index.html?") |
| 390 | +(javadoc/add-remote-javadoc "org.apache.kafka." "https://kafka.apache.org/090/javadoc/") |
0 commit comments