Class RsyncSshExternalWagon
- java.lang.Object
-
- org.apache.maven.wagon.AbstractWagon
-
- org.apache.maven.wagon.providers.rsync.external.AbstractExternalWagon
-
- org.apache.maven.wagon.providers.rsync.external.AbstractSshWagon
-
- org.apache.maven.wagon.providers.rsync.external.RsyncSshExternalWagon
-
- All Implemented Interfaces:
CommandExecutor,ExternalWagon,RsyncWagon,SshCommandExecutor,WagonHasAuthenticationInfo,Wagon
- Direct Known Subclasses:
RsyncSshExternalCommandExecutor
public class RsyncSshExternalWagon extends AbstractSshWagon implements RsyncWagon
RSYNC deployer using "external" rsync program. To allow for ssh-agent type behavior, until we can construct a Java SSH Agent and interface for JSch.- Author:
- Haolun Zhang
-
-
Field Summary
-
Fields inherited from class org.apache.maven.wagon.AbstractWagon
authenticationInfo, BUFFER_SEGMENT_SIZE, DEFAULT_BUFFER_SIZE, interactive, MAXIMUM_BUFFER_SIZE, MINIMUM_AMOUNT_OF_TRANSFER_CHUNKS, proxyInfo, repository, sessionEventSupport, transferEventSupport
-
Fields inherited from interface org.apache.maven.wagon.CommandExecutor
ROLE
-
Fields inherited from interface org.apache.maven.wagon.providers.rsync.external.SshCommandExecutor
SSH_FATAL_EXIT_CODE
-
Fields inherited from interface org.apache.maven.wagon.Wagon
DEFAULT_CONNECTION_TIMEOUT, DEFAULT_READ_TIMEOUT, ROLE
-
-
Constructor Summary
Constructors Constructor Description RsyncSshExternalWagon()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconnect(Repository repository, AuthenticationInfo authenticationInfo, ProxyInfoProvider proxyInfoProvider)CommandlinecreateBaseCommandLine(File privateKey, String... options)StringgetExecutable()booleanisInteractive()voidputDirectory(File sourceDirectory, String destinationDirectory)voidputMkdirRemote(String destination)voidputSetPermissionRemote(Resource resource, String destination)voidsetInteractive(boolean interactive)-
Methods inherited from class org.apache.maven.wagon.providers.rsync.external.AbstractSshWagon
getFileList, resourceExists
-
Methods inherited from class org.apache.maven.wagon.providers.rsync.external.AbstractExternalWagon
closeConnection, executeCopyCommand, executeCopyCommand, fireSessionDebug, fireTransferDebug, get, getIfNewer, openConnectionInternal, put, supportsDirectoryCopy
-
Methods inherited from class org.apache.maven.wagon.AbstractWagon
addSessionListener, addTransferListener, cleanupGetTransfer, cleanupPutTransfer, connect, connect, connect, connect, connect, createParentDirectories, disconnect, finishGetTransfer, finishPutTransfer, fireGetCompleted, fireGetInitiated, fireGetStarted, firePutCompleted, firePutInitiated, firePutStarted, fireSessionConnectionRefused, fireSessionDisconnected, fireSessionDisconnecting, fireSessionError, fireSessionLoggedIn, fireSessionLoggedOff, fireSessionOpened, fireSessionOpening, fireTransferError, fireTransferProgress, getAuthenticationInfo, getBufferCapacityForTransfer, getPath, getPermissionsOverride, getProxyInfo, getProxyInfo, getReadTimeout, getRepository, getSessionEventSupport, getTimeout, getTransfer, getTransfer, getTransfer, getTransfer, getTransfer, getTransfer, getTransferEventSupport, hasSessionListener, hasTransferListener, openConnection, postProcessListeners, putTransfer, putTransfer, removeSessionListener, removeTransferListener, setPermissionsOverride, setReadTimeout, setSessionEventSupport, setTimeout, setTransferEventSupport, transfer, transfer, transfer, transfer
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.maven.wagon.providers.rsync.external.ExternalWagon
executeCopyCommand, executeCopyCommand, supportsDirectoryCopy
-
Methods inherited from interface org.apache.maven.wagon.providers.rsync.external.RsyncWagon
createBaseCommandLine, createRemoteDirectory, getRsyncArgs, getRsyncExecutable
-
Methods inherited from interface org.apache.maven.wagon.providers.rsync.external.SshCommandExecutor
createSshBaseCommandLine, executeCommand, executeCommand, fireSessionDebug, fireTransferDebug, getSshArgs, getSshExecutable
-
Methods inherited from interface org.apache.maven.wagon.Wagon
addSessionListener, addTransferListener, connect, connect, connect, connect, connect, disconnect, get, getFileList, getIfNewer, getReadTimeout, getRepository, getTimeout, hasSessionListener, hasTransferListener, openConnection, put, removeSessionListener, removeTransferListener, resourceExists, setReadTimeout, setTimeout
-
Methods inherited from interface org.apache.maven.wagon.providers.rsync.external.WagonHasAuthenticationInfo
buildRemoteHost, getAuthenticationInfo
-
-
-
-
Method Detail
-
getExecutable
public String getExecutable()
- Specified by:
getExecutablein interfaceExternalWagon
-
putDirectory
public void putDirectory(File sourceDirectory, String destinationDirectory) throws TransferFailedException, ResourceDoesNotExistException, AuthorizationException
- Specified by:
putDirectoryin interfaceRsyncWagon- Specified by:
putDirectoryin interfaceWagon- Overrides:
putDirectoryin classAbstractWagon- Throws:
TransferFailedExceptionResourceDoesNotExistExceptionAuthorizationException
-
putMkdirRemote
public void putMkdirRemote(String destination) throws AuthorizationException, ResourceDoesNotExistException, TransferFailedException
- Specified by:
putMkdirRemotein interfaceRsyncWagon- Overrides:
putMkdirRemotein classAbstractSshWagon- Throws:
AuthorizationExceptionResourceDoesNotExistExceptionTransferFailedException
-
putSetPermissionRemote
public void putSetPermissionRemote(Resource resource, String destination) throws TransferFailedException
- Specified by:
putSetPermissionRemotein interfaceRsyncWagon- Overrides:
putSetPermissionRemotein classAbstractSshWagon- Throws:
TransferFailedException
-
connect
public void connect(Repository repository, AuthenticationInfo authenticationInfo, ProxyInfoProvider proxyInfoProvider) throws ConnectionException, AuthenticationException
- Specified by:
connectin interfaceWagon- Overrides:
connectin classAbstractWagon- Throws:
ConnectionExceptionAuthenticationException
-
createBaseCommandLine
public Commandline createBaseCommandLine(File privateKey, String... options)
- Specified by:
createBaseCommandLinein classAbstractExternalWagon
-
isInteractive
public boolean isInteractive()
- Specified by:
isInteractivein interfaceWagon- Overrides:
isInteractivein classAbstractWagon
-
setInteractive
public void setInteractive(boolean interactive)
- Specified by:
setInteractivein interfaceWagon- Overrides:
setInteractivein classAbstractWagon
-
-