package org.handwerkszeug.mvnhack.repository.impl; import org.handwerkszeug.mvnhack.Constants; import org.handwerkszeug.mvnhack.repository.Artifact; public class ArtifactUtil { public static final Artifact create(final String groupId, final String artifactId, final String version) { return new TempArtifact(version, groupId, artifactId); } public static final String toPom(String groupId, String artifactId, String version) { return toPath(groupId, artifactId, version, Constants.POM); } public static String toPath(String groupId, String artifactId, String version, String extension) { char ps = '/'; StringBuilder stb = new StringBuilder(); stb.append(groupId.replace('.', '/')); stb.append(ps); stb.append(artifactId); stb.append(ps); stb.append(version); stb.append(ps); stb.append(artifactId); stb.append('-'); stb.append(version); stb.append(extension); return stb.toString(); } public static String toPath(Artifact artifact) { return toPath(artifact.getGroupId(), artifact.getArtifactId(), artifact .getVersion(), "." + artifact.getType()); } public static String toPath(Artifact artifact, String extension) { return toPath(artifact.getGroupId(), artifact.getArtifactId(), artifact .getVersion(), extension); } }