Skip to content
/ vfs-s3 Public
forked from abashev/vfs-s3

This fork of Amazon S3 driver for VFS (Apache Commons Virtual File System) is used to provide patches to abashev/vfs-s3

License

Notifications You must be signed in to change notification settings

msiuts/vfs-s3

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Amazon S3 driver for VFS (Apache Commons Virtual File System)

This code is based on http://code.google.com/p/vfs-s3/ which is no longer supported.

It provides S3 support for Commons VFS.

Bootstraping with Spring

The class com.scoyo.commons.vfs.S3Util can be used to easily bootstrap the vfs-s3 provider with the Spring Framework:

<bean id="S3Initializer" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean" lazy-init="false">
	<property name="targetClass" value="com.scoyo.commons.vfs.S3Util" />
	<property name="targetMethod" value="initS3Provider" />
	<property name="arguments">
		<list>
			<value>${aws.key-id}</value>
			<value>${aws.key}</value>
		</list>
	</property>
</bean>

After that you can use VFS as with any other file system.

Sample Java Code

// Create bucket
FileSystemManager fsManager = VFS.getManager();
FileObject dir = fsManager.resolveFile("s3://simpe-bucket");
dir.createFolder();

// Upload file to S3
FileObject dest = fsManager.resolveFile("s3://test-bucket/backup.zip");
FileObject src = fsManager.resolveFile(new File("/path/to/local/file.zip").getAbsolutePath());
dest.copyFrom(src, Selectors.SELECT_SELF);

Running the tests

Tu run the tests with Maven you have to edit the

src/test/resources/config.properties

file. Fill your AWS Key and Id. Then change the bucket name, because it must be globally unique (you can just add a suffix). Finally you have to provide the path to backup.zip which is in the same directory.

Make sure that you never commit your credentials!

About

This fork of Amazon S3 driver for VFS (Apache Commons Virtual File System) is used to provide patches to abashev/vfs-s3

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 99.7%
  • Shell 0.3%