@@ -38,7 +38,7 @@ class GmavenHelper(val groupId: String, val artifactId: String) {
38
38
}
39
39
40
40
fun hasReleasedVersion (version : String ): Boolean {
41
- val doc: Document ? = getDocument ()
41
+ val doc: Document ? = getMavenMetadata ()
42
42
if (doc != null ) {
43
43
val versions = doc.getElementsByTagName(" version" )
44
44
for (i in 0 .. versions.length - 1 ) {
@@ -51,16 +51,16 @@ class GmavenHelper(val groupId: String, val artifactId: String) {
51
51
}
52
52
53
53
fun getLatestReleasedVersion (): String {
54
- val doc: Document ? = getDocument ()
54
+ val doc: Document ? = getMavenMetadata ()
55
55
return doc?.getElementsByTagName(" latest" )?.item(0 )?.getTextContent() ? : " "
56
56
}
57
57
58
- fun getDocument (): Document ? {
58
+ fun getMavenMetadata (): Document ? {
59
+ val groupIdAsPath = groupId.replace(" ." , " /" )
60
+ val mavenMetadataUrl = " ${GMAVEN_ROOT } /${groupIdAsPath} /${artifactId} /maven-metadata.xml"
61
+ val factory: DocumentBuilderFactory = DocumentBuilderFactory .newInstance()
62
+ val builder: DocumentBuilder = factory.newDocumentBuilder()
59
63
try {
60
- val groupIdAsPath = groupId.replace(" ." , " /" )
61
- val mavenMetadataUrl = " ${GMAVEN_ROOT } /${groupIdAsPath} /${artifactId} /maven-metadata.xml"
62
- val factory: DocumentBuilderFactory = DocumentBuilderFactory .newInstance()
63
- val builder: DocumentBuilder = factory.newDocumentBuilder()
64
64
val doc: Document = builder.parse(URL (mavenMetadataUrl).openStream())
65
65
doc.documentElement.normalize()
66
66
return doc
0 commit comments