/** * Convenience factory method for adding a maven bundle based on a meven artifact. * * @param artifact * maven artifact * * @return maven specific provisioning option */ public static MavenArtifactProvisionOption mavenBundle(final MavenArtifactUrlReference artifact) { return new MavenArtifactProvisionOption(artifact); }
/** * Creates a {@link MavenArtifactProvisionOption}. * * @return maven specific provisioning option */ public static MavenArtifactProvisionOption mavenBundle() { return new MavenArtifactProvisionOption(); }
/** * Creates a {@link MavenArtifactProvisionOption}. * * @return maven specific provisioning option */ public static MavenArtifactProvisionOption mavenBundle() { return new MavenArtifactProvisionOption(); }
/** * Convenience factory method for adding a maven bundle based on a meven artifact. * * @param artifact * maven artifact * * @return maven specific provisioning option */ public static MavenArtifactProvisionOption mavenBundle(final MavenArtifactUrlReference artifact) { return new MavenArtifactProvisionOption(artifact); }
private static MavenArtifactProvisionOption convertToMaven(String location) { String[] p = location.split("/"); if (p.length >= 4 && p[p.length-1].startsWith(p[p.length-3] + "-" + p[p.length-2])) { MavenArtifactProvisionOption opt = new MavenArtifactProvisionOption(); int artifactIdVersionLength = p[p.length-3].length() + 1 + p[p.length-2].length(); // (artifactId + "-" + version).length if (p[p.length-1].charAt(artifactIdVersionLength) == '-') { opt.classifier((p[p.length-1].substring(artifactIdVersionLength + 1, p[p.length-1].lastIndexOf('.')))); } StringBuffer sb = new StringBuffer(); for (int j = 0; j < p.length - 3; j++) { if (j > 0) { sb.append('.'); } sb.append(p[j]); } opt.groupId(sb.toString()); opt.artifactId(p[p.length-3]); opt.version(p[p.length-2]); opt.type(p[p.length-1].substring(p[p.length-1].lastIndexOf('.') + 1)); return opt; } else { throw new IllegalArgumentException("Unable to extract maven information from " + location); } }
private static MavenArtifactProvisionOption convertToMaven(String location) { String[] p = location.split("/"); if (p.length >= 4 && p[p.length-1].startsWith(p[p.length-3] + "-" + p[p.length-2])) { MavenArtifactProvisionOption opt = new MavenArtifactProvisionOption(); int artifactIdVersionLength = p[p.length-3].length() + 1 + p[p.length-2].length(); // (artifactId + "-" + version).length if (p[p.length-1].charAt(artifactIdVersionLength) == '-') { opt.classifier((p[p.length-1].substring(artifactIdVersionLength + 1, p[p.length-1].lastIndexOf('.')))); } StringBuffer sb = new StringBuffer(); for (int j = 0; j < p.length - 3; j++) { if (j > 0) { sb.append('.'); } sb.append(p[j]); } opt.groupId(sb.toString()); opt.artifactId(p[p.length-3]); opt.version(p[p.length-2]); opt.type(p[p.length-1].substring(p[p.length-1].lastIndexOf('.') + 1)); return opt; } else { throw new IllegalArgumentException("Unable to extract maven information from " + location); } }
public String getURL() { if (url == null) { MavenArtifactProvisionOption bundle = new MavenArtifactProvisionOption(); bundle.groupId(groupId); bundle.artifactId(artifactId);