private void getSnapshotDependency( DependencyDescriptor dd, BuildableModuleVersionMetaDataResolveResult result) { final ModuleRevisionId dependencyRevisionId = dd.getDependencyRevisionId(); final String uniqueSnapshotVersion = findUniqueSnapshotVersion(dependencyRevisionId); if (uniqueSnapshotVersion != null) { DependencyDescriptor enrichedDependencyDescriptor = enrichDependencyDescriptorWithSnapshotVersionInfo( dd, dependencyRevisionId, uniqueSnapshotVersion); super.getDependency(enrichedDependencyDescriptor, result); if (result.getState() == BuildableModuleVersionMetaDataResolveResult.State.Resolved) { result.setModuleSource(new TimestampedModuleSource(uniqueSnapshotVersion)); } } else { super.getDependency(dd, result); } }
public void getDependency( DependencyDescriptor dd, BuildableModuleVersionMetaDataResolveResult result) { if (isSnapshotVersion(dd)) { getSnapshotDependency(dd, result); } else { super.getDependency(dd, result); } }