@Override public ProjectVersionRef resolveFirstMatchVariableVersion( final List<? extends Location> locations, final ProjectVersionRef ref, final VersionSelectionStrategy selectionStrategy, final EventMetadata eventMetadata) throws TransferException { if (!ref.getVersionSpec().isSingle()) { return resolveFirstMultiRef(locations, ref, selectionStrategy, eventMetadata); } else if (ref.isSnapshot()) { return resolveFirstSnapshotRef(locations, ref, selectionStrategy, eventMetadata); } else { return ref; } }