org.apache.archiva.repository.metadata
Class RepositoryMetadataMerge

java.lang.Object
  extended by org.apache.archiva.repository.metadata.RepositoryMetadataMerge

public class RepositoryMetadataMerge
extends Object

RepositoryMetadataMerge


Constructor Summary
RepositoryMetadataMerge()
           
 
Method Summary
private static List<Plugin> clonePlugins(List<Plugin> plugins)
          Clones a list of plugins.
private static long convertTimestampToLong(String timestamp)
           
private static boolean empty(String val)
           
private static long getLongFromTimestampSafely(String timestampString)
           
static ArchivaRepositoryMetadata merge(ArchivaRepositoryMetadata mainMetadata, ArchivaRepositoryMetadata sourceMetadata)
           
private static SnapshotVersion merge(SnapshotVersion mainSnapshotVersion, SnapshotVersion sourceSnapshotVersion)
           
private static String merge(String main, String source)
           
private static List<String> mergeAvailableVersions(List<String> mainAvailableVersions, List<String> sourceAvailableVersions)
           
private static List<Plugin> mergePlugins(List<Plugin> mainPlugins, List<Plugin> sourcePlugins)
           
private static long mergeTimestamp(long mainTimestamp, long sourceTimestamp)
           
private static long mergeTimestamp(String mainTimestamp, String sourceTimestamp)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RepositoryMetadataMerge

public RepositoryMetadataMerge()
Method Detail

merge

public static ArchivaRepositoryMetadata merge(ArchivaRepositoryMetadata mainMetadata,
                                              ArchivaRepositoryMetadata sourceMetadata)
                                       throws RepositoryMetadataException
Throws:
RepositoryMetadataException

empty

private static boolean empty(String val)

mergeTimestamp

private static long mergeTimestamp(String mainTimestamp,
                                   String sourceTimestamp)

mergeTimestamp

private static long mergeTimestamp(long mainTimestamp,
                                   long sourceTimestamp)

merge

private static SnapshotVersion merge(SnapshotVersion mainSnapshotVersion,
                                     SnapshotVersion sourceSnapshotVersion)

convertTimestampToLong

private static long convertTimestampToLong(String timestamp)

getLongFromTimestampSafely

private static long getLongFromTimestampSafely(String timestampString)

merge

private static String merge(String main,
                            String source)

mergePlugins

private static List<Plugin> mergePlugins(List<Plugin> mainPlugins,
                                         List<Plugin> sourcePlugins)

clonePlugins

private static List<Plugin> clonePlugins(List<Plugin> plugins)
Clones a list of plugins. This method exists because ArchivaModelCloner.clonePlugins() only works with artifact references.

Parameters:
plugins -
Returns:
list of cloned plugins

mergeAvailableVersions

private static List<String> mergeAvailableVersions(List<String> mainAvailableVersions,
                                                   List<String> sourceAvailableVersions)


Copyright © 2006-2013 The Apache Software Foundation. All Rights Reserved.