org.apache.maven.wagon.providers.ssh

Class AbstractSshWagon

public abstract class AbstractSshWagon extends AbstractWagon implements CommandExecutor, SshWagon

Common SSH operations.

Version: $Id: AbstractSshWagon.java 485738 2006-12-11 16:22:26Z joakime $

Author: Brett Porter

UNKNOWN: cache pass[words|phases] move permissions tools to repositorypermissionsutils

Field Summary
protected static intDEFAULT_SSH_PORT
protected InteractiveUserInfointeractiveUserInfo
protected KnownHostsProviderknownHostsProvider
protected static charPATH_SEPARATOR
Method Summary
voidexecuteCommand(String command)
FilefindPrivateKey()
protected intgetDirectoryMode(RepositoryPermissions permissions)
ListgetFileList(String destinationDirectory)
booleangetIfNewer(String resourceName, File destination, long timestamp)
InteractiveUserInfogetInteractiveUserInfo()
KnownHostsProvidergetKnownHostsProvider()
protected StringgetOctalMode(RepositoryPermissions permissions)
protected intgetOctalMode(String mode)
protected intgetPort()
protected FilegetPrivateKey()
protected static ResourcegetResource(String resourceName)
protected static StringgetResourceDirectory(String resourceName)
protected static StringgetResourceFilename(String r)
protected voidhandleGetException(Resource resource, Exception e, File destination)
voidopenConnection()
voidputDirectory(File sourceDirectory, String destinationDirectory)
booleanresourceExists(String resourceName)
voidsetInteractiveUserInfo(InteractiveUserInfo interactiveUserInfo)
voidsetKnownHostsProvider(KnownHostsProvider knownHostsProvider)
booleansupportsDirectoryCopy()

Field Detail

DEFAULT_SSH_PORT

protected static final int DEFAULT_SSH_PORT

interactiveUserInfo

protected InteractiveUserInfo interactiveUserInfo

knownHostsProvider

protected KnownHostsProvider knownHostsProvider

PATH_SEPARATOR

protected static final char PATH_SEPARATOR

Method Detail

executeCommand

public void executeCommand(String command)

findPrivateKey

private File findPrivateKey()

getDirectoryMode

protected int getDirectoryMode(RepositoryPermissions permissions)

Parameters: permissions repository's permissions

Returns: the directory mode for the repository or -1 if it wasn't set

getFileList

public List getFileList(String destinationDirectory)

getIfNewer

public boolean getIfNewer(String resourceName, File destination, long timestamp)

getInteractiveUserInfo

public InteractiveUserInfo getInteractiveUserInfo()

getKnownHostsProvider

public final KnownHostsProvider getKnownHostsProvider()

getOctalMode

protected String getOctalMode(RepositoryPermissions permissions)

getOctalMode

protected int getOctalMode(String mode)

getPort

protected int getPort()

getPrivateKey

protected File getPrivateKey()

getResource

protected static Resource getResource(String resourceName)

getResourceDirectory

protected static String getResourceDirectory(String resourceName)

getResourceFilename

protected static String getResourceFilename(String r)

handleGetException

protected void handleGetException(Resource resource, Exception e, File destination)

openConnection

public void openConnection()

putDirectory

public void putDirectory(File sourceDirectory, String destinationDirectory)

resourceExists

public boolean resourceExists(String resourceName)

setInteractiveUserInfo

public void setInteractiveUserInfo(InteractiveUserInfo interactiveUserInfo)

setKnownHostsProvider

public final void setKnownHostsProvider(KnownHostsProvider knownHostsProvider)

supportsDirectoryCopy

public boolean supportsDirectoryCopy()