org.kuali.maven.wagon.PutFileContext Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of maven-s3-wagon Show documentation
Show all versions of maven-s3-wagon Show documentation
* forked from org.kuali.maven.wagons:maven-s3-wagon
This project is an implementation of a multi-threaded Wagon provider for accessing Amazon's Simple Storage Service (S3).
It enables Maven to download files from and deploy files to S3.
It draws heavily from code developed by Ben Hale at SpringSource
The newest version!
/**
* Copyright 2010-2015 The Kuali Foundation
*
* Licensed under the Educational Community License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.opensource.org/licenses/ecl2.php
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.kuali.maven.wagon;
import java.io.File;
import org.apache.maven.wagon.events.TransferEvent;
import org.apache.maven.wagon.resource.Resource;
import com.amazonaws.services.s3.AmazonS3Client;
import com.amazonaws.services.s3.transfer.TransferManager;
/**
* This is the context needed by the Wagon for uploading a file and tracking its progress as it goes
*/
public class PutFileContext {
File source;
String destination;
Resource resource;
TransferProgress progress;
TransferListenerSupport listeners;
RequestFactory factory;
TransferManager transferManager;
AmazonS3Client client;
public void fireStart() {
listeners.fireTransferInitiated(getResource(), TransferEvent.REQUEST_PUT);
listeners.fireTransferStarted(getResource(), TransferEvent.REQUEST_PUT);
}
public void fireComplete() {
listeners.fireTransferCompleted(getResource(), TransferEvent.REQUEST_PUT);
}
public Resource getResource() {
return resource;
}
public void setResource(Resource resource) {
this.resource = resource;
}
public TransferProgress getProgress() {
return progress;
}
public void setProgress(TransferProgress progress) {
this.progress = progress;
}
public TransferListenerSupport getListeners() {
return listeners;
}
public void setListeners(TransferListenerSupport listeners) {
this.listeners = listeners;
}
public String getDestination() {
return destination;
}
public void setDestination(String destination) {
this.destination = destination;
}
public File getSource() {
return source;
}
public void setSource(File source) {
this.source = source;
}
public RequestFactory getFactory() {
return factory;
}
public void setFactory(RequestFactory factory) {
this.factory = factory;
}
public TransferManager getTransferManager() {
return transferManager;
}
public void setTransferManager(TransferManager transferManager) {
this.transferManager = transferManager;
}
public AmazonS3Client getClient() {
return client;
}
public void setClient(AmazonS3Client client) {
this.client = client;
}
}