You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@archiva.apache.org by jo...@apache.org on 2007/04/03 17:22:01 UTC

svn commit: r525176 [8/12] - in /maven/archiva/branches/archiva-jpox-database-refactor: ./ archiva-api/src/main/java/org/apache/maven/archiva/configuration/ archiva-api/src/main/java/org/apache/maven/archiva/consumers/ archiva-api/src/main/java/org/apa...

Propchange: maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/artifact-dumps/testng-5.1-jdk15.jar.txt
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/artifact-dumps/testng-5.1-jdk15.jar.txt
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/artifact-dumps/wagon-provider-api-1.0-beta-3-20070209.213958-2.jar.txt
URL: http://svn.apache.org/viewvc/maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/artifact-dumps/wagon-provider-api-1.0-beta-3-20070209.213958-2.jar.txt?view=auto&rev=525176
==============================================================================
--- maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/artifact-dumps/wagon-provider-api-1.0-beta-3-20070209.213958-2.jar.txt (added)
+++ maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/artifact-dumps/wagon-provider-api-1.0-beta-3-20070209.213958-2.jar.txt Tue Apr  3 08:21:33 2007
@@ -0,0 +1,435 @@
+FILENAME|wagon-provider-api-1.0-beta-3-20070209.213958-2.jar
+SIZE|43527
+HASH_MD5|51e8109f78e663f11310f7df2790dbce
+HASH_SHA1|7a8322eff673ed8f8d79b4676aca0d7d2004241d
+HASH_BYTECODE|edde91be8d27eef6ee0da42147bb313af891871a
+JDK|1.1
+CLASS|org.apache.maven.wagon.AbstractWagon
+CLASS|org.apache.maven.wagon.CommandExecutionException
+CLASS|org.apache.maven.wagon.CommandExecutor$1
+CLASS|org.apache.maven.wagon.CommandExecutor
+CLASS|org.apache.maven.wagon.ConnectionException
+CLASS|org.apache.maven.wagon.InputData
+CLASS|org.apache.maven.wagon.LazyFileOutputStream
+CLASS|org.apache.maven.wagon.OutputData
+CLASS|org.apache.maven.wagon.PathUtils
+CLASS|org.apache.maven.wagon.PermissionModeUtils
+CLASS|org.apache.maven.wagon.ResourceDoesNotExistException
+CLASS|org.apache.maven.wagon.StreamWagon
+CLASS|org.apache.maven.wagon.Streams
+CLASS|org.apache.maven.wagon.TransferFailedException
+CLASS|org.apache.maven.wagon.UnsupportedProtocolException
+CLASS|org.apache.maven.wagon.Wagon$1
+CLASS|org.apache.maven.wagon.Wagon
+CLASS|org.apache.maven.wagon.WagonConstants
+CLASS|org.apache.maven.wagon.WagonException
+CLASS|org.apache.maven.wagon.WagonUtils
+CLASS|org.apache.maven.wagon.authentication.AuthenticationException
+CLASS|org.apache.maven.wagon.authentication.AuthenticationInfo
+CLASS|org.apache.maven.wagon.authorization.AuthorizationException
+CLASS|org.apache.maven.wagon.events.SessionEvent
+CLASS|org.apache.maven.wagon.events.SessionEventSupport
+CLASS|org.apache.maven.wagon.events.SessionListener
+CLASS|org.apache.maven.wagon.events.TransferEvent
+CLASS|org.apache.maven.wagon.events.TransferEventSupport
+CLASS|org.apache.maven.wagon.events.TransferListener
+CLASS|org.apache.maven.wagon.events.WagonEvent
+CLASS|org.apache.maven.wagon.observers.AbstractTransferListener
+CLASS|org.apache.maven.wagon.observers.ChecksumObserver
+CLASS|org.apache.maven.wagon.observers.Debug
+CLASS|org.apache.maven.wagon.proxy.ProxyInfo
+CLASS|org.apache.maven.wagon.repository.Repository
+CLASS|org.apache.maven.wagon.repository.RepositoryPermissions
+CLASS|org.apache.maven.wagon.resource.Resource
+METHOD|org.apache.maven.wagon.AbstractWagon.<init>()V
+METHOD|org.apache.maven.wagon.AbstractWagon.getRepository()Lorg/apache/maven/wagon/repository/Repository;
+METHOD|org.apache.maven.wagon.AbstractWagon.setRepository(Lorg/apache/maven/wagon/repository/Repository;)V
+METHOD|org.apache.maven.wagon.AbstractWagon.getProxyInfo()Lorg/apache/maven/wagon/proxy/ProxyInfo;
+METHOD|org.apache.maven.wagon.AbstractWagon.setProxyInfo(Lorg/apache/maven/wagon/proxy/ProxyInfo;)V
+METHOD|org.apache.maven.wagon.AbstractWagon.getAuthenticationInfo()Lorg/apache/maven/wagon/authentication/AuthenticationInfo;
+METHOD|org.apache.maven.wagon.AbstractWagon.setAuthenticationInfo(Lorg/apache/maven/wagon/authentication/AuthenticationInfo;)V
+METHOD|org.apache.maven.wagon.AbstractWagon.isConnected()Z
+METHOD|org.apache.maven.wagon.AbstractWagon.openConnection()V
+METHOD|org.apache.maven.wagon.AbstractWagon.connect()V
+METHOD|org.apache.maven.wagon.AbstractWagon.connect(Lorg/apache/maven/wagon/repository/Repository;)V
+METHOD|org.apache.maven.wagon.AbstractWagon.connect(Lorg/apache/maven/wagon/repository/Repository;Lorg/apache/maven/wagon/proxy/ProxyInfo;)V
+METHOD|org.apache.maven.wagon.AbstractWagon.connect(Lorg/apache/maven/wagon/repository/Repository;Lorg/apache/maven/wagon/authentication/AuthenticationInfo;)V
+METHOD|org.apache.maven.wagon.AbstractWagon.connect(Lorg/apache/maven/wagon/repository/Repository;Lorg/apache/maven/wagon/authentication/AuthenticationInfo;Lorg/apache/maven/wagon/proxy/ProxyInfo;)V
+METHOD|org.apache.maven.wagon.AbstractWagon.disconnect()V
+METHOD|org.apache.maven.wagon.AbstractWagon.closeConnection()V
+METHOD|org.apache.maven.wagon.AbstractWagon.createParentDirectories(Ljava/io/File;)V
+METHOD|org.apache.maven.wagon.AbstractWagon.getTransfer(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;Ljava/io/InputStream;)V
+METHOD|org.apache.maven.wagon.AbstractWagon.getTransfer(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;Ljava/io/InputStream;ZI)V
+METHOD|org.apache.maven.wagon.AbstractWagon.putTransfer(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;Ljava/io/OutputStream;Z)V
+METHOD|org.apache.maven.wagon.AbstractWagon.transfer(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;Ljava/io/OutputStream;Z)V
+METHOD|org.apache.maven.wagon.AbstractWagon.transfer(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/InputStream;Ljava/io/OutputStream;I)V
+METHOD|org.apache.maven.wagon.AbstractWagon.transfer(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/InputStream;Ljava/io/OutputStream;II)V
+METHOD|org.apache.maven.wagon.AbstractWagon.fireTransferProgress(Lorg/apache/maven/wagon/events/TransferEvent;[BI)V
+METHOD|org.apache.maven.wagon.AbstractWagon.fireGetCompleted(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;)V
+METHOD|org.apache.maven.wagon.AbstractWagon.fireGetStarted(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;)V
+METHOD|org.apache.maven.wagon.AbstractWagon.fireGetInitiated(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;)V
+METHOD|org.apache.maven.wagon.AbstractWagon.firePutInitiated(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;)V
+METHOD|org.apache.maven.wagon.AbstractWagon.firePutCompleted(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;)V
+METHOD|org.apache.maven.wagon.AbstractWagon.firePutStarted(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;)V
+METHOD|org.apache.maven.wagon.AbstractWagon.fireSessionDisconnected()V
+METHOD|org.apache.maven.wagon.AbstractWagon.fireSessionDisconnecting()V
+METHOD|org.apache.maven.wagon.AbstractWagon.fireSessionLoggedIn()V
+METHOD|org.apache.maven.wagon.AbstractWagon.fireSessionLoggedOff()V
+METHOD|org.apache.maven.wagon.AbstractWagon.fireSessionOpened()V
+METHOD|org.apache.maven.wagon.AbstractWagon.fireSessionOpening()V
+METHOD|org.apache.maven.wagon.AbstractWagon.fireSessionConnectionRefused()V
+METHOD|org.apache.maven.wagon.AbstractWagon.fireSessionError(Ljava/lang/Exception;)V
+METHOD|org.apache.maven.wagon.AbstractWagon.fireTransferDebug(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.AbstractWagon.fireSessionDebug(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.AbstractWagon.hasTransferListener(Lorg/apache/maven/wagon/events/TransferListener;)Z
+METHOD|org.apache.maven.wagon.AbstractWagon.addTransferListener(Lorg/apache/maven/wagon/events/TransferListener;)V
+METHOD|org.apache.maven.wagon.AbstractWagon.removeTransferListener(Lorg/apache/maven/wagon/events/TransferListener;)V
+METHOD|org.apache.maven.wagon.AbstractWagon.addSessionListener(Lorg/apache/maven/wagon/events/SessionListener;)V
+METHOD|org.apache.maven.wagon.AbstractWagon.hasSessionListener(Lorg/apache/maven/wagon/events/SessionListener;)Z
+METHOD|org.apache.maven.wagon.AbstractWagon.removeSessionListener(Lorg/apache/maven/wagon/events/SessionListener;)V
+METHOD|org.apache.maven.wagon.AbstractWagon.fireTransferError(Lorg/apache/maven/wagon/resource/Resource;Ljava/lang/Exception;I)V
+METHOD|org.apache.maven.wagon.AbstractWagon.getSessionEventSupport()Lorg/apache/maven/wagon/events/SessionEventSupport;
+METHOD|org.apache.maven.wagon.AbstractWagon.setSessionEventSupport(Lorg/apache/maven/wagon/events/SessionEventSupport;)V
+METHOD|org.apache.maven.wagon.AbstractWagon.getTransferEventSupport()Lorg/apache/maven/wagon/events/TransferEventSupport;
+METHOD|org.apache.maven.wagon.AbstractWagon.setTransferEventSupport(Lorg/apache/maven/wagon/events/TransferEventSupport;)V
+METHOD|org.apache.maven.wagon.AbstractWagon.postProcessListeners(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;I)V
+METHOD|org.apache.maven.wagon.AbstractWagon.putDirectory(Ljava/io/File;Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.AbstractWagon.supportsDirectoryCopy()Z
+METHOD|org.apache.maven.wagon.AbstractWagon.createZip(Ljava/util/List;Ljava/io/File;Ljava/io/File;)V
+METHOD|org.apache.maven.wagon.AbstractWagon.writeZipEntry(Ljava/util/zip/ZipOutputStream;Ljava/io/File;Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.AbstractWagon.getPath(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
+METHOD|org.apache.maven.wagon.AbstractWagon.isInteractive()Z
+METHOD|org.apache.maven.wagon.AbstractWagon.setInteractive(Z)V
+METHOD|org.apache.maven.wagon.AbstractWagon.getFileList(Ljava/lang/String;)Ljava/util/List;
+METHOD|org.apache.maven.wagon.AbstractWagon.resourceExists(Ljava/lang/String;)Z
+METHOD|org.apache.maven.wagon.AbstractWagon.getProtocol()Ljava/lang/String;
+METHOD|org.apache.maven.wagon.AbstractWagon.put(Ljava/io/File;Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.AbstractWagon.getIfNewer(Ljava/lang/String;Ljava/io/File;J)Z
+METHOD|org.apache.maven.wagon.AbstractWagon.get(Ljava/lang/String;Ljava/io/File;)V
+METHOD|org.apache.maven.wagon.CommandExecutionException.<init>(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.CommandExecutionException.<init>(Ljava/lang/String;Ljava/lang/Throwable;)V
+METHOD|org.apache.maven.wagon.CommandExecutor$1.class$(Ljava/lang/String;)Ljava/lang/Class;
+METHOD|org.apache.maven.wagon.CommandExecutor.executeCommand(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.CommandExecutor.executeCommand(Ljava/lang/String;Z)Lorg/apache/maven/wagon/Streams;
+METHOD|org.apache.maven.wagon.CommandExecutor.<clinit>()V
+METHOD|org.apache.maven.wagon.ConnectionException.<init>(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.ConnectionException.<init>(Ljava/lang/String;Ljava/lang/Throwable;)V
+METHOD|org.apache.maven.wagon.InputData.<init>()V
+METHOD|org.apache.maven.wagon.InputData.getInputStream()Ljava/io/InputStream;
+METHOD|org.apache.maven.wagon.InputData.setInputStream(Ljava/io/InputStream;)V
+METHOD|org.apache.maven.wagon.InputData.getResource()Lorg/apache/maven/wagon/resource/Resource;
+METHOD|org.apache.maven.wagon.InputData.setResource(Lorg/apache/maven/wagon/resource/Resource;)V
+METHOD|org.apache.maven.wagon.LazyFileOutputStream.<init>(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.LazyFileOutputStream.<init>(Ljava/io/File;)V
+METHOD|org.apache.maven.wagon.LazyFileOutputStream.close()V
+METHOD|org.apache.maven.wagon.LazyFileOutputStream.equals(Ljava/lang/Object;)Z
+METHOD|org.apache.maven.wagon.LazyFileOutputStream.flush()V
+METHOD|org.apache.maven.wagon.LazyFileOutputStream.getChannel()Ljava/nio/channels/FileChannel;
+METHOD|org.apache.maven.wagon.LazyFileOutputStream.getFD()Ljava/io/FileDescriptor;
+METHOD|org.apache.maven.wagon.LazyFileOutputStream.hashCode()I
+METHOD|org.apache.maven.wagon.LazyFileOutputStream.toString()Ljava/lang/String;
+METHOD|org.apache.maven.wagon.LazyFileOutputStream.write([B)V
+METHOD|org.apache.maven.wagon.LazyFileOutputStream.write([BII)V
+METHOD|org.apache.maven.wagon.LazyFileOutputStream.write(I)V
+METHOD|org.apache.maven.wagon.LazyFileOutputStream.initialize()V
+METHOD|org.apache.maven.wagon.OutputData.<init>()V
+METHOD|org.apache.maven.wagon.OutputData.getOutputStream()Ljava/io/OutputStream;
+METHOD|org.apache.maven.wagon.OutputData.setOutputStream(Ljava/io/OutputStream;)V
+METHOD|org.apache.maven.wagon.OutputData.getResource()Lorg/apache/maven/wagon/resource/Resource;
+METHOD|org.apache.maven.wagon.OutputData.setResource(Lorg/apache/maven/wagon/resource/Resource;)V
+METHOD|org.apache.maven.wagon.PathUtils.<init>()V
+METHOD|org.apache.maven.wagon.PathUtils.dirname(Ljava/lang/String;)Ljava/lang/String;
+METHOD|org.apache.maven.wagon.PathUtils.filename(Ljava/lang/String;)Ljava/lang/String;
+METHOD|org.apache.maven.wagon.PathUtils.dirnames(Ljava/lang/String;)[Ljava/lang/String;
+METHOD|org.apache.maven.wagon.PathUtils.split(Ljava/lang/String;Ljava/lang/String;I)[Ljava/lang/String;
+METHOD|org.apache.maven.wagon.PathUtils.host(Ljava/lang/String;)Ljava/lang/String;
+METHOD|org.apache.maven.wagon.PathUtils.authorization(Ljava/lang/String;)Ljava/lang/String;
+METHOD|org.apache.maven.wagon.PathUtils.protocol(Ljava/lang/String;)Ljava/lang/String;
+METHOD|org.apache.maven.wagon.PathUtils.port(Ljava/lang/String;)I
+METHOD|org.apache.maven.wagon.PathUtils.basedir(Ljava/lang/String;)Ljava/lang/String;
+METHOD|org.apache.maven.wagon.PathUtils.user(Ljava/lang/String;)Ljava/lang/String;
+METHOD|org.apache.maven.wagon.PathUtils.password(Ljava/lang/String;)Ljava/lang/String;
+METHOD|org.apache.maven.wagon.PathUtils.toRelative(Ljava/io/File;Ljava/lang/String;)Ljava/lang/String;
+METHOD|org.apache.maven.wagon.PermissionModeUtils.<init>()V
+METHOD|org.apache.maven.wagon.PermissionModeUtils.getUserMaskFor(Ljava/lang/String;)Ljava/lang/String;
+METHOD|org.apache.maven.wagon.ResourceDoesNotExistException.<init>(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.ResourceDoesNotExistException.<init>(Ljava/lang/String;Ljava/lang/Throwable;)V
+METHOD|org.apache.maven.wagon.StreamWagon.<init>()V
+METHOD|org.apache.maven.wagon.StreamWagon.fillInputData(Lorg/apache/maven/wagon/InputData;)V
+METHOD|org.apache.maven.wagon.StreamWagon.fillOutputData(Lorg/apache/maven/wagon/OutputData;)V
+METHOD|org.apache.maven.wagon.StreamWagon.openConnection()V
+METHOD|org.apache.maven.wagon.StreamWagon.closeConnection()V
+METHOD|org.apache.maven.wagon.StreamWagon.get(Ljava/lang/String;Ljava/io/File;)V
+METHOD|org.apache.maven.wagon.StreamWagon.getIfNewer(Ljava/lang/String;Ljava/io/File;J)Z
+METHOD|org.apache.maven.wagon.StreamWagon.put(Ljava/io/File;Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.Streams.<init>()V
+METHOD|org.apache.maven.wagon.Streams.getOut()Ljava/lang/String;
+METHOD|org.apache.maven.wagon.Streams.setOut(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.Streams.getErr()Ljava/lang/String;
+METHOD|org.apache.maven.wagon.Streams.setErr(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.TransferFailedException.<init>(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.TransferFailedException.<init>(Ljava/lang/String;Ljava/lang/Throwable;)V
+METHOD|org.apache.maven.wagon.UnsupportedProtocolException.<init>(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.UnsupportedProtocolException.<init>(Ljava/lang/String;Ljava/lang/Throwable;)V
+METHOD|org.apache.maven.wagon.Wagon$1.class$(Ljava/lang/String;)Ljava/lang/Class;
+METHOD|org.apache.maven.wagon.Wagon.get(Ljava/lang/String;Ljava/io/File;)V
+METHOD|org.apache.maven.wagon.Wagon.getIfNewer(Ljava/lang/String;Ljava/io/File;J)Z
+METHOD|org.apache.maven.wagon.Wagon.put(Ljava/io/File;Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.Wagon.putDirectory(Ljava/io/File;Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.Wagon.resourceExists(Ljava/lang/String;)Z
+METHOD|org.apache.maven.wagon.Wagon.getFileList(Ljava/lang/String;)Ljava/util/List;
+METHOD|org.apache.maven.wagon.Wagon.getProtocol()Ljava/lang/String;
+METHOD|org.apache.maven.wagon.Wagon.supportsDirectoryCopy()Z
+METHOD|org.apache.maven.wagon.Wagon.isInteractive()Z
+METHOD|org.apache.maven.wagon.Wagon.setInteractive(Z)V
+METHOD|org.apache.maven.wagon.Wagon.getRepository()Lorg/apache/maven/wagon/repository/Repository;
+METHOD|org.apache.maven.wagon.Wagon.setRepository(Lorg/apache/maven/wagon/repository/Repository;)V
+METHOD|org.apache.maven.wagon.Wagon.getAuthenticationInfo()Lorg/apache/maven/wagon/authentication/AuthenticationInfo;
+METHOD|org.apache.maven.wagon.Wagon.setAuthenticationInfo(Lorg/apache/maven/wagon/authentication/AuthenticationInfo;)V
+METHOD|org.apache.maven.wagon.Wagon.getProxyInfo()Lorg/apache/maven/wagon/proxy/ProxyInfo;
+METHOD|org.apache.maven.wagon.Wagon.setProxyInfo(Lorg/apache/maven/wagon/proxy/ProxyInfo;)V
+METHOD|org.apache.maven.wagon.Wagon.connect()V
+METHOD|org.apache.maven.wagon.Wagon.isConnected()Z
+METHOD|org.apache.maven.wagon.Wagon.connect(Lorg/apache/maven/wagon/repository/Repository;)V
+METHOD|org.apache.maven.wagon.Wagon.connect(Lorg/apache/maven/wagon/repository/Repository;Lorg/apache/maven/wagon/proxy/ProxyInfo;)V
+METHOD|org.apache.maven.wagon.Wagon.connect(Lorg/apache/maven/wagon/repository/Repository;Lorg/apache/maven/wagon/authentication/AuthenticationInfo;)V
+METHOD|org.apache.maven.wagon.Wagon.connect(Lorg/apache/maven/wagon/repository/Repository;Lorg/apache/maven/wagon/authentication/AuthenticationInfo;Lorg/apache/maven/wagon/proxy/ProxyInfo;)V
+METHOD|org.apache.maven.wagon.Wagon.disconnect()V
+METHOD|org.apache.maven.wagon.Wagon.addSessionListener(Lorg/apache/maven/wagon/events/SessionListener;)V
+METHOD|org.apache.maven.wagon.Wagon.removeSessionListener(Lorg/apache/maven/wagon/events/SessionListener;)V
+METHOD|org.apache.maven.wagon.Wagon.hasSessionListener(Lorg/apache/maven/wagon/events/SessionListener;)Z
+METHOD|org.apache.maven.wagon.Wagon.addTransferListener(Lorg/apache/maven/wagon/events/TransferListener;)V
+METHOD|org.apache.maven.wagon.Wagon.removeTransferListener(Lorg/apache/maven/wagon/events/TransferListener;)V
+METHOD|org.apache.maven.wagon.Wagon.hasTransferListener(Lorg/apache/maven/wagon/events/TransferListener;)Z
+METHOD|org.apache.maven.wagon.Wagon.<clinit>()V
+METHOD|org.apache.maven.wagon.WagonConstants.<init>()V
+METHOD|org.apache.maven.wagon.WagonException.<init>(Ljava/lang/String;Ljava/lang/Throwable;)V
+METHOD|org.apache.maven.wagon.WagonException.<init>(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.WagonException.getCause()Ljava/lang/Throwable;
+METHOD|org.apache.maven.wagon.WagonException.initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
+METHOD|org.apache.maven.wagon.WagonUtils.<init>()V
+METHOD|org.apache.maven.wagon.WagonUtils.toString(Ljava/lang/String;Lorg/apache/maven/wagon/Wagon;)Ljava/lang/String;
+METHOD|org.apache.maven.wagon.WagonUtils.putDirectory(Ljava/io/File;Lorg/apache/maven/wagon/Wagon;Z)V
+METHOD|org.apache.maven.wagon.WagonUtils.getAuthInfo()Lorg/apache/maven/wagon/authentication/AuthenticationInfo;
+METHOD|org.apache.maven.wagon.WagonUtils.getUserGroup()Ljava/lang/String;
+METHOD|org.apache.maven.wagon.WagonUtils.getUserName()Ljava/lang/String;
+METHOD|org.apache.maven.wagon.authentication.AuthenticationException.<init>(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.authentication.AuthenticationException.<init>(Ljava/lang/String;Ljava/lang/Throwable;)V
+METHOD|org.apache.maven.wagon.authentication.AuthenticationInfo.<init>()V
+METHOD|org.apache.maven.wagon.authentication.AuthenticationInfo.getPassphrase()Ljava/lang/String;
+METHOD|org.apache.maven.wagon.authentication.AuthenticationInfo.setPassphrase(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.authentication.AuthenticationInfo.getPrivateKey()Ljava/lang/String;
+METHOD|org.apache.maven.wagon.authentication.AuthenticationInfo.setPrivateKey(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.authentication.AuthenticationInfo.getPassword()Ljava/lang/String;
+METHOD|org.apache.maven.wagon.authentication.AuthenticationInfo.setPassword(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.authentication.AuthenticationInfo.getUserName()Ljava/lang/String;
+METHOD|org.apache.maven.wagon.authentication.AuthenticationInfo.setUserName(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.authorization.AuthorizationException.<init>(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.authorization.AuthorizationException.<init>(Ljava/lang/String;Ljava/lang/Throwable;)V
+METHOD|org.apache.maven.wagon.events.SessionEvent.<init>(Lorg/apache/maven/wagon/Wagon;Lorg/apache/maven/wagon/repository/Repository;I)V
+METHOD|org.apache.maven.wagon.events.SessionEvent.<init>(Lorg/apache/maven/wagon/Wagon;Lorg/apache/maven/wagon/repository/Repository;Ljava/lang/Exception;)V
+METHOD|org.apache.maven.wagon.events.SessionEvent.getEventType()I
+METHOD|org.apache.maven.wagon.events.SessionEvent.getException()Ljava/lang/Exception;
+METHOD|org.apache.maven.wagon.events.SessionEvent.setEventType(I)V
+METHOD|org.apache.maven.wagon.events.SessionEvent.setException(Ljava/lang/Exception;)V
+METHOD|org.apache.maven.wagon.events.SessionEvent.toString()Ljava/lang/String;
+METHOD|org.apache.maven.wagon.events.SessionEventSupport.<init>()V
+METHOD|org.apache.maven.wagon.events.SessionEventSupport.addSessionListener(Lorg/apache/maven/wagon/events/SessionListener;)V
+METHOD|org.apache.maven.wagon.events.SessionEventSupport.removeSessionListener(Lorg/apache/maven/wagon/events/SessionListener;)V
+METHOD|org.apache.maven.wagon.events.SessionEventSupport.hasSessionListener(Lorg/apache/maven/wagon/events/SessionListener;)Z
+METHOD|org.apache.maven.wagon.events.SessionEventSupport.fireSessionDisconnected(Lorg/apache/maven/wagon/events/SessionEvent;)V
+METHOD|org.apache.maven.wagon.events.SessionEventSupport.fireSessionDisconnecting(Lorg/apache/maven/wagon/events/SessionEvent;)V
+METHOD|org.apache.maven.wagon.events.SessionEventSupport.fireSessionLoggedIn(Lorg/apache/maven/wagon/events/SessionEvent;)V
+METHOD|org.apache.maven.wagon.events.SessionEventSupport.fireSessionLoggedOff(Lorg/apache/maven/wagon/events/SessionEvent;)V
+METHOD|org.apache.maven.wagon.events.SessionEventSupport.fireSessionOpened(Lorg/apache/maven/wagon/events/SessionEvent;)V
+METHOD|org.apache.maven.wagon.events.SessionEventSupport.fireSessionOpening(Lorg/apache/maven/wagon/events/SessionEvent;)V
+METHOD|org.apache.maven.wagon.events.SessionEventSupport.fireSessionConnectionRefused(Lorg/apache/maven/wagon/events/SessionEvent;)V
+METHOD|org.apache.maven.wagon.events.SessionEventSupport.fireDebug(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.events.SessionEventSupport.fireSessionError(Lorg/apache/maven/wagon/events/SessionEvent;)V
+METHOD|org.apache.maven.wagon.events.SessionListener.sessionOpening(Lorg/apache/maven/wagon/events/SessionEvent;)V
+METHOD|org.apache.maven.wagon.events.SessionListener.sessionOpened(Lorg/apache/maven/wagon/events/SessionEvent;)V
+METHOD|org.apache.maven.wagon.events.SessionListener.sessionDisconnecting(Lorg/apache/maven/wagon/events/SessionEvent;)V
+METHOD|org.apache.maven.wagon.events.SessionListener.sessionDisconnected(Lorg/apache/maven/wagon/events/SessionEvent;)V
+METHOD|org.apache.maven.wagon.events.SessionListener.sessionConnectionRefused(Lorg/apache/maven/wagon/events/SessionEvent;)V
+METHOD|org.apache.maven.wagon.events.SessionListener.sessionLoggedIn(Lorg/apache/maven/wagon/events/SessionEvent;)V
+METHOD|org.apache.maven.wagon.events.SessionListener.sessionLoggedOff(Lorg/apache/maven/wagon/events/SessionEvent;)V
+METHOD|org.apache.maven.wagon.events.SessionListener.sessionError(Lorg/apache/maven/wagon/events/SessionEvent;)V
+METHOD|org.apache.maven.wagon.events.SessionListener.debug(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.events.TransferEvent.<init>(Lorg/apache/maven/wagon/Wagon;Lorg/apache/maven/wagon/repository/Repository;Lorg/apache/maven/wagon/resource/Resource;Ljava/lang/Exception;I)V
+METHOD|org.apache.maven.wagon.events.TransferEvent.<init>(Lorg/apache/maven/wagon/Wagon;Lorg/apache/maven/wagon/repository/Repository;Lorg/apache/maven/wagon/resource/Resource;II)V
+METHOD|org.apache.maven.wagon.events.TransferEvent.getResource()Lorg/apache/maven/wagon/resource/Resource;
+METHOD|org.apache.maven.wagon.events.TransferEvent.getException()Ljava/lang/Exception;
+METHOD|org.apache.maven.wagon.events.TransferEvent.getRequestType()I
+METHOD|org.apache.maven.wagon.events.TransferEvent.setRequestType(I)V
+METHOD|org.apache.maven.wagon.events.TransferEvent.getEventType()I
+METHOD|org.apache.maven.wagon.events.TransferEvent.setEventType(I)V
+METHOD|org.apache.maven.wagon.events.TransferEvent.setResource(Lorg/apache/maven/wagon/resource/Resource;)V
+METHOD|org.apache.maven.wagon.events.TransferEvent.getLocalFile()Ljava/io/File;
+METHOD|org.apache.maven.wagon.events.TransferEvent.setLocalFile(Ljava/io/File;)V
+METHOD|org.apache.maven.wagon.events.TransferEvent.toString()Ljava/lang/String;
+METHOD|org.apache.maven.wagon.events.TransferEventSupport.<init>()V
+METHOD|org.apache.maven.wagon.events.TransferEventSupport.addTransferListener(Lorg/apache/maven/wagon/events/TransferListener;)V
+METHOD|org.apache.maven.wagon.events.TransferEventSupport.removeTransferListener(Lorg/apache/maven/wagon/events/TransferListener;)V
+METHOD|org.apache.maven.wagon.events.TransferEventSupport.hasTransferListener(Lorg/apache/maven/wagon/events/TransferListener;)Z
+METHOD|org.apache.maven.wagon.events.TransferEventSupport.fireTransferStarted(Lorg/apache/maven/wagon/events/TransferEvent;)V
+METHOD|org.apache.maven.wagon.events.TransferEventSupport.fireTransferProgress(Lorg/apache/maven/wagon/events/TransferEvent;[BI)V
+METHOD|org.apache.maven.wagon.events.TransferEventSupport.fireTransferCompleted(Lorg/apache/maven/wagon/events/TransferEvent;)V
+METHOD|org.apache.maven.wagon.events.TransferEventSupport.fireTransferError(Lorg/apache/maven/wagon/events/TransferEvent;)V
+METHOD|org.apache.maven.wagon.events.TransferEventSupport.fireDebug(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.events.TransferEventSupport.fireTransferInitiated(Lorg/apache/maven/wagon/events/TransferEvent;)V
+METHOD|org.apache.maven.wagon.events.TransferListener.transferInitiated(Lorg/apache/maven/wagon/events/TransferEvent;)V
+METHOD|org.apache.maven.wagon.events.TransferListener.transferStarted(Lorg/apache/maven/wagon/events/TransferEvent;)V
+METHOD|org.apache.maven.wagon.events.TransferListener.transferProgress(Lorg/apache/maven/wagon/events/TransferEvent;[BI)V
+METHOD|org.apache.maven.wagon.events.TransferListener.transferCompleted(Lorg/apache/maven/wagon/events/TransferEvent;)V
+METHOD|org.apache.maven.wagon.events.TransferListener.transferError(Lorg/apache/maven/wagon/events/TransferEvent;)V
+METHOD|org.apache.maven.wagon.events.TransferListener.debug(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.events.WagonEvent.<init>(Lorg/apache/maven/wagon/Wagon;Lorg/apache/maven/wagon/repository/Repository;)V
+METHOD|org.apache.maven.wagon.events.WagonEvent.getWagon()Lorg/apache/maven/wagon/Wagon;
+METHOD|org.apache.maven.wagon.events.WagonEvent.getTimestamp()J
+METHOD|org.apache.maven.wagon.events.WagonEvent.setTimestamp(J)V
+METHOD|org.apache.maven.wagon.events.WagonEvent.getRepository()Lorg/apache/maven/wagon/repository/Repository;
+METHOD|org.apache.maven.wagon.observers.AbstractTransferListener.<init>()V
+METHOD|org.apache.maven.wagon.observers.AbstractTransferListener.transferInitiated(Lorg/apache/maven/wagon/events/TransferEvent;)V
+METHOD|org.apache.maven.wagon.observers.AbstractTransferListener.transferStarted(Lorg/apache/maven/wagon/events/TransferEvent;)V
+METHOD|org.apache.maven.wagon.observers.AbstractTransferListener.transferProgress(Lorg/apache/maven/wagon/events/TransferEvent;[BI)V
+METHOD|org.apache.maven.wagon.observers.AbstractTransferListener.transferCompleted(Lorg/apache/maven/wagon/events/TransferEvent;)V
+METHOD|org.apache.maven.wagon.observers.AbstractTransferListener.transferError(Lorg/apache/maven/wagon/events/TransferEvent;)V
+METHOD|org.apache.maven.wagon.observers.AbstractTransferListener.debug(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.observers.ChecksumObserver.<init>()V
+METHOD|org.apache.maven.wagon.observers.ChecksumObserver.<init>(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.observers.ChecksumObserver.transferInitiated(Lorg/apache/maven/wagon/events/TransferEvent;)V
+METHOD|org.apache.maven.wagon.observers.ChecksumObserver.transferStarted(Lorg/apache/maven/wagon/events/TransferEvent;)V
+METHOD|org.apache.maven.wagon.observers.ChecksumObserver.transferProgress(Lorg/apache/maven/wagon/events/TransferEvent;[BI)V
+METHOD|org.apache.maven.wagon.observers.ChecksumObserver.transferCompleted(Lorg/apache/maven/wagon/events/TransferEvent;)V
+METHOD|org.apache.maven.wagon.observers.ChecksumObserver.transferError(Lorg/apache/maven/wagon/events/TransferEvent;)V
+METHOD|org.apache.maven.wagon.observers.ChecksumObserver.debug(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.observers.ChecksumObserver.getActualChecksum()Ljava/lang/String;
+METHOD|org.apache.maven.wagon.observers.ChecksumObserver.encode([B)Ljava/lang/String;
+METHOD|org.apache.maven.wagon.observers.Debug.<init>()V
+METHOD|org.apache.maven.wagon.observers.Debug.<init>(Ljava/io/PrintStream;)V
+METHOD|org.apache.maven.wagon.observers.Debug.sessionOpening(Lorg/apache/maven/wagon/events/SessionEvent;)V
+METHOD|org.apache.maven.wagon.observers.Debug.sessionOpened(Lorg/apache/maven/wagon/events/SessionEvent;)V
+METHOD|org.apache.maven.wagon.observers.Debug.sessionDisconnecting(Lorg/apache/maven/wagon/events/SessionEvent;)V
+METHOD|org.apache.maven.wagon.observers.Debug.sessionDisconnected(Lorg/apache/maven/wagon/events/SessionEvent;)V
+METHOD|org.apache.maven.wagon.observers.Debug.sessionConnectionRefused(Lorg/apache/maven/wagon/events/SessionEvent;)V
+METHOD|org.apache.maven.wagon.observers.Debug.sessionLoggedIn(Lorg/apache/maven/wagon/events/SessionEvent;)V
+METHOD|org.apache.maven.wagon.observers.Debug.sessionLoggedOff(Lorg/apache/maven/wagon/events/SessionEvent;)V
+METHOD|org.apache.maven.wagon.observers.Debug.debug(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.observers.Debug.transferInitiated(Lorg/apache/maven/wagon/events/TransferEvent;)V
+METHOD|org.apache.maven.wagon.observers.Debug.transferStarted(Lorg/apache/maven/wagon/events/TransferEvent;)V
+METHOD|org.apache.maven.wagon.observers.Debug.transferProgress(Lorg/apache/maven/wagon/events/TransferEvent;[BI)V
+METHOD|org.apache.maven.wagon.observers.Debug.transferCompleted(Lorg/apache/maven/wagon/events/TransferEvent;)V
+METHOD|org.apache.maven.wagon.observers.Debug.transferError(Lorg/apache/maven/wagon/events/TransferEvent;)V
+METHOD|org.apache.maven.wagon.observers.Debug.sessionError(Lorg/apache/maven/wagon/events/SessionEvent;)V
+METHOD|org.apache.maven.wagon.proxy.ProxyInfo.<init>()V
+METHOD|org.apache.maven.wagon.proxy.ProxyInfo.getHost()Ljava/lang/String;
+METHOD|org.apache.maven.wagon.proxy.ProxyInfo.setHost(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.proxy.ProxyInfo.getPassword()Ljava/lang/String;
+METHOD|org.apache.maven.wagon.proxy.ProxyInfo.setPassword(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.proxy.ProxyInfo.getPort()I
+METHOD|org.apache.maven.wagon.proxy.ProxyInfo.setPort(I)V
+METHOD|org.apache.maven.wagon.proxy.ProxyInfo.getUserName()Ljava/lang/String;
+METHOD|org.apache.maven.wagon.proxy.ProxyInfo.setUserName(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.proxy.ProxyInfo.getType()Ljava/lang/String;
+METHOD|org.apache.maven.wagon.proxy.ProxyInfo.setType(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.proxy.ProxyInfo.getNonProxyHosts()Ljava/lang/String;
+METHOD|org.apache.maven.wagon.proxy.ProxyInfo.setNonProxyHosts(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.proxy.ProxyInfo.getNtlmHost()Ljava/lang/String;
+METHOD|org.apache.maven.wagon.proxy.ProxyInfo.setNtlmHost(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.proxy.ProxyInfo.setNtlmDomain(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.proxy.ProxyInfo.getNtlmDomain()Ljava/lang/String;
+METHOD|org.apache.maven.wagon.repository.Repository.<init>()V
+METHOD|org.apache.maven.wagon.repository.Repository.<init>(Ljava/lang/String;Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.repository.Repository.getId()Ljava/lang/String;
+METHOD|org.apache.maven.wagon.repository.Repository.setId(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.repository.Repository.getBasedir()Ljava/lang/String;
+METHOD|org.apache.maven.wagon.repository.Repository.setBasedir(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.repository.Repository.setName(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.repository.Repository.getPort()I
+METHOD|org.apache.maven.wagon.repository.Repository.setPort(I)V
+METHOD|org.apache.maven.wagon.repository.Repository.setUrl(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.repository.Repository.getUrl()Ljava/lang/String;
+METHOD|org.apache.maven.wagon.repository.Repository.getHost()Ljava/lang/String;
+METHOD|org.apache.maven.wagon.repository.Repository.getName()Ljava/lang/String;
+METHOD|org.apache.maven.wagon.repository.Repository.toString()Ljava/lang/String;
+METHOD|org.apache.maven.wagon.repository.Repository.getProtocol()Ljava/lang/String;
+METHOD|org.apache.maven.wagon.repository.Repository.getPermissions()Lorg/apache/maven/wagon/repository/RepositoryPermissions;
+METHOD|org.apache.maven.wagon.repository.Repository.setPermissions(Lorg/apache/maven/wagon/repository/RepositoryPermissions;)V
+METHOD|org.apache.maven.wagon.repository.Repository.getParameter(Ljava/lang/String;)Ljava/lang/String;
+METHOD|org.apache.maven.wagon.repository.Repository.setParameters(Ljava/util/Properties;)V
+METHOD|org.apache.maven.wagon.repository.Repository.equals(Ljava/lang/Object;)Z
+METHOD|org.apache.maven.wagon.repository.Repository.hashCode()I
+METHOD|org.apache.maven.wagon.repository.Repository.getUsername()Ljava/lang/String;
+METHOD|org.apache.maven.wagon.repository.Repository.getPassword()Ljava/lang/String;
+METHOD|org.apache.maven.wagon.repository.Repository.setProtocol(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.repository.RepositoryPermissions.<init>()V
+METHOD|org.apache.maven.wagon.repository.RepositoryPermissions.getDirectoryMode()Ljava/lang/String;
+METHOD|org.apache.maven.wagon.repository.RepositoryPermissions.setDirectoryMode(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.repository.RepositoryPermissions.getFileMode()Ljava/lang/String;
+METHOD|org.apache.maven.wagon.repository.RepositoryPermissions.setFileMode(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.repository.RepositoryPermissions.getGroup()Ljava/lang/String;
+METHOD|org.apache.maven.wagon.repository.RepositoryPermissions.setGroup(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.resource.Resource.<init>()V
+METHOD|org.apache.maven.wagon.resource.Resource.<init>(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.resource.Resource.getName()Ljava/lang/String;
+METHOD|org.apache.maven.wagon.resource.Resource.setName(Ljava/lang/String;)V
+METHOD|org.apache.maven.wagon.resource.Resource.getLastModified()J
+METHOD|org.apache.maven.wagon.resource.Resource.setLastModified(J)V
+METHOD|org.apache.maven.wagon.resource.Resource.getContentLength()J
+METHOD|org.apache.maven.wagon.resource.Resource.setContentLength(J)V
+METHOD|org.apache.maven.wagon.resource.Resource.toString()Ljava/lang/String;
+FILE|META-INF/
+FILE|META-INF/MANIFEST.MF
+FILE|META-INF/maven/
+FILE|META-INF/maven/org.apache.maven.wagon/
+FILE|META-INF/maven/org.apache.maven.wagon/wagon-provider-api/
+FILE|META-INF/maven/org.apache.maven.wagon/wagon-provider-api/pom.properties
+FILE|META-INF/maven/org.apache.maven.wagon/wagon-provider-api/pom.xml
+FILE|org/
+FILE|org/apache/
+FILE|org/apache/maven/
+FILE|org/apache/maven/wagon/
+FILE|org/apache/maven/wagon/AbstractWagon.class
+FILE|org/apache/maven/wagon/CommandExecutionException.class
+FILE|org/apache/maven/wagon/CommandExecutor$1.class
+FILE|org/apache/maven/wagon/CommandExecutor.class
+FILE|org/apache/maven/wagon/ConnectionException.class
+FILE|org/apache/maven/wagon/InputData.class
+FILE|org/apache/maven/wagon/LazyFileOutputStream.class
+FILE|org/apache/maven/wagon/OutputData.class
+FILE|org/apache/maven/wagon/PathUtils.class
+FILE|org/apache/maven/wagon/PermissionModeUtils.class
+FILE|org/apache/maven/wagon/ResourceDoesNotExistException.class
+FILE|org/apache/maven/wagon/StreamWagon.class
+FILE|org/apache/maven/wagon/Streams.class
+FILE|org/apache/maven/wagon/TransferFailedException.class
+FILE|org/apache/maven/wagon/UnsupportedProtocolException.class
+FILE|org/apache/maven/wagon/Wagon$1.class
+FILE|org/apache/maven/wagon/Wagon.class
+FILE|org/apache/maven/wagon/WagonConstants.class
+FILE|org/apache/maven/wagon/WagonException.class
+FILE|org/apache/maven/wagon/WagonUtils.class
+FILE|org/apache/maven/wagon/authentication/
+FILE|org/apache/maven/wagon/authentication/AuthenticationException.class
+FILE|org/apache/maven/wagon/authentication/AuthenticationInfo.class
+FILE|org/apache/maven/wagon/authorization/
+FILE|org/apache/maven/wagon/authorization/AuthorizationException.class
+FILE|org/apache/maven/wagon/events/
+FILE|org/apache/maven/wagon/events/SessionEvent.class
+FILE|org/apache/maven/wagon/events/SessionEventSupport.class
+FILE|org/apache/maven/wagon/events/SessionListener.class
+FILE|org/apache/maven/wagon/events/TransferEvent.class
+FILE|org/apache/maven/wagon/events/TransferEventSupport.class
+FILE|org/apache/maven/wagon/events/TransferListener.class
+FILE|org/apache/maven/wagon/events/WagonEvent.class
+FILE|org/apache/maven/wagon/observers/
+FILE|org/apache/maven/wagon/observers/AbstractTransferListener.class
+FILE|org/apache/maven/wagon/observers/ChecksumObserver.class
+FILE|org/apache/maven/wagon/observers/Debug.class
+FILE|org/apache/maven/wagon/proxy/
+FILE|org/apache/maven/wagon/proxy/ProxyInfo.class
+FILE|org/apache/maven/wagon/repository/
+FILE|org/apache/maven/wagon/repository/Repository.class
+FILE|org/apache/maven/wagon/repository/RepositoryPermissions.class
+FILE|org/apache/maven/wagon/resource/
+FILE|org/apache/maven/wagon/resource/Resource.class

Propchange: maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/artifact-dumps/wagon-provider-api-1.0-beta-3-20070209.213958-2.jar.txt
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/artifact-dumps/wagon-provider-api-1.0-beta-3-20070209.213958-2.jar.txt
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/AbstractIndexCreationTestCase.java
URL: http://svn.apache.org/viewvc/maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/AbstractIndexCreationTestCase.java?view=auto&rev=525176
==============================================================================
--- maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/AbstractIndexCreationTestCase.java (added)
+++ maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/AbstractIndexCreationTestCase.java Tue Apr  3 08:21:33 2007
@@ -0,0 +1,188 @@
+package org.apache.maven.archiva.indexer;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import org.apache.commons.io.FileUtils;
+import org.apache.lucene.document.Document;
+import org.apache.lucene.index.IndexReader;
+import org.apache.maven.archiva.indexer.lucene.LuceneRepositoryContentRecord;
+
+import java.io.File;
+import java.io.IOException;
+import java.text.ParseException;
+import java.util.Collections;
+
+/**
+ * AbstractIndexCreationTestCase 
+ *
+ * @author <a href="mailto:joakim@erdfelt.com">Joakim Erdfelt</a>
+ * @version $Id$
+ */
+public abstract class AbstractIndexCreationTestCase extends AbstractIndexerTestCase
+{
+    protected abstract LuceneRepositoryContentRecord createSimpleRecord();
+
+    public void testIndexExists() throws Exception
+    {
+        assertFalse( "check index doesn't exist", index.exists() );
+
+        File indexLocation = index.getIndexDirectory();
+        
+        // create empty directory
+        indexLocation.mkdirs();
+        assertFalse( "check index doesn't exist even if directory does", index.exists() );
+
+        // create index, with no records
+        createEmptyIndex();
+        assertTrue( "check index is considered to exist", index.exists() );
+
+        // Test non-directory
+        FileUtils.deleteDirectory( indexLocation );
+        indexLocation.createNewFile();
+        try
+        {
+            index.exists();
+            fail( "Index operation should fail as the location is not valid" );
+        }
+        catch ( RepositoryIndexException e )
+        {
+            // great
+        }
+        finally
+        {
+            indexLocation.delete();
+        }
+    }
+
+    public void testAddRecordNoIndex() throws IOException, RepositoryIndexException, ParseException
+    {
+        LuceneRepositoryContentRecord record = createSimpleRecord();
+
+        index.indexRecords( Collections.singletonList( record ) );
+
+        IndexReader reader = IndexReader.open( index.getIndexDirectory() );
+        try
+        {
+            Document document = reader.document( 0 );
+            assertRecord( record, document );
+            assertEquals( "Check index size", 1, reader.numDocs() );
+        }
+        finally
+        {
+            reader.close();
+        }
+    }
+
+    public void testAddRecordExistingEmptyIndex() throws IOException, RepositoryIndexException, ParseException
+    {
+        createEmptyIndex();
+
+        LuceneRepositoryContentRecord record = createSimpleRecord();
+
+        index.indexRecords( Collections.singletonList( record ) );
+
+        IndexReader reader = IndexReader.open( index.getIndexDirectory() );
+        try
+        {
+            Document document = reader.document( 0 );
+            assertRecord( record, document );
+            assertEquals( "Check index size", 1, reader.numDocs() );
+        }
+        finally
+        {
+            reader.close();
+        }
+    }
+
+    public void testAddRecordInIndex() throws IOException, RepositoryIndexException, ParseException
+    {
+        createEmptyIndex();
+
+        LuceneRepositoryContentRecord record = createSimpleRecord();
+
+        index.indexRecords( Collections.singletonList( record ) );
+
+        // Do it again
+        record = createSimpleRecord();
+
+        index.indexRecords( Collections.singletonList( record ) );
+
+        IndexReader reader = IndexReader.open( index.getIndexDirectory() );
+        try
+        {
+            Document document = reader.document( 0 );
+            assertRecord( record, document );
+            assertEquals( "Check index size", 1, reader.numDocs() );
+        }
+        finally
+        {
+            reader.close();
+        }
+    }
+
+    public void testDeleteRecordInIndex() throws IOException, RepositoryIndexException
+    {
+        createEmptyIndex();
+
+        LuceneRepositoryContentRecord record = createSimpleRecord();
+
+        index.indexRecords( Collections.singletonList( record ) );
+
+        index.deleteRecords( Collections.singletonList( record ) );
+
+        IndexReader reader = IndexReader.open( index.getIndexDirectory() );
+        try
+        {
+            assertEquals( "No documents", 0, reader.numDocs() );
+        }
+        finally
+        {
+            reader.close();
+        }
+    }
+
+    public void testDeleteRecordNotInIndex() throws IOException, RepositoryIndexException
+    {
+        createEmptyIndex();
+
+        LuceneRepositoryContentRecord record = createSimpleRecord();
+
+        index.deleteRecords( Collections.singletonList( record ) );
+
+        IndexReader reader = IndexReader.open( index.getIndexDirectory() );
+        try
+        {
+            assertEquals( "No documents", 0, reader.numDocs() );
+        }
+        finally
+        {
+            reader.close();
+        }
+    }
+
+    public void testDeleteRecordNoIndex() throws IOException, RepositoryIndexException
+    {
+        LuceneRepositoryContentRecord record = createSimpleRecord();
+
+        index.deleteRecords( Collections.singleton( record ) );
+
+        assertFalse( index.exists() );
+    }
+}

Propchange: maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/AbstractIndexCreationTestCase.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/AbstractIndexCreationTestCase.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Propchange: maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/AbstractIndexCreationTestCase.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/AbstractIndexerTestCase.java
URL: http://svn.apache.org/viewvc/maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/AbstractIndexerTestCase.java?view=auto&rev=525176
==============================================================================
--- maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/AbstractIndexerTestCase.java (added)
+++ maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/AbstractIndexerTestCase.java Tue Apr  3 08:21:33 2007
@@ -0,0 +1,208 @@
+package org.apache.maven.archiva.indexer;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import org.apache.commons.lang.StringUtils;
+import org.apache.lucene.document.Document;
+import org.apache.lucene.index.IndexWriter;
+import org.apache.maven.archiva.configuration.ArchivaConfiguration;
+import org.apache.maven.archiva.configuration.RepositoryConfiguration;
+import org.apache.maven.archiva.indexer.lucene.LuceneIndexHandlers;
+import org.apache.maven.archiva.indexer.lucene.LuceneRepositoryContentRecord;
+import org.apache.maven.archiva.model.ArchivaArtifact;
+import org.apache.maven.archiva.model.ArchivaRepository;
+import org.codehaus.plexus.PlexusTestCase;
+import org.codehaus.plexus.util.FileUtils;
+
+import java.io.File;
+import java.io.IOException;
+import java.text.ParseException;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * AbstractIndexerTestCase 
+ *
+ * @author <a href="mailto:joakim@erdfelt.com">Joakim Erdfelt</a>
+ * @version $Id$
+ */
+public abstract class AbstractIndexerTestCase extends PlexusTestCase
+{
+    protected RepositoryContentIndex index;
+
+    protected LuceneIndexHandlers indexHandlers;
+
+    public abstract String getIndexName();
+
+    protected void assertRecord( LuceneRepositoryContentRecord expectedRecord, Document luceneDocument )
+        throws ParseException
+    {
+        LuceneRepositoryContentRecord actualRecord = indexHandlers.getConverter().convert( luceneDocument );
+        assertRecord( expectedRecord, actualRecord );
+    }
+
+    protected void assertRecord( LuceneRepositoryContentRecord expectedRecord,
+                                 LuceneRepositoryContentRecord actualRecord )
+    {
+        assertEquals( expectedRecord, actualRecord );
+    }
+
+    public abstract RepositoryContentIndex createIndex( RepositoryContentIndexFactory indexFactory,
+                                                        ArchivaRepository repository );
+
+    public abstract LuceneIndexHandlers getIndexHandler();
+
+    protected void setUp() throws Exception
+    {
+        super.setUp();
+
+        RepositoryContentIndexFactory indexFactory =
+            (RepositoryContentIndexFactory) lookup( RepositoryContentIndexFactory.class.getName(), "lucene" );
+
+        File repoDir = new File( getBasedir(), "src/test/managed-repository" );
+
+        assertTrue( "Default Test Repository should exist.", repoDir.exists() && repoDir.isDirectory() );
+
+        String repoUri = "file://" + StringUtils.replace( repoDir.getAbsolutePath(), "\\", "/" );
+
+        ArchivaRepository repository = new ArchivaRepository( "testDefaultRepo", "Test Default Repository", repoUri );
+
+        File indexLocation = new File( "target/index-" + getIndexName() + "-" + getName() + "/" );
+
+        MockConfiguration config = (MockConfiguration) lookup( ArchivaConfiguration.class.getName(), "mock" );
+
+        RepositoryConfiguration repoConfig = new RepositoryConfiguration();
+        repoConfig.setId( repository.getId() );
+        repoConfig.setName( repository.getModel().getName() );
+        repoConfig.setUrl( repository.getModel().getUrl() );
+        repoConfig.setIndexDir( indexLocation.getAbsolutePath() );
+
+        if ( indexLocation.exists() )
+        {
+            FileUtils.deleteDirectory( indexLocation );
+        }
+
+        config.getConfiguration().addRepository( repoConfig );
+
+        index = createIndex( indexFactory, repository );
+
+        indexHandlers = getIndexHandler();
+    }
+
+    protected Map getArchivaArtifactDumpMap()
+    {
+        Map dumps = new HashMap();
+
+        // archiva-common-1.0.jar.txt
+        dumps.put( "archiva-common", createArchivaArtifact( "org.apache.maven.archiva", "archiva-common", "1.0", "",
+                                                            "jar" ) );
+
+        // continuum-webapp-1.0.3-SNAPSHOT.war.txt
+        dumps.put( "continuum-webapp", createArchivaArtifact( "org.apache.maven.continuum", "continuum-webapp",
+                                                              "1.0.3-SNAPSHOT", "", "war" ) );
+
+        // daytrader-ear-1.1.ear.txt
+        dumps.put( "daytrader-ear", createArchivaArtifact( "org.apache.geronimo", "daytrader-ear", "1.1", "", "ear" ) );
+
+        // maven-archetype-simple-1.0-alpha-4.jar.txt
+        dumps.put( "maven-archetype-simple", createArchivaArtifact( "org.apache.maven", "maven-archetype-simple",
+                                                                    "1.0-alpha-4", "", "maven-archetype" ) );
+
+        // maven-help-plugin-2.0.2-20070119.121239-2.jar.txt
+        dumps.put( "maven-help-plugin", createArchivaArtifact( "org.apache.maven.plugins", "maven-help-plugin",
+                                                               "2.0.2-20070119.121239-2", "", "maven-plugin" ) );
+
+        // redback-authorization-open-1.0-alpha-1-SNAPSHOT.jar.txt
+        dumps.put( "redback-authorization-open", createArchivaArtifact( "org.codehaus.plexus.redback",
+                                                                        "redback-authorization-open",
+                                                                        "1.0-alpha-1-SNAPSHOT", "", "jar" ) );
+
+        // testng-5.1-jdk15.jar.txt
+        dumps.put( "testng", createArchivaArtifact( "org.testng", "testng", "5.1", "jdk15", "jar" ) );
+
+        // wagon-provider-api-1.0-beta-3-20070209.213958-2.jar.txt
+        dumps.put( "wagon-provider-api", createArchivaArtifact( "org.apache.maven.wagon", "wagon-provider-api",
+                                                                "1.0-beta-3-20070209.213958-2", "", "jar" ) );
+
+        return dumps;
+    }
+
+    protected File getDumpFile( ArchivaArtifact artifact )
+    {
+        File dumpDir = new File( getBasedir(), "src/test/artifact-dumps" );
+        StringBuffer filename = new StringBuffer();
+
+        filename.append( artifact.getArtifactId() ).append( "-" ).append( artifact.getVersion() );
+
+        if ( artifact.hasClassifier() )
+        {
+            filename.append( "-" ).append( artifact.getClassifier() );
+        }
+
+        filename.append( "." );
+
+        // TODO: use the ArtifactExtensionMapping object!
+        if ( "maven-plugin".equals( artifact.getType() ) || "maven-archetype".equals( artifact.getType() ) )
+        {
+            filename.append( "jar" );
+        }
+        else
+        {
+            filename.append( artifact.getType() );
+        }
+        filename.append( ".txt" );
+
+        File dumpFile = new File( dumpDir, filename.toString() );
+
+        if ( !dumpFile.exists() )
+        {
+            fail( "Dump file " + dumpFile.getAbsolutePath() + " does not exist (should it?)." );
+        }
+
+        return dumpFile;
+    }
+
+    private ArchivaArtifact createArchivaArtifact( String groupId, String artifactId, String version,
+                                                   String classifier, String type )
+    {
+        ArchivaArtifact artifact = new ArchivaArtifact( groupId, artifactId, version, classifier, type );
+        return artifact;
+    }
+
+    protected void createEmptyIndex() throws IOException
+    {
+        createIndex( Collections.EMPTY_LIST );
+    }
+
+    protected void createIndex( List documents ) throws IOException
+    {
+        IndexWriter writer = new IndexWriter( index.getIndexDirectory(), indexHandlers.getAnalyzer(), true );
+        for ( Iterator i = documents.iterator(); i.hasNext(); )
+        {
+            Document document = (Document) i.next();
+            writer.addDocument( document );
+        }
+        writer.optimize();
+        writer.close();
+    }
+}

Propchange: maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/AbstractIndexerTestCase.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/AbstractIndexerTestCase.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Propchange: maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/AbstractIndexerTestCase.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/AbstractSearchTestCase.java
URL: http://svn.apache.org/viewvc/maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/AbstractSearchTestCase.java?view=auto&rev=525176
==============================================================================
--- maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/AbstractSearchTestCase.java (added)
+++ maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/AbstractSearchTestCase.java Tue Apr  3 08:21:33 2007
@@ -0,0 +1,163 @@
+package org.apache.maven.archiva.indexer;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import org.apache.lucene.index.Term;
+import org.apache.lucene.queryParser.ParseException;
+import org.apache.lucene.queryParser.QueryParser;
+import org.apache.lucene.search.Query;
+import org.apache.lucene.search.TermQuery;
+import org.apache.maven.archiva.indexer.lucene.LuceneQuery;
+import org.apache.maven.archiva.indexer.lucene.LuceneRepositoryContentRecord;
+
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+import junit.framework.ComparisonFailure;
+
+/**
+ * AbstractSearchTestCase 
+ *
+ * @author <a href="mailto:joakim@erdfelt.com">Joakim Erdfelt</a>
+ * @version $Id$
+ */
+public abstract class AbstractSearchTestCase extends AbstractIndexerTestCase
+{
+    protected Map records;
+
+    protected abstract Map createSampleRecordsMap();
+
+    protected void setUp() throws Exception
+    {
+        super.setUp();
+
+        records = createSampleRecordsMap();
+
+        index.indexRecords( records.values() );
+    }
+
+    protected Query createExactMatchQuery( String field, String value )
+    {
+        return new TermQuery( new Term( field, value ) );
+    }
+
+    protected Query createMatchQuery( String field, String value ) throws ParseException
+    {
+        QueryParser queryParser = new QueryParser( field, indexHandlers.getAnalyzer() );
+        queryParser.setLowercaseExpandedTerms( true );
+        return queryParser.parse( value );
+    }
+
+    protected void assertResults( String expectedKeys[], List actualResults )
+    {
+        if ( actualResults == null )
+        {
+            fail( "Got null results, expected <" + expectedKeys.length + "> results." );
+        }
+
+        if ( actualResults.isEmpty() )
+        {
+            fail( "Got empty results, expected <" + expectedKeys.length + "> results." );
+        }
+
+        if ( expectedKeys.length != actualResults.size() )
+        {
+            dumpResults( actualResults );
+            throw new ComparisonFailure( "Results count", String.valueOf( expectedKeys.length ),
+                                         String.valueOf( actualResults.size() ) );
+        }
+
+        assertEquals( "Results count", expectedKeys.length, actualResults.size() );
+
+        for ( int i = 0; i < expectedKeys.length; i++ )
+        {
+            String key = expectedKeys[i];
+            LuceneRepositoryContentRecord record = (LuceneRepositoryContentRecord) records.get( key );
+
+            if ( record == null )
+            {
+                dumpResults( actualResults );
+                fail( "Expected record <" + key
+                                + "> not in records map (smack the unit test developer, tell them to fix method "
+                                + getName() + ")" );
+            }
+
+            if ( !actualResults.contains( record ) )
+            {
+                dumpResults( actualResults );
+                fail( "Results should contain expected record: " + record );
+            }
+        }
+    }
+
+    protected void dumpResults( List results )
+    {
+        System.out.println( "Results <" + results.size() + "> - " + getName() );
+        int i = 1;
+        for ( Iterator iter = results.iterator(); iter.hasNext(); )
+        {
+            Object result = (Object) iter.next();
+            System.out.println( "Result [" + ( i++ ) + "] : " + result );
+        }
+    }
+
+    protected void assertNoResults( List results )
+    {
+        if ( results == null )
+        {
+            return;
+        }
+
+        if ( !results.isEmpty() )
+        {
+            dumpResults( results );
+            fail( "Expected no results, but actually got <" + results.size() + "> entries." );
+        }
+    }
+
+    protected void assertQueryExactMatchNoResults( String key, String term ) throws RepositoryIndexSearchException
+    {
+        Query query = createExactMatchQuery( key, term );
+        List results = index.search( new LuceneQuery( query ) );
+        assertNoResults( results );
+    }
+
+    protected void assertQueryExactMatch( String key, String names[], String term ) throws RepositoryIndexSearchException
+    {
+        Query query = createExactMatchQuery( key, term );
+        List results = index.search( new LuceneQuery( query ) );
+        assertResults( names, results );
+    }
+
+    protected void assertQueryMatch( String key, String names[], String term ) throws Exception
+    {
+        Query query = createMatchQuery( key, term );
+        List results = index.search( new LuceneQuery( query ) );
+        assertResults( names, results );
+    }
+
+    protected void assertQueryMatchNoResults( String key, String term ) throws Exception
+    {
+        Query query = createMatchQuery( key, term );
+        List results = index.search( new LuceneQuery( query ) );
+        assertNoResults( results );
+    }
+}

Propchange: maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/AbstractSearchTestCase.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/AbstractSearchTestCase.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Propchange: maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/AbstractSearchTestCase.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/AllTests.java
URL: http://svn.apache.org/viewvc/maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/AllTests.java?view=auto&rev=525176
==============================================================================
--- maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/AllTests.java (added)
+++ maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/AllTests.java Tue Apr  3 08:21:33 2007
@@ -0,0 +1,45 @@
+package org.apache.maven.archiva.indexer;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import junit.framework.Test;
+import junit.framework.TestSuite;
+
+/**
+ * AllTests - conveinence test suite for IDE users. 
+ *
+ * @author <a href="mailto:joakim@erdfelt.com">Joakim Erdfelt</a>
+ * @version $Id$
+ */
+public class AllTests
+{
+
+    public static Test suite()
+    {
+        TestSuite suite = new TestSuite( "Test for org.apache.maven.archiva.indexer" );
+        //$JUnit-BEGIN$
+        suite.addTest( org.apache.maven.archiva.indexer.bytecode.AllTests.suite() );
+        suite.addTest( org.apache.maven.archiva.indexer.hashcodes.AllTests.suite() );
+        suite.addTest( org.apache.maven.archiva.indexer.query.AllTests.suite() );
+        //$JUnit-END$
+        return suite;
+    }
+
+}

Propchange: maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/AllTests.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/AllTests.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Propchange: maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/AllTests.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/MockConfiguration.java
URL: http://svn.apache.org/viewvc/maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/MockConfiguration.java?view=auto&rev=525176
==============================================================================
--- maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/MockConfiguration.java (added)
+++ maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/MockConfiguration.java Tue Apr  3 08:21:33 2007
@@ -0,0 +1,54 @@
+package org.apache.maven.archiva.indexer;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import org.apache.maven.archiva.configuration.ArchivaConfiguration;
+import org.apache.maven.archiva.configuration.Configuration;
+import org.codehaus.plexus.registry.RegistryException;
+import org.codehaus.plexus.registry.RegistryListener;
+
+/**
+ * MockConfiguration 
+ *
+ * @author <a href="mailto:joakim@erdfelt.com">Joakim Erdfelt</a>
+ * @version $Id$
+ * 
+ * @plexus.component role="org.apache.maven.archiva.configuration.ArchivaConfiguration"
+ *                   role-hint="mock"
+ */
+public class MockConfiguration implements ArchivaConfiguration
+{
+    private Configuration configuration = new Configuration();
+
+    public void addChangeListener( RegistryListener listener )
+    {
+        /* do nothing */
+    }
+
+    public Configuration getConfiguration()
+    {
+        return configuration;
+    }
+
+    public void save( Configuration configuration ) throws RegistryException
+    {
+        /* do nothing */
+    }
+}

Propchange: maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/MockConfiguration.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/MockConfiguration.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Propchange: maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/MockConfiguration.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/bytecode/AllTests.java
URL: http://svn.apache.org/viewvc/maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/bytecode/AllTests.java?view=auto&rev=525176
==============================================================================
--- maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/bytecode/AllTests.java (added)
+++ maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/bytecode/AllTests.java Tue Apr  3 08:21:33 2007
@@ -0,0 +1,44 @@
+package org.apache.maven.archiva.indexer.bytecode;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import junit.framework.Test;
+import junit.framework.TestSuite;
+
+/**
+ * AllTests - conveinence test suite for IDE users. 
+ *
+ * @author <a href="mailto:joakim@erdfelt.com">Joakim Erdfelt</a>
+ * @version $Id$
+ */
+public class AllTests
+{
+
+    public static Test suite()
+    {
+        TestSuite suite = new TestSuite( "Test for org.apache.maven.archiva.indexer.bytecode" );
+        //$JUnit-BEGIN$
+        suite.addTestSuite( BytecodeSearchTest.class );
+        suite.addTestSuite( BytecodeIndexTest.class );
+        //$JUnit-END$
+        return suite;
+    }
+
+}

Propchange: maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/bytecode/AllTests.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/bytecode/AllTests.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Propchange: maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/bytecode/AllTests.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/bytecode/BytecodeIndexTest.java
URL: http://svn.apache.org/viewvc/maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/bytecode/BytecodeIndexTest.java?view=auto&rev=525176
==============================================================================
--- maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/bytecode/BytecodeIndexTest.java (added)
+++ maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/bytecode/BytecodeIndexTest.java Tue Apr  3 08:21:33 2007
@@ -0,0 +1,64 @@
+package org.apache.maven.archiva.indexer.bytecode;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import org.apache.maven.archiva.indexer.AbstractIndexCreationTestCase;
+import org.apache.maven.archiva.indexer.RepositoryContentIndex;
+import org.apache.maven.archiva.indexer.RepositoryContentIndexFactory;
+import org.apache.maven.archiva.indexer.lucene.LuceneIndexHandlers;
+import org.apache.maven.archiva.indexer.lucene.LuceneRepositoryContentRecord;
+import org.apache.maven.archiva.model.ArchivaArtifact;
+import org.apache.maven.archiva.model.ArchivaRepository;
+
+import java.io.File;
+import java.util.Map;
+
+/**
+ * BytecodeIndexTest 
+ *
+ * @author <a href="mailto:joakim@erdfelt.com">Joakim Erdfelt</a>
+ * @version $Id$
+ */
+public class BytecodeIndexTest extends AbstractIndexCreationTestCase
+{
+    public String getIndexName()
+    {
+        return "bytecode";
+    }
+
+    public LuceneIndexHandlers getIndexHandler()
+    {
+        return new BytecodeHandlers();
+    }
+
+    public RepositoryContentIndex createIndex( RepositoryContentIndexFactory indexFactory, ArchivaRepository repository )
+    {
+        return indexFactory.createBytecodeIndex( repository );
+    }
+
+    protected LuceneRepositoryContentRecord createSimpleRecord()
+    {
+        Map dumps = getArchivaArtifactDumpMap();
+        ArchivaArtifact artifact = (ArchivaArtifact) dumps.get( "archiva-common" );
+        
+        File dumpFile = getDumpFile( artifact );
+        return BytecodeRecordLoader.loadRecord( dumpFile, artifact );
+    }
+}
\ No newline at end of file

Propchange: maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/bytecode/BytecodeIndexTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/bytecode/BytecodeIndexTest.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Propchange: maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/bytecode/BytecodeIndexTest.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/bytecode/BytecodeRecordLoader.java
URL: http://svn.apache.org/viewvc/maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/bytecode/BytecodeRecordLoader.java?view=auto&rev=525176
==============================================================================
--- maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/bytecode/BytecodeRecordLoader.java (added)
+++ maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/bytecode/BytecodeRecordLoader.java Tue Apr  3 08:21:33 2007
@@ -0,0 +1,138 @@
+package org.apache.maven.archiva.indexer.bytecode;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import org.apache.maven.archiva.model.ArchivaArtifact;
+import org.apache.maven.archiva.model.ArchivaArtifactJavaDetails;
+import org.apache.maven.archiva.model.platform.JavaArtifactHelper;
+import org.codehaus.plexus.util.IOUtil;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileReader;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Map;
+
+import junit.framework.AssertionFailedError;
+
+/**
+ * BytecodeRecordLoader - Utility method for loading dump files into BytecordRecords. 
+ *
+ * @author <a href="mailto:joakim@erdfelt.com">Joakim Erdfelt</a>
+ * @version $Id$
+ */
+public class BytecodeRecordLoader
+{
+    private static Map cache = new HashMap();
+
+    public static BytecodeRecord loadRecord( File dumpFile, ArchivaArtifact artifact )
+    {
+        BytecodeRecord record = (BytecodeRecord) cache.get( artifact );
+        if ( record != null )
+        {
+            return record;
+        }
+
+        record = new BytecodeRecord();
+        record.setArtifact( artifact );
+
+        record.setClasses( new ArrayList() );
+        record.setMethods( new ArrayList() );
+        record.setFiles( new ArrayList() );
+
+        FileReader freader = null;
+        BufferedReader reader = null;
+
+        try
+        {
+            freader = new FileReader( dumpFile );
+            reader = new BufferedReader( freader );
+
+            String line = reader.readLine();
+            while ( line != null )
+            {
+                if ( line.startsWith( "FILENAME|" ) )
+                {
+                    String filename = line.substring( "FILENAME|".length() );
+                    record.setFilename( filename );
+                }
+                else if ( line.startsWith( "SIZE|" ) )
+                {
+                    String size = line.substring( "SIZE|".length() );
+                    record.getArtifact().getModel().setSize( Long.parseLong( size ) );
+                }
+                else if ( line.startsWith( "HASH_MD5|" ) )
+                {
+                    String md5 = line.substring( "HASH_MD5|".length() );
+                    record.getArtifact().getModel().setChecksumMD5( md5 );
+                }
+                else if ( line.startsWith( "HASH_SHA1|" ) )
+                {
+                    String sha1 = line.substring( "HASH_SHA1|".length() );
+                    record.getArtifact().getModel().setChecksumSHA1( sha1 );
+                }
+                else if ( line.startsWith( "HASH_BYTECODE|" ) )
+                {
+                    String hash = line.substring( "HASH_BYTECODE|".length() );
+                    ArchivaArtifactJavaDetails javaDetails = JavaArtifactHelper.getJavaDetails( record.getArtifact() );
+                    javaDetails.setChecksumBytecode( hash );
+                }
+                else if ( line.startsWith( "JDK|" ) )
+                {
+                    String jdk = line.substring( "JDK|".length() );
+                    ArchivaArtifactJavaDetails javaDetails = JavaArtifactHelper.getJavaDetails( record.getArtifact() );
+                    javaDetails.setJdk( jdk );
+                }
+                else if ( line.startsWith( "CLASS|" ) )
+                {
+                    String classname = line.substring( "CLASS|".length() );
+                    record.getClasses().add( classname );
+                }
+                else if ( line.startsWith( "METHOD|" ) )
+                {
+                    String methodName = line.substring( "METHOD|".length() );
+                    record.getMethods().add( methodName );
+                }
+                else if ( line.startsWith( "FILE|" ) )
+                {
+                    String fileentry = line.substring( "FILE|".length() );
+                    record.getFiles().add( fileentry );
+                }
+
+                line = reader.readLine();
+            }
+        }
+        catch ( IOException e )
+        {
+            throw new AssertionFailedError( "Unable to load record " + dumpFile + " from disk: " + e.getMessage() );
+        }
+        finally
+        {
+            IOUtil.close( reader );
+            IOUtil.close( freader );
+        }
+
+        cache.put( artifact, record );
+
+        return record;
+    }
+}

Propchange: maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/bytecode/BytecodeRecordLoader.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/bytecode/BytecodeRecordLoader.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Propchange: maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-indexer/src/test/java/org/apache/maven/archiva/indexer/bytecode/BytecodeRecordLoader.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain