package hackathon.boxme;
import java.io.IOException;
import com.amazonaws.services.s3.AmazonS3Client;
import com.amazonaws.services.s3.model.ObjectMetadata;
public class S3PutFileRequest implements Runnable {
String bucket;
String filename;
FileCopyStream stream;
AmazonS3Client client;
public S3PutFileRequest(String bucket, String filename,
FileCopyStream stream, AmazonS3Client client) {
this.bucket = bucket;
this.filename = filename;
this.stream = stream;
this.client = client;
}
@Override
public void run() {
ObjectMetadata metadata = new ObjectMetadata();
metadata.setContentLength(stream.getSize());
client.putObject(bucket, filename, stream.getInputStream(), metadata);
try {
stream.getInputStream().close();
} catch (IOException e) {
e.printStackTrace();
}
}
}