2.9.0: 2008-11-26

net.sf.basedb.clients.migrate
Class UserTransfer

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.UserTransfer

public class UserTransfer
extends Transfer

Base 1 tables
UserGroup, UserGroupParent, UserAccount
Unused columns
UserGroup: owner, addedDate
UserAccount: lastExperiment, lastExploreSet, lastPlateType, lastPlateTypeCreated, defaultGid, defaultGroupAccess, defaultWorldAccess
UserGroupParent: isReviewer

Version:
2.0
Author:
Gregory
Last modified
$Date: 2008-09-11 22:05:50 +0200 (Thu, 11 Sep 2008) $

Field Summary
private  Map<Integer,Long> base1FileQuota
          File quotas are stored and later used to calculate a users new filequota.
private  HashMap<String,User> existingUsers
          Holds information about existing users.
private  Map<Integer,Integer> groupUserAccessMap
          A base 1 user may have additional permissions if he/she is a member of a group.
private static Logger log
          This class logger
private  QuotaTransfer quotaT
           
private  RoleTransfer roleT
          Roles have to be transfered first
 
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
UserTransfer(QuotaTransfer quotaT)
           
UserTransfer(RoleTransfer roleT, QuotaTransfer quotaT)
           
 
Method Summary
(package private)  void createItem(ResultSet rs)
          Creates a User from the current row in a given ResultSet.
 void finalizeQuota()
           
 User getUserById(DbControl dc, int base1Id)
           
protected  void readRestorePointData(ObjectInputStream in)
          Store ID map and some boolean flags
 void start()
          Starts the actual transfer.
protected  void writeRestorePointData(ObjectOutputStream out)
          Store quota map
 
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, run, run, runUnBatched, saveItem, setup, startProgress
 
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

roleT

private RoleTransfer roleT
Roles have to be transfered first


quotaT

private QuotaTransfer quotaT

base1FileQuota

private Map<Integer,Long> base1FileQuota
File quotas are stored and later used to calculate a users new filequota. Maps Base 1 ID -> total quota min bytes


groupUserAccessMap

private Map<Integer,Integer> groupUserAccessMap
A base 1 user may have additional permissions if he/she is a member of a group. These permissions are stored and later used together with the users own permissions.


existingUsers

private HashMap<String,User> existingUsers
Holds information about existing users. Logins are mapped to User objects.


log

private static final Logger log
This class logger

Constructor Detail

UserTransfer

UserTransfer(QuotaTransfer quotaT)

UserTransfer

UserTransfer(RoleTransfer roleT,
             QuotaTransfer quotaT)
Parameters:
roleT - RoleTransfer
Method Detail

start

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

Specified by:
start in class Transfer

createItem

void createItem(ResultSet rs)
Creates a User from the current row in a given ResultSet.

Overrides:
createItem in class Transfer
Parameters:
rs - ResultSet

finalizeQuota

public void finalizeQuota()

writeRestorePointData

protected void writeRestorePointData(ObjectOutputStream out)
                              throws IOException
Store quota map

Overrides:
writeRestorePointData in class Transfer
Throws:
IOException

readRestorePointData

protected void readRestorePointData(ObjectInputStream in)
                             throws IOException,
                                    ClassNotFoundException
Store ID map and some boolean flags

Overrides:
readRestorePointData in class Transfer
Throws:
IOException
ClassNotFoundException

getUserById

public User getUserById(DbControl dc,
                        int base1Id)

2.9.0: 2008-11-26