|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.springframework.aws.maven.SimpleStorageServiceWagon
public final class SimpleStorageServiceWagon
An implementation of the Maven Wagon interface that allows you to access the Amazon S3 service. URLs that reference
the S3 service should be in the form of s3://bucket.name. As an example
s3://static.springframework.org would put files into the static.springframework.org bucket
on the S3 service.
username and passphrase portions of the server authentication
metadata for credentials.
| Field Summary |
|---|
| Fields inherited from interface org.apache.maven.wagon.Wagon |
|---|
ROLE |
| Constructor Summary | |
|---|---|
SimpleStorageServiceWagon()
|
|
| Method Summary | |
|---|---|
void |
addSessionListener(org.apache.maven.wagon.events.SessionListener listener)
|
void |
addTransferListener(org.apache.maven.wagon.events.TransferListener listener)
|
void |
connect(org.apache.maven.wagon.repository.Repository source)
|
void |
connect(org.apache.maven.wagon.repository.Repository source,
org.apache.maven.wagon.authentication.AuthenticationInfo authenticationInfo)
|
void |
connect(org.apache.maven.wagon.repository.Repository source,
org.apache.maven.wagon.authentication.AuthenticationInfo authenticationInfo,
org.apache.maven.wagon.proxy.ProxyInfo proxyInfo)
|
void |
connect(org.apache.maven.wagon.repository.Repository source,
org.apache.maven.wagon.authentication.AuthenticationInfo authenticationInfo,
org.apache.maven.wagon.proxy.ProxyInfoProvider proxyInfoProvider)
|
void |
connect(org.apache.maven.wagon.repository.Repository source,
org.apache.maven.wagon.proxy.ProxyInfo proxyInfo)
|
void |
connect(org.apache.maven.wagon.repository.Repository source,
org.apache.maven.wagon.proxy.ProxyInfoProvider proxyInfoProvider)
|
protected void |
connectToRepository(org.apache.maven.wagon.repository.Repository source,
org.apache.maven.wagon.authentication.AuthenticationInfo authenticationInfo,
org.apache.maven.wagon.proxy.ProxyInfoProvider proxyInfoProvider)
Subclass must implement with specific connection behavior |
void |
disconnect()
|
protected void |
disconnectFromRepository()
Subclasses must implement with specific disconnection behavior |
protected boolean |
doesRemoteResourceExist(String resourceName)
Subclass must implement with specific detection behavior |
void |
get(String resourceName,
File destination)
|
List<String> |
getFileList(String destinationDirectory)
|
boolean |
getIfNewer(String resourceName,
File destination,
long timestamp)
|
org.apache.maven.wagon.repository.Repository |
getRepository()
|
protected void |
getResource(String resourceName,
File destination,
org.springframework.aws.maven.TransferProgress progress)
Subclass must implement with specific get behavior |
int |
getTimeout()
|
boolean |
hasSessionListener(org.apache.maven.wagon.events.SessionListener listener)
|
boolean |
hasTransferListener(org.apache.maven.wagon.events.TransferListener listener)
|
boolean |
isInteractive()
|
protected boolean |
isRemoteResourceNewer(String resourceName,
long timestamp)
Subclass must implement with newer detection behavior |
protected List<String> |
listDirectory(String directory)
Subclass must implement with specific directory listing behavior |
void |
openConnection()
|
void |
put(File source,
String destination)
|
void |
putDirectory(File sourceDirectory,
String destinationDirectory)
|
protected void |
putResource(File source,
String destination,
org.springframework.aws.maven.TransferProgress progress)
Subclasses must implement with specific put behavior |
void |
removeSessionListener(org.apache.maven.wagon.events.SessionListener listener)
|
void |
removeTransferListener(org.apache.maven.wagon.events.TransferListener listener)
|
boolean |
resourceExists(String resourceName)
|
void |
setInteractive(boolean interactive)
|
void |
setTimeout(int timeout)
|
boolean |
supportsDirectoryCopy()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SimpleStorageServiceWagon()
| Method Detail |
|---|
protected void connectToRepository(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.authentication.AuthenticationException
source - The repository connection informationauthenticationInfo - Authentication information, if anyproxyInfoProvider - Proxy information, if any
org.apache.maven.wagon.authentication.AuthenticationExceptionprotected boolean doesRemoteResourceExist(String resourceName)
resourceName - The remote resource to detect
protected void disconnectFromRepository()
protected void getResource(String resourceName,
File destination,
org.springframework.aws.maven.TransferProgress progress)
throws org.apache.maven.wagon.ResourceDoesNotExistException,
org.jets3t.service.S3ServiceException,
IOException
resourceName - The name of the remote resource to readdestination - The local file to write toprogress - A progress notifier for the upload. It must be used or hashes will not be calculated correctly
org.apache.maven.wagon.ResourceDoesNotExistException
org.jets3t.service.S3ServiceException
IOException
protected boolean isRemoteResourceNewer(String resourceName,
long timestamp)
throws org.jets3t.service.ServiceException
resourceName - The name of the resource being comparedtimestamp - The timestamp to compare against
org.jets3t.service.ServiceException
protected List<String> listDirectory(String directory)
throws Exception
directory - The directory to list files in
Exception - Implementations can throw any exception and it will be handled by the base class
protected void putResource(File source,
String destination,
org.springframework.aws.maven.TransferProgress progress)
throws org.jets3t.service.S3ServiceException,
IOException
source - The local source file to read fromdestination - The name of the remote resource to write toprogress - A progress notifier for the upload. It must be used or hashes will not be calculated correctly
org.jets3t.service.S3ServiceException
IOExceptionpublic final void addSessionListener(org.apache.maven.wagon.events.SessionListener listener)
addSessionListener in interface org.apache.maven.wagon.Wagonpublic final boolean hasSessionListener(org.apache.maven.wagon.events.SessionListener listener)
hasSessionListener in interface org.apache.maven.wagon.Wagonpublic final void removeSessionListener(org.apache.maven.wagon.events.SessionListener listener)
removeSessionListener in interface org.apache.maven.wagon.Wagonpublic final void addTransferListener(org.apache.maven.wagon.events.TransferListener listener)
addTransferListener in interface org.apache.maven.wagon.Wagonpublic final boolean hasTransferListener(org.apache.maven.wagon.events.TransferListener listener)
hasTransferListener in interface org.apache.maven.wagon.Wagonpublic final void removeTransferListener(org.apache.maven.wagon.events.TransferListener listener)
removeTransferListener in interface org.apache.maven.wagon.Wagonpublic final org.apache.maven.wagon.repository.Repository getRepository()
getRepository in interface org.apache.maven.wagon.Wagonpublic final boolean isInteractive()
isInteractive in interface org.apache.maven.wagon.Wagonpublic final void setInteractive(boolean interactive)
setInteractive in interface org.apache.maven.wagon.Wagon
public final void connect(org.apache.maven.wagon.repository.Repository source)
throws org.apache.maven.wagon.ConnectionException,
org.apache.maven.wagon.authentication.AuthenticationException
connect in interface org.apache.maven.wagon.Wagonorg.apache.maven.wagon.ConnectionException
org.apache.maven.wagon.authentication.AuthenticationException
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
connect in interface org.apache.maven.wagon.Wagonorg.apache.maven.wagon.ConnectionException
org.apache.maven.wagon.authentication.AuthenticationException
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
connect in interface org.apache.maven.wagon.Wagonorg.apache.maven.wagon.ConnectionException
org.apache.maven.wagon.authentication.AuthenticationException
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
connect in interface org.apache.maven.wagon.Wagonorg.apache.maven.wagon.ConnectionException
org.apache.maven.wagon.authentication.AuthenticationException
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
connect in interface org.apache.maven.wagon.Wagonorg.apache.maven.wagon.ConnectionException
org.apache.maven.wagon.authentication.AuthenticationException
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
connect in interface org.apache.maven.wagon.Wagonorg.apache.maven.wagon.ConnectionException
org.apache.maven.wagon.authentication.AuthenticationException
public final void disconnect()
throws org.apache.maven.wagon.ConnectionException
disconnect in interface org.apache.maven.wagon.Wagonorg.apache.maven.wagon.ConnectionException
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
get in interface org.apache.maven.wagon.Wagonorg.apache.maven.wagon.TransferFailedException
org.apache.maven.wagon.ResourceDoesNotExistException
org.apache.maven.wagon.authorization.AuthorizationException
public final List<String> getFileList(String destinationDirectory)
throws org.apache.maven.wagon.TransferFailedException,
org.apache.maven.wagon.ResourceDoesNotExistException,
org.apache.maven.wagon.authorization.AuthorizationException
getFileList in interface org.apache.maven.wagon.Wagonorg.apache.maven.wagon.TransferFailedException
org.apache.maven.wagon.ResourceDoesNotExistException
org.apache.maven.wagon.authorization.AuthorizationException
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
getIfNewer in interface org.apache.maven.wagon.Wagonorg.apache.maven.wagon.TransferFailedException
org.apache.maven.wagon.ResourceDoesNotExistException
org.apache.maven.wagon.authorization.AuthorizationException
public final void openConnection()
throws org.apache.maven.wagon.ConnectionException,
org.apache.maven.wagon.authentication.AuthenticationException
openConnection in interface org.apache.maven.wagon.Wagonorg.apache.maven.wagon.ConnectionException
org.apache.maven.wagon.authentication.AuthenticationException
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
put in interface org.apache.maven.wagon.Wagonorg.apache.maven.wagon.TransferFailedException
org.apache.maven.wagon.ResourceDoesNotExistException
org.apache.maven.wagon.authorization.AuthorizationException
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
putDirectory in interface org.apache.maven.wagon.Wagonorg.apache.maven.wagon.TransferFailedException
org.apache.maven.wagon.ResourceDoesNotExistException
org.apache.maven.wagon.authorization.AuthorizationException
public final boolean resourceExists(String resourceName)
throws org.apache.maven.wagon.TransferFailedException,
org.apache.maven.wagon.authorization.AuthorizationException
resourceExists in interface org.apache.maven.wagon.Wagonorg.apache.maven.wagon.TransferFailedException
org.apache.maven.wagon.authorization.AuthorizationExceptionpublic final boolean supportsDirectoryCopy()
supportsDirectoryCopy in interface org.apache.maven.wagon.Wagonpublic final int getTimeout()
getTimeout in interface org.apache.maven.wagon.Wagonpublic final void setTimeout(int timeout)
setTimeout in interface org.apache.maven.wagon.Wagon
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||