Skip to content
Draft
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package net.evendanan.bazel.mvn.api;

import java.util.Locale;
import net.evendanan.bazel.mvn.api.model.Dependency;
import net.evendanan.bazel.mvn.api.model.MavenCoordinate;

Expand All @@ -9,44 +8,47 @@ public class DependencyTools {
public static final DependencyTools DEFAULT = new DependencyTools();

private static String normalize(String name) {
return name.replaceAll("[+.-]", "_");
StringBuilder sb = new StringBuilder(name.length());
for (int i = 0; i < name.length(); i++) {
char c = name.charAt(i);
if (c == '+' || c == '.' || c == '-') {
sb.append('_');
} else {
sb.append(c);
}
}
return sb.toString();
}

public final String mavenCoordinates(Dependency dependency) {
return mavenCoordinates(dependency.mavenCoordinate());
}

public String mavenCoordinates(MavenCoordinate mavenCoordinate) {
return String.format(
Locale.ROOT,
"%s:%s:%s",
mavenCoordinate.groupId(),
mavenCoordinate.artifactId(),
mavenCoordinate.version());
return mavenCoordinate.groupId()
+ ":"
+ mavenCoordinate.artifactId()
+ ":"
+ mavenCoordinate.version();
}

public final String repositoryRuleName(Dependency dependency) {
return repositoryRuleName(dependency.mavenCoordinate());
}

public String repositoryRuleName(MavenCoordinate mavenCoordinate) {
return String.format(
Locale.ROOT,
"%s__%s__%s",
normalize(mavenCoordinate.groupId()),
normalize(mavenCoordinate.artifactId()),
normalize(mavenCoordinate.version()));
return normalize(mavenCoordinate.groupId())
+ "__"
+ normalize(mavenCoordinate.artifactId())
+ "__"
+ normalize(mavenCoordinate.version());
}

public final String targetName(Dependency dependency) {
return targetName(dependency.mavenCoordinate());
}

public String targetName(MavenCoordinate mavenCoordinate) {
return String.format(
Locale.ROOT,
"%s__%s",
normalize(mavenCoordinate.groupId()),
normalize(mavenCoordinate.artifactId()));
return normalize(mavenCoordinate.groupId()) + "__" + normalize(mavenCoordinate.artifactId());
}
}