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