Class ScpExternalWagon
- java.lang.Object
-
- org.apache.maven.wagon.AbstractWagon
-
- org.apache.maven.wagon.providers.ssh.external.ScpExternalWagon
-
- All Implemented Interfaces:
org.apache.maven.wagon.CommandExecutor,org.apache.maven.wagon.Wagon
- Direct Known Subclasses:
ScpExternalCommandExecutor
public class ScpExternalWagon extends org.apache.maven.wagon.AbstractWagon implements org.apache.maven.wagon.CommandExecutorSCP deployer using "external" scp program. To allow for ssh-agent type behavior, until we can construct a Java SSH Agent and interface for JSch.- Author:
- Brett Porter
-
-
Constructor Summary
Constructors Constructor Description ScpExternalWagon()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcloseConnection()voidexecuteCommand(java.lang.String command)org.apache.maven.wagon.StreamsexecuteCommand(java.lang.String command, boolean ignoreFailures)voidget(java.lang.String resourceName, java.io.File destination)java.util.List<java.lang.String>getFileList(java.lang.String destinationDirectory)booleangetIfNewer(java.lang.String resourceName, java.io.File destination, long timestamp)java.lang.StringgetScpArgs()java.lang.StringgetScpExecutable()java.lang.StringgetSshArgs()java.lang.StringgetSshExecutable()protected booleanisPuTTY()protected voidopenConnectionInternal()voidput(java.io.File source, java.lang.String destination)voidputDirectory(java.io.File sourceDirectory, java.lang.String destinationDirectory)booleanresourceExists(java.lang.String resourceName)voidsetScpArgs(java.lang.String scpArgs)voidsetScpExecutable(java.lang.String scpExecutable)voidsetSshArgs(java.lang.String sshArgs)voidsetSshExecutable(java.lang.String sshExecutable)booleansupportsDirectoryCopy()-
Methods inherited from class org.apache.maven.wagon.AbstractWagon
addSessionListener, addTransferListener, cleanupGetTransfer, cleanupPutTransfer, connect, connect, connect, connect, connect, connect, createParentDirectories, disconnect, finishGetTransfer, finishPutTransfer, fireGetCompleted, fireGetInitiated, fireGetStarted, firePutCompleted, firePutInitiated, firePutStarted, fireSessionConnectionRefused, fireSessionDebug, fireSessionDisconnected, fireSessionDisconnecting, fireSessionError, fireSessionLoggedIn, fireSessionLoggedOff, fireSessionOpened, fireSessionOpening, fireTransferDebug, fireTransferError, fireTransferProgress, getAuthenticationInfo, getBufferCapacityForTransfer, getPath, getPermissionsOverride, getProxyInfo, getProxyInfo, getReadTimeout, getRepository, getSessionEventSupport, getTimeout, getTransfer, getTransfer, getTransfer, getTransfer, getTransfer, getTransfer, getTransferEventSupport, hasSessionListener, hasTransferListener, isInteractive, openConnection, postProcessListeners, putTransfer, putTransfer, removeSessionListener, removeTransferListener, setInteractive, 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.Wagon
addSessionListener, addTransferListener, connect, connect, connect, connect, connect, connect, disconnect, getReadTimeout, getRepository, getTimeout, hasSessionListener, hasTransferListener, isInteractive, openConnection, removeSessionListener, removeTransferListener, setInteractive, setReadTimeout, setTimeout
-
-
-
-
Method Detail
-
openConnectionInternal
protected void openConnectionInternal() throws org.apache.maven.wagon.authentication.AuthenticationException- Specified by:
openConnectionInternalin classorg.apache.maven.wagon.AbstractWagon- Throws:
org.apache.maven.wagon.authentication.AuthenticationException
-
closeConnection
public void closeConnection()
- Specified by:
closeConnectionin classorg.apache.maven.wagon.AbstractWagon
-
getIfNewer
public boolean getIfNewer(java.lang.String resourceName, java.io.File destination, long timestamp) throws org.apache.maven.wagon.TransferFailedException, org.apache.maven.wagon.ResourceDoesNotExistException, org.apache.maven.wagon.authorization.AuthorizationException- Specified by:
getIfNewerin interfaceorg.apache.maven.wagon.Wagon- Throws:
org.apache.maven.wagon.TransferFailedExceptionorg.apache.maven.wagon.ResourceDoesNotExistExceptionorg.apache.maven.wagon.authorization.AuthorizationException
-
executeCommand
public void executeCommand(java.lang.String command) throws org.apache.maven.wagon.CommandExecutionException- Specified by:
executeCommandin interfaceorg.apache.maven.wagon.CommandExecutor- Throws:
org.apache.maven.wagon.CommandExecutionException
-
executeCommand
public org.apache.maven.wagon.Streams executeCommand(java.lang.String command, boolean ignoreFailures) throws org.apache.maven.wagon.CommandExecutionException- Specified by:
executeCommandin interfaceorg.apache.maven.wagon.CommandExecutor- Throws:
org.apache.maven.wagon.CommandExecutionException
-
isPuTTY
protected boolean isPuTTY()
-
put
public void put(java.io.File source, java.lang.String destination) throws org.apache.maven.wagon.TransferFailedException, org.apache.maven.wagon.ResourceDoesNotExistException, org.apache.maven.wagon.authorization.AuthorizationException- Specified by:
putin interfaceorg.apache.maven.wagon.Wagon- Throws:
org.apache.maven.wagon.TransferFailedExceptionorg.apache.maven.wagon.ResourceDoesNotExistExceptionorg.apache.maven.wagon.authorization.AuthorizationException
-
get
public void get(java.lang.String resourceName, java.io.File destination) throws org.apache.maven.wagon.TransferFailedException, org.apache.maven.wagon.ResourceDoesNotExistException, org.apache.maven.wagon.authorization.AuthorizationException- Specified by:
getin interfaceorg.apache.maven.wagon.Wagon- Throws:
org.apache.maven.wagon.TransferFailedExceptionorg.apache.maven.wagon.ResourceDoesNotExistExceptionorg.apache.maven.wagon.authorization.AuthorizationException
-
getFileList
public java.util.List<java.lang.String> getFileList(java.lang.String destinationDirectory) throws org.apache.maven.wagon.TransferFailedException, org.apache.maven.wagon.ResourceDoesNotExistException, org.apache.maven.wagon.authorization.AuthorizationException- Specified by:
getFileListin interfaceorg.apache.maven.wagon.Wagon- Overrides:
getFileListin classorg.apache.maven.wagon.AbstractWagon- Throws:
org.apache.maven.wagon.TransferFailedExceptionorg.apache.maven.wagon.ResourceDoesNotExistExceptionorg.apache.maven.wagon.authorization.AuthorizationException
-
putDirectory
public void putDirectory(java.io.File sourceDirectory, java.lang.String destinationDirectory) throws org.apache.maven.wagon.TransferFailedException, org.apache.maven.wagon.ResourceDoesNotExistException, org.apache.maven.wagon.authorization.AuthorizationException- Specified by:
putDirectoryin interfaceorg.apache.maven.wagon.Wagon- Overrides:
putDirectoryin classorg.apache.maven.wagon.AbstractWagon- Throws:
org.apache.maven.wagon.TransferFailedExceptionorg.apache.maven.wagon.ResourceDoesNotExistExceptionorg.apache.maven.wagon.authorization.AuthorizationException
-
resourceExists
public boolean resourceExists(java.lang.String resourceName) throws org.apache.maven.wagon.TransferFailedException, org.apache.maven.wagon.authorization.AuthorizationException- Specified by:
resourceExistsin interfaceorg.apache.maven.wagon.Wagon- Overrides:
resourceExistsin classorg.apache.maven.wagon.AbstractWagon- Throws:
org.apache.maven.wagon.TransferFailedExceptionorg.apache.maven.wagon.authorization.AuthorizationException
-
supportsDirectoryCopy
public boolean supportsDirectoryCopy()
- Specified by:
supportsDirectoryCopyin interfaceorg.apache.maven.wagon.Wagon- Overrides:
supportsDirectoryCopyin classorg.apache.maven.wagon.AbstractWagon
-
getScpExecutable
public java.lang.String getScpExecutable()
-
setScpExecutable
public void setScpExecutable(java.lang.String scpExecutable)
-
getSshExecutable
public java.lang.String getSshExecutable()
-
setSshExecutable
public void setSshExecutable(java.lang.String sshExecutable)
-
getScpArgs
public java.lang.String getScpArgs()
-
setScpArgs
public void setScpArgs(java.lang.String scpArgs)
-
getSshArgs
public java.lang.String getSshArgs()
-
setSshArgs
public void setSshArgs(java.lang.String sshArgs)
-
-