2.14.2: 2010-02-22

net.sf.basedb.clients.migrate
Class ImageFileTransfer

java.lang.Object
  extended by net.sf.basedb.clients.migrate.Manager
      extended by net.sf.basedb.clients.migrate.Transfer
          extended by net.sf.basedb.clients.migrate.SharedItemTransfer
              extended by net.sf.basedb.clients.migrate.CommonItemTransfer
                  extended by net.sf.basedb.clients.migrate.FileTransfer
                      extended by net.sf.basedb.clients.migrate.ImageFileTransfer

public class ImageFileTransfer
extends FileTransfer

Base 1 tables
Image
Unused columns
addedDate
Notes

Version:
2.0
Author:
Gregory, Martin
Last modified
$Date: 2009-04-06 14:52:39 +0200 (Mon, 06 Apr 2009) $

Field Summary
private static Logger log
          Logger for this class
private  ScanTransfer scanT
           
private  UploadFileTransfer uploadFT
           
 
Fields inherited from class net.sf.basedb.clients.migrate.FileTransfer
VERIFY_MD5
 
Fields inherited from class net.sf.basedb.clients.migrate.CommonItemTransfer
DESCRIPTION, NAME, REMOVED
 
Fields inherited from class net.sf.basedb.clients.migrate.SharedItemTransfer
GID, GROUP_ACCESS, groupT, ID, OWNER, userT, WORLD_ACCESS
 
Fields inherited from class net.sf.basedb.clients.migrate.Transfer
BASE2, FROM, itemList, LIMIT, LOCAL_MYSQL_TRANSFER, mapIds, progress, properties, QUICK_TRANSFER, selectOffset, sessionControl, TO
 
Constructor Summary
ImageFileTransfer(UserTransfer userT, GroupTransfer groupT, UploadFileTransfer uploadFT, ScanTransfer scanT, String path)
          Constructs a new ImageTransfer.
 
Method Summary
private  Image createImage(ResultSet rs, Scan scan, File file)
          Returns an Image.
protected  void createItem(ResultSet rs)
          Creates a Image from the current position in ResultSet.
 Image getImageById(DbControl dbc, int base1ImageId)
           
 void start()
          Starts the actual transfer.
 
Methods inherited from class net.sf.basedb.clients.migrate.FileTransfer
getExistingFile, md5sum, md5sum, replaceForbiddenCharacters, setCommonItemData, transferFile
 
Methods inherited from class net.sf.basedb.clients.migrate.CommonItemTransfer
setCommonItemData
 
Methods inherited from class net.sf.basedb.clients.migrate.SharedItemTransfer
chmod, chown, getOwner, setSharedItemData
 
Methods inherited from class net.sf.basedb.clients.migrate.Transfer
cleanUpMemory, commit, createItem, dependencyFailure, done, getBase2Id, getBatchSize, getCount, getDependencyStatus, getIdMap, getInt, getProperty, initIdMap, isDone, mapId, newDbControl, readRestorePointData, run, run, runUnBatched, saveItem, setup, startProgress, writeRestorePointData
 
Methods inherited from class net.sf.basedb.clients.migrate.Manager
getPreparedStatements, prepareStatementFromFile, print, printDate, setPreparedStatements, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private static final Logger log
Logger for this class


scanT

private ScanTransfer scanT

uploadFT

private UploadFileTransfer uploadFT
Constructor Detail

ImageFileTransfer

ImageFileTransfer(UserTransfer userT,
                  GroupTransfer groupT,
                  UploadFileTransfer uploadFT,
                  ScanTransfer scanT,
                  String path)
Constructs a new ImageTransfer.

Parameters:
userT - A finished UserTransfer
groupT - A finished GroupTransfer
uploadFT - A finished UploadFileTransfer
scanT - A finished ScanTransfer
path - String path to where Image files are stored on the filesystem for base 1.
Method Detail

start

public void start()
Description copied from class: Transfer
Starts the actual transfer.

Specified by:
start in class Transfer

createItem

protected void createItem(ResultSet rs)
                   throws BaseException,
                          SQLException
Creates a Image from the current position in ResultSet.

Overrides:
createItem in class Transfer
Parameters:
rs - ResultSet containing the data for this item.
Throws:
BaseException - If a new Image cannot be created.
SQLException - If current ResultSet position is invalid or number of columns in the select statement is to low.

createImage

private Image createImage(ResultSet rs,
                          Scan scan,
                          File file)
Returns an Image. All files should already be transfered using UploadFileTransfer.

Parameters:
rs - ResultSet containing the data for this image
scan - Scan used to create this image
file - File connected to this image
Returns:
A new image from the provided scan

getImageById

public Image getImageById(DbControl dbc,
                          int base1ImageId)

2.14.2: 2010-02-22