Class AbstractWagon

  • All Implemented Interfaces:
    org.apache.maven.wagon.Wagon
    Direct Known Subclasses:
    AmazonS3Wagon

    public abstract class AbstractWagon
    extends Object
    implements org.apache.maven.wagon.Wagon
    • Constructor Detail

      • AbstractWagon

        protected AbstractWagon​(boolean supportsDirectoryCopy)
    • Method Detail

      • addSessionListener

        public final void addSessionListener​(org.apache.maven.wagon.events.SessionListener sessionListener)
        Specified by:
        addSessionListener in interface org.apache.maven.wagon.Wagon
      • hasSessionListener

        public final boolean hasSessionListener​(org.apache.maven.wagon.events.SessionListener sessionListener)
        Specified by:
        hasSessionListener in interface org.apache.maven.wagon.Wagon
      • removeSessionListener

        public final void removeSessionListener​(org.apache.maven.wagon.events.SessionListener sessionListener)
        Specified by:
        removeSessionListener in interface org.apache.maven.wagon.Wagon
      • addTransferListener

        public final void addTransferListener​(org.apache.maven.wagon.events.TransferListener transferListener)
        Specified by:
        addTransferListener in interface org.apache.maven.wagon.Wagon
      • hasTransferListener

        public final boolean hasTransferListener​(org.apache.maven.wagon.events.TransferListener transferListener)
        Specified by:
        hasTransferListener in interface org.apache.maven.wagon.Wagon
      • removeTransferListener

        public final void removeTransferListener​(org.apache.maven.wagon.events.TransferListener transferListener)
        Specified by:
        removeTransferListener in interface org.apache.maven.wagon.Wagon
      • getRepository

        public final org.apache.maven.wagon.repository.Repository getRepository()
        Specified by:
        getRepository in interface org.apache.maven.wagon.Wagon
      • isInteractive

        public final boolean isInteractive()
        Specified by:
        isInteractive in interface org.apache.maven.wagon.Wagon
      • setInteractive

        public final void setInteractive​(boolean interactive)
        Specified by:
        setInteractive in interface org.apache.maven.wagon.Wagon
      • connect

        public final void connect​(org.apache.maven.wagon.repository.Repository source)
                           throws org.apache.maven.wagon.ConnectionException,
                                  org.apache.maven.wagon.authentication.AuthenticationException
        Specified by:
        connect in interface org.apache.maven.wagon.Wagon
        Throws:
        org.apache.maven.wagon.ConnectionException
        org.apache.maven.wagon.authentication.AuthenticationException
      • connect

        public final void connect​(org.apache.maven.wagon.repository.Repository source,
                                  org.apache.maven.wagon.proxy.ProxyInfo proxyInfo)
                           throws org.apache.maven.wagon.ConnectionException,
                                  org.apache.maven.wagon.authentication.AuthenticationException
        Specified by:
        connect in interface org.apache.maven.wagon.Wagon
        Throws:
        org.apache.maven.wagon.ConnectionException
        org.apache.maven.wagon.authentication.AuthenticationException
      • connect

        public final void connect​(org.apache.maven.wagon.repository.Repository source,
                                  org.apache.maven.wagon.authentication.AuthenticationInfo authenticationInfo)
                           throws org.apache.maven.wagon.ConnectionException,
                                  org.apache.maven.wagon.authentication.AuthenticationException
        Specified by:
        connect in interface org.apache.maven.wagon.Wagon
        Throws:
        org.apache.maven.wagon.ConnectionException
        org.apache.maven.wagon.authentication.AuthenticationException
      • connect

        public final void connect​(org.apache.maven.wagon.repository.Repository source,
                                  org.apache.maven.wagon.proxy.ProxyInfoProvider proxyInfoProvider)
                           throws org.apache.maven.wagon.ConnectionException,
                                  org.apache.maven.wagon.authentication.AuthenticationException
        Specified by:
        connect in interface org.apache.maven.wagon.Wagon
        Throws:
        org.apache.maven.wagon.ConnectionException
        org.apache.maven.wagon.authentication.AuthenticationException
      • connect

        public final void connect​(org.apache.maven.wagon.repository.Repository source,
                                  org.apache.maven.wagon.authentication.AuthenticationInfo authenticationInfo,
                                  org.apache.maven.wagon.proxy.ProxyInfo proxyInfo)
                           throws org.apache.maven.wagon.ConnectionException,
                                  org.apache.maven.wagon.authentication.AuthenticationException
        Specified by:
        connect in interface org.apache.maven.wagon.Wagon
        Throws:
        org.apache.maven.wagon.ConnectionException
        org.apache.maven.wagon.authentication.AuthenticationException
      • connect

        public final void connect​(org.apache.maven.wagon.repository.Repository source,
                                  org.apache.maven.wagon.authentication.AuthenticationInfo authenticationInfo,
                                  org.apache.maven.wagon.proxy.ProxyInfoProvider proxyInfoProvider)
                           throws org.apache.maven.wagon.ConnectionException,
                                  org.apache.maven.wagon.authentication.AuthenticationException
        Specified by:
        connect in interface org.apache.maven.wagon.Wagon
        Throws:
        org.apache.maven.wagon.ConnectionException
        org.apache.maven.wagon.authentication.AuthenticationException
      • disconnect

        public final void disconnect()
                              throws org.apache.maven.wagon.ConnectionException
        Specified by:
        disconnect in interface org.apache.maven.wagon.Wagon
        Throws:
        org.apache.maven.wagon.ConnectionException
      • get

        public final void get​(String resourceName,
                              File destination)
                       throws org.apache.maven.wagon.TransferFailedException,
                              org.apache.maven.wagon.ResourceDoesNotExistException,
                              org.apache.maven.wagon.authorization.AuthorizationException
        Specified by:
        get in interface org.apache.maven.wagon.Wagon
        Throws:
        org.apache.maven.wagon.TransferFailedException
        org.apache.maven.wagon.ResourceDoesNotExistException
        org.apache.maven.wagon.authorization.AuthorizationException
      • getFileList

        public final List<String> getFileList​(String destinationDirectory)
                                       throws org.apache.maven.wagon.TransferFailedException,
                                              org.apache.maven.wagon.ResourceDoesNotExistException,
                                              org.apache.maven.wagon.authorization.AuthorizationException
        Specified by:
        getFileList in interface org.apache.maven.wagon.Wagon
        Throws:
        org.apache.maven.wagon.TransferFailedException
        org.apache.maven.wagon.ResourceDoesNotExistException
        org.apache.maven.wagon.authorization.AuthorizationException
      • getIfNewer

        public final boolean getIfNewer​(String resourceName,
                                        File destination,
                                        long timestamp)
                                 throws org.apache.maven.wagon.TransferFailedException,
                                        org.apache.maven.wagon.ResourceDoesNotExistException,
                                        org.apache.maven.wagon.authorization.AuthorizationException
        Specified by:
        getIfNewer in interface org.apache.maven.wagon.Wagon
        Throws:
        org.apache.maven.wagon.TransferFailedException
        org.apache.maven.wagon.ResourceDoesNotExistException
        org.apache.maven.wagon.authorization.AuthorizationException
      • openConnection

        public final void openConnection()
        Specified by:
        openConnection in interface org.apache.maven.wagon.Wagon
      • put

        public final void put​(File source,
                              String destination)
                       throws org.apache.maven.wagon.TransferFailedException,
                              org.apache.maven.wagon.ResourceDoesNotExistException,
                              org.apache.maven.wagon.authorization.AuthorizationException
        Specified by:
        put in interface org.apache.maven.wagon.Wagon
        Throws:
        org.apache.maven.wagon.TransferFailedException
        org.apache.maven.wagon.ResourceDoesNotExistException
        org.apache.maven.wagon.authorization.AuthorizationException
      • putDirectory

        public final void putDirectory​(File sourceDirectory,
                                       String destinationDirectory)
                                throws org.apache.maven.wagon.TransferFailedException,
                                       org.apache.maven.wagon.ResourceDoesNotExistException,
                                       org.apache.maven.wagon.authorization.AuthorizationException
        Specified by:
        putDirectory in interface org.apache.maven.wagon.Wagon
        Throws:
        org.apache.maven.wagon.TransferFailedException
        org.apache.maven.wagon.ResourceDoesNotExistException
        org.apache.maven.wagon.authorization.AuthorizationException
      • resourceExists

        public final boolean resourceExists​(String resourceName)
                                     throws org.apache.maven.wagon.TransferFailedException,
                                            org.apache.maven.wagon.authorization.AuthorizationException
        Specified by:
        resourceExists in interface org.apache.maven.wagon.Wagon
        Throws:
        org.apache.maven.wagon.TransferFailedException
        org.apache.maven.wagon.authorization.AuthorizationException
      • supportsDirectoryCopy

        public final boolean supportsDirectoryCopy()
        Specified by:
        supportsDirectoryCopy in interface org.apache.maven.wagon.Wagon
      • getReadTimeout

        public final int getReadTimeout()
        Specified by:
        getReadTimeout in interface org.apache.maven.wagon.Wagon
      • setReadTimeout

        public final void setReadTimeout​(int readTimeout)
        Specified by:
        setReadTimeout in interface org.apache.maven.wagon.Wagon
      • getTimeout

        public final int getTimeout()
        Specified by:
        getTimeout in interface org.apache.maven.wagon.Wagon
      • setTimeout

        public final void setTimeout​(int timeout)
        Specified by:
        setTimeout in interface org.apache.maven.wagon.Wagon
      • connectToRepository

        protected abstract void connectToRepository​(org.apache.maven.wagon.repository.Repository repository,
                                                    org.apache.maven.wagon.authentication.AuthenticationInfo authenticationInfo,
                                                    org.apache.maven.wagon.proxy.ProxyInfoProvider proxyInfoProvider)
                                             throws org.apache.maven.wagon.ConnectionException,
                                                    org.apache.maven.wagon.authentication.AuthenticationException
        Throws:
        org.apache.maven.wagon.ConnectionException
        org.apache.maven.wagon.authentication.AuthenticationException
      • doesRemoteResourceExist

        protected abstract boolean doesRemoteResourceExist​(String resourceName)
                                                    throws org.apache.maven.wagon.TransferFailedException,
                                                           org.apache.maven.wagon.authorization.AuthorizationException
        Throws:
        org.apache.maven.wagon.TransferFailedException
        org.apache.maven.wagon.authorization.AuthorizationException
      • disconnectFromRepository

        protected abstract void disconnectFromRepository()
                                                  throws org.apache.maven.wagon.ConnectionException
        Throws:
        org.apache.maven.wagon.ConnectionException
      • getResource

        protected abstract void getResource​(String resourceName,
                                            File destination,
                                            TransferProgress transferProgress)
                                     throws org.apache.maven.wagon.TransferFailedException,
                                            org.apache.maven.wagon.ResourceDoesNotExistException,
                                            org.apache.maven.wagon.authorization.AuthorizationException
        Throws:
        org.apache.maven.wagon.TransferFailedException
        org.apache.maven.wagon.ResourceDoesNotExistException
        org.apache.maven.wagon.authorization.AuthorizationException
      • isRemoteResourceNewer

        protected abstract boolean isRemoteResourceNewer​(String resourceName,
                                                         long timestamp)
                                                  throws org.apache.maven.wagon.TransferFailedException,
                                                         org.apache.maven.wagon.ResourceDoesNotExistException,
                                                         org.apache.maven.wagon.authorization.AuthorizationException
        Throws:
        org.apache.maven.wagon.TransferFailedException
        org.apache.maven.wagon.ResourceDoesNotExistException
        org.apache.maven.wagon.authorization.AuthorizationException
      • listDirectory

        protected abstract List<String> listDirectory​(String directory)
                                               throws org.apache.maven.wagon.TransferFailedException,
                                                      org.apache.maven.wagon.ResourceDoesNotExistException,
                                                      org.apache.maven.wagon.authorization.AuthorizationException
        Throws:
        org.apache.maven.wagon.TransferFailedException
        org.apache.maven.wagon.ResourceDoesNotExistException
        org.apache.maven.wagon.authorization.AuthorizationException
      • putResource

        protected abstract void putResource​(File source,
                                            String destination,
                                            TransferProgress transferProgress)
                                     throws org.apache.maven.wagon.TransferFailedException,
                                            org.apache.maven.wagon.ResourceDoesNotExistException,
                                            org.apache.maven.wagon.authorization.AuthorizationException
        Throws:
        org.apache.maven.wagon.TransferFailedException
        org.apache.maven.wagon.ResourceDoesNotExistException
        org.apache.maven.wagon.authorization.AuthorizationException