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 }