/**
* Transforms a full artifact path from M1 layout to M2 layout.
*/
protected List<String> transformM1toM2(final String path) {
final Gav gav = getM1GavCalculator().pathToGav(path);
// Unsupported path
if (gav == null) {
return null;
}
// m2 repo is layouted as:
// g/i/d
// aid
// version
// files
StringBuilder sb = new StringBuilder(RepositoryItemUid.PATH_ROOT);
sb.append(gav.getGroupId().replaceAll("\\.", "/"));
sb.append(RepositoryItemUid.PATH_SEPARATOR);
sb.append(gav.getArtifactId());
sb.append(RepositoryItemUid.PATH_SEPARATOR);
sb.append(gav.getVersion());
sb.append(RepositoryItemUid.PATH_SEPARATOR);
sb.append(gav.getName());
return Collections.singletonList(sb.toString());
}