summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/openslx/satellitedaemon/filetransfer/FileUploadWorker.java
diff options
context:
space:
mode:
authorNils Schwabe2014-08-18 15:34:18 +0200
committerNils Schwabe2014-08-18 15:34:18 +0200
commit859c07eba2b19a11340e473340e408c0a24380de (patch)
treec4eb7806cd4dbe3fec767490d2b03cc5b3e14dbb /src/main/java/org/openslx/satellitedaemon/filetransfer/FileUploadWorker.java
parentChange TSocket to TNonBlockingServerTransport (diff)
downloadsatellite-daemon-859c07eba2b19a11340e473340e408c0a24380de.tar.gz
satellite-daemon-859c07eba2b19a11340e473340e408c0a24380de.tar.xz
satellite-daemon-859c07eba2b19a11340e473340e408c0a24380de.zip
Change implementation of the configuration in Global.java
Add sample config file
Diffstat (limited to 'src/main/java/org/openslx/satellitedaemon/filetransfer/FileUploadWorker.java')
-rw-r--r--src/main/java/org/openslx/satellitedaemon/filetransfer/FileUploadWorker.java93
1 files changed, 50 insertions, 43 deletions
diff --git a/src/main/java/org/openslx/satellitedaemon/filetransfer/FileUploadWorker.java b/src/main/java/org/openslx/satellitedaemon/filetransfer/FileUploadWorker.java
index 48e467b..3515085 100644
--- a/src/main/java/org/openslx/satellitedaemon/filetransfer/FileUploadWorker.java
+++ b/src/main/java/org/openslx/satellitedaemon/filetransfer/FileUploadWorker.java
@@ -9,77 +9,84 @@ import org.openslx.filetransfer.Uploader;
import org.openslx.imagemaster.thrift.iface.ImageData;
import org.openslx.imagemaster.thrift.iface.UploadInfos;
import org.openslx.satellitedaemon.Globals;
-import org.openslx.satellitedaemon.Globals.PropInt;
-import org.openslx.satellitedaemon.Globals.PropString;
import org.openslx.satellitedaemon.db.DbImage;
-public class FileUploadWorker implements Runnable
-{
- private static Logger log = Logger.getLogger( FileUploadWorker.class );
+public class FileUploadWorker implements Runnable {
+ private static Logger log = Logger.getLogger(FileUploadWorker.class);
@Override
- public void run()
- {
- while ( true ) {
- // This List contains all Images in the Database that should be uploaded.
+ public void run() {
+ while (true) {
+ // This List contains all Images in the Database that should be
+ // uploaded.
List<DbImage> imageList = DbImage.getAllMarkedForUpload();
- log.info( "imageList Contains " + imageList.size() + " items." );
+ log.info("imageList Contains " + imageList.size() + " items.");
// Upload one Image after the other.
- for ( DbImage image : imageList ) {
-// TODO: still some fields for ImageData, which i can't fill with info from DbImage.
- ImageData imDat = new ImageData( image.guid, image.rid,
- image.name, System.currentTimeMillis(), System.currentTimeMillis(), image.creator, "anyThing",
- true, false, "best", "theVeryBest", image.fileSize );
+ for (DbImage image : imageList) {
+ // TODO: still some fields for ImageData, which i can't fill
+ // with info from DbImage.
+ ImageData imDat = new ImageData(image.guid, image.rid,
+ image.name, System.currentTimeMillis(),
+ System.currentTimeMillis(), image.creator, "anyThing",
+ true, false, "best", "theVeryBest", image.fileSize);
-// ImageData imDat = new ImageData( UUID.randomUUID().toString(), image.rid,
-// image.name, System.currentTimeMillis(), System.currentTimeMillis(), image.creator, "anyThing",
-// true, false, "best", "theVeryBest", image.fileSize );
+ // ImageData imDat = new ImageData(
+ // UUID.randomUUID().toString(), image.rid,
+ // image.name, System.currentTimeMillis(),
+ // System.currentTimeMillis(), image.creator, "anyThing",
+ // true, false, "best", "theVeryBest", image.fileSize );
// uploadInfo and ThriftAuthentication
- String crcPath = image.path.concat( ".crc" );
- UploadInfos upInfos = ThriftConnection.getUploadInfos( imDat, crcPath );
- if ( upInfos == null ) {
- log.error( "The UploadInfos returned by ThriftConnection Class are null" );
+ String crcPath = image.path.concat(".crc");
+ UploadInfos upInfos = ThriftConnection.getUploadInfos(imDat,
+ crcPath);
+ if (upInfos == null) {
+ log.error("The UploadInfos returned by ThriftConnection Class are null");
continue;
}
- log.info( "Got upInfos. Trying to create Uploader with token: " + upInfos.token );
+ log.info("Got upInfos. Trying to create Uploader with token: "
+ + upInfos.token);
// creating the uploader with the "context"-item.
Uploader u;
try {
- u = new Uploader( Globals.getPropertyString( PropString.FILETRANSFERSERVERIP ), upInfos.port, Globals.getMasterServerSslContext() );
- } catch ( IOException e ) {
- log.warn( "Could not connect for uploading an image: " + e.toString() );
+ u = new Uploader(Globals.getMasterserverHost(),
+ upInfos.port, Globals.getMasterServerSslContext());
+ } catch (IOException e) {
+ log.warn("Could not connect for uploading an image: "
+ + e.toString());
continue;
}
- u.sendToken( upInfos.token );
+ u.sendToken(upInfos.token);
- log.info( "upInfos.getMissingBlocks().size() = " + upInfos.getMissingBlocks().size() );
+ log.info("upInfos.getMissingBlocks().size() = "
+ + upInfos.getMissingBlocks().size());
long fileSize = new File(image.path).length();
// continue sending Blocks until getMissingBlocks is empty.
- while ( !upInfos.getMissingBlocks().isEmpty() ) {
+ while (!upInfos.getMissingBlocks().isEmpty()) {
List<Integer> blocks = upInfos.getMissingBlocks();
- log.info( "Anzahl angeforderter Blöcke : " + blocks.size() );
- log.info( blocks );
- for ( int i = 0; i < blocks.size(); i++ ) {
- int startOffset = blocks.get( i ) * Globals.getPropertyInt( PropInt.BLOCKSIZE ); // TODO: long
- int endOffset = startOffset + Globals.getPropertyInt( PropInt.BLOCKSIZE );
- if (endOffset >fileSize )
- endOffset = (int)fileSize; // TODO: Long
- u.prepareSendRange( startOffset, endOffset );
- u.sendFile( image.path );
- log.info( "Block number " + blocks.get(i) + " uploaded.");
+ log.info("Anzahl angeforderter Blöcke : " + blocks.size());
+ log.info(blocks);
+ for (int i = 0; i < blocks.size(); i++) {
+ int startOffset = blocks.get(i) * Globals.BLOCKSIZE; // TODO:
+ // long
+ int endOffset = startOffset + Globals.BLOCKSIZE;
+ if (endOffset > fileSize)
+ endOffset = (int) fileSize; // TODO: Long
+ u.prepareSendRange(startOffset, endOffset);
+ u.sendFile(image.path);
+ log.info("Block number " + blocks.get(i) + " uploaded.");
}
- upInfos = ThriftConnection.getUploadInfos( imDat );
+ upInfos = ThriftConnection.getUploadInfos(imDat);
}
u.close();
}
try {
- Thread.sleep( 1 * 60 * 1000 );
- // Thread.sleep( 1000 );
- } catch ( InterruptedException e ) {
+ Thread.sleep(1 * 60 * 1000);
+ // Thread.sleep( 1000 );
+ } catch (InterruptedException e) {
Thread.currentThread().interrupt();
return;
}