private long getLastRequested(final StorageCollectionItem coll, final StorageItem item, final Gav gav)
throws Exception
{
long lastRequested = item.getLastRequested();
final MavenRepository repository = (MavenRepository) coll.getRepositoryItemUid().getRepository();
final Collection<StorageItem> items = repository.list(false, coll);
for (final StorageItem listedItem : items) {
final Gav listedItemGav = repository.getGavCalculator().pathToGav(listedItem.getPath());
// NEXUS-6230: returned GAV might be null, if file does not obey layout or is metadata
if (listedItemGav != null && gav.getSnapshotBuildNumber().equals(listedItemGav.getSnapshotBuildNumber())
&& gav.getSnapshotTimeStamp().equals(listedItemGav.getSnapshotTimeStamp())) {