public static List<String> cloneAvailableVersions( List<String> availableVersions ) { return cloneSimpleStringList( availableVersions ); } }
public static List<ArtifactReference> cloneArtifactReferences( List<ArtifactReference> artifactReferenceList ) { if ( artifactReferenceList == null ) { return null; } List<ArtifactReference> ret = new ArrayList<>( artifactReferenceList.size() ); for ( ArtifactReference ref : artifactReferenceList ) { ret.add( clone( ref ) ); } return ret; }
private static List<String> mergeAvailableVersions( List<String> mainAvailableVersions, List<String> sourceAvailableVersions ) { if ( sourceAvailableVersions == null ) { return mainAvailableVersions; } if ( mainAvailableVersions == null ) { return ArchivaModelCloner.cloneAvailableVersions( sourceAvailableVersions ); } List<String> merged = ArchivaModelCloner.cloneAvailableVersions( mainAvailableVersions ); for ( String sourceVersion : sourceAvailableVersions ) { if ( !merged.contains( sourceVersion ) ) { merged.add( sourceVersion ); } } return merged; } }
public static List<ArtifactReference> cloneArtifactReferences( List<ArtifactReference> artifactReferenceList ) { if ( artifactReferenceList == null ) { return null; } List<ArtifactReference> ret = new ArrayList<>( artifactReferenceList.size() ); for ( ArtifactReference ref : artifactReferenceList ) { ret.add( clone( ref ) ); } return ret; }
private static SnapshotVersion merge( SnapshotVersion mainSnapshotVersion, SnapshotVersion sourceSnapshotVersion ) { if ( sourceSnapshotVersion == null ) { return mainSnapshotVersion; } if ( mainSnapshotVersion == null ) { return ArchivaModelCloner.clone( sourceSnapshotVersion ); } SnapshotVersion merged = new SnapshotVersion(); long mainSnapshotLastUpdated = convertTimestampToLong(mainSnapshotVersion.getTimestamp()); long sourceSnapshotLastUpdated = convertTimestampToLong(sourceSnapshotVersion.getTimestamp()); long lastUpdated = mergeTimestamp(mainSnapshotLastUpdated, sourceSnapshotLastUpdated); if (lastUpdated == mainSnapshotLastUpdated) { merged.setTimestamp(mainSnapshotVersion.getTimestamp()); merged.setBuildNumber(mainSnapshotVersion.getBuildNumber()); } else { merged.setTimestamp(sourceSnapshotVersion.getTimestamp()); merged.setBuildNumber(sourceSnapshotVersion.getBuildNumber()); } return merged; }
public static List<String> cloneAvailableVersions( List<String> availableVersions ) { return cloneSimpleStringList( availableVersions ); } }