1 package org.kuali.maven.wagon;
2
3 import org.kuali.common.threads.ElementHandler;
4 import org.kuali.common.threads.ListIteratorContext;
5
6 import com.amazonaws.services.s3.AmazonS3Client;
7 import com.amazonaws.services.s3.model.PutObjectRequest;
8
9 public class FileHandler implements ElementHandler<PutFileContext> {
10
11 public void handleElement(ListIteratorContext<PutFileContext> context, int index, PutFileContext element) {
12 RequestFactory factory = element.getFactory();
13 AmazonS3Client client = element.getClient();
14 PutObjectRequest request = factory.getPutObjectRequest(element);
15 client.putObject(request);
16 }
17
18 }