public BrowsingResults selectArtifactId( String principle, List<String> observableRepositoryIds, String groupId,
String artifactId )
{
// NOTE: No group Id or artifact Id's should be returned here.
List<String> versions = dao.query( new UniqueVersionConstraint( observableRepositoryIds, groupId, artifactId ) );
BrowsingResults results = new BrowsingResults( groupId, artifactId );
results.setSelectedRepositoryIds( observableRepositoryIds );
processSnapshots( versions );