public static String forIvyResolver(DependencyResolver resolver) {
List<String> parts = new ArrayList<String>();
parts.add(resolver.getClass().getName());
if (resolver instanceof AbstractPatternsBasedResolver) {
AbstractPatternsBasedResolver patternsBasedResolver = (AbstractPatternsBasedResolver) resolver;
parts.add(joinPatterns(patternsBasedResolver.getIvyPatterns()));
parts.add(joinPatterns(patternsBasedResolver.getArtifactPatterns()));
if (patternsBasedResolver.isM2compatible()) {
parts.add("m2compatible");
}
} else {
parts.add(resolver.getName());
// TODO We should not be assuming equality between resolvers here based on name...
}
return calculateId(parts);
}
public static String forIvyResolver(DependencyResolver resolver) {
List<String> parts = new ArrayList<String>();
parts.add(resolver.getClass().getName());
if (resolver instanceof AbstractPatternsBasedResolver) {
AbstractPatternsBasedResolver patternsBasedResolver = (AbstractPatternsBasedResolver) resolver;
parts.add(joinPatterns(patternsBasedResolver.getIvyPatterns()));
parts.add(joinPatterns(patternsBasedResolver.getArtifactPatterns()));
if (patternsBasedResolver.isM2compatible()) {
parts.add("m2compatible");
}
} else {
parts.add(resolver.getName());
// TODO We should not be assuming equality between resolvers here based on name...
}
return calculateId(parts);
}