package edu.mit.media.funf.action; import edu.mit.media.funf.config.Configurable; import edu.mit.media.funf.storage.FileArchive; import edu.mit.media.funf.storage.RemoteFileArchive; import edu.mit.media.funf.storage.UploadService; import edu.mit.media.funf.util.LogUtil; import android.util.Log; public class RunUploadAction extends Action { @Configurable private FileArchive archive = null; @Configurable private RemoteFileArchive upload = null; private UploadService uploader; RunUploadAction() { } public RunUploadAction(FileArchive archive, RemoteFileArchive upload, UploadService uploader) { this.archive = archive; this.upload = upload; this.uploader = uploader; } protected void execute() { if (archive != null && upload != null && uploader != null) { Log.d(LogUtil.TAG, "running upload"); uploader.run(archive, upload); } else { Log.d(LogUtil.TAG, "upload failed"); } setHandler(null); // free system resources } protected boolean isLongRunningAction() { return true; } }