2.14.2: 2010-02-22

net.sf.basedb.clients.migrate
Class SharedItemTransfer

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
Direct Known Subclasses:
CommonItemTransfer

abstract class SharedItemTransfer
extends Transfer

This class provides methods to change owner and permissions for SharedItems.

Version:
2.0
Author:
Gregory
Last modified
$Date: 2009-08-19 09:02:11 +0200 (Wed, 19 Aug 2009) $

Field Summary
protected  int GID
          Column index in the ResultSet
protected  int GROUP_ACCESS
          Column index in the ResultSet
protected  GroupTransfer groupT
          Array of base 1 to BASE 2 group id's
protected  int ID
          Column index in the ResultSet
private static Logger log
          Logger
protected  int OWNER
          Column index in the ResultSet
protected  UserTransfer userT
          Array of base 1 to BASE 2 user id's
protected  int WORLD_ACCESS
          Column index in the ResultSet
 
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
SharedItemTransfer()
           
SharedItemTransfer(UserTransfer userT, GroupTransfer groupT)
           
 
Method Summary
protected  void chmod(DbControl dc, SharedItem item, int groupId, int groupAccess, int worldAccess)
          Changes group and world permissions for this item.
protected  void chown(DbControl dc, OwnedItem item, int base1UserId)
          Changes owner of the Ownable Item using the BASE 2 userId.
protected  User getOwner(DbControl dc, int userId)
          Returns a user from database.
protected  void setSharedItemData(DbControl dc, SharedItem item, ResultSet rs)
          Sets SharedItem data values.
 
Methods inherited from class net.sf.basedb.clients.migrate.Transfer
cleanUpMemory, commit, createItem, createItem, dependencyFailure, done, getBase2Id, getBatchSize, getCount, getDependencyStatus, getIdMap, getInt, getProperty, initIdMap, isDone, mapId, newDbControl, readRestorePointData, run, run, runUnBatched, saveItem, setup, start, 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

userT

protected UserTransfer userT
Array of base 1 to BASE 2 user id's


groupT

protected GroupTransfer groupT
Array of base 1 to BASE 2 group id's


ID

protected final int ID
Column index in the ResultSet

See Also:
Constant Field Values

OWNER

protected final int OWNER
Column index in the ResultSet

See Also:
Constant Field Values

GID

protected final int GID
Column index in the ResultSet

See Also:
Constant Field Values

GROUP_ACCESS

protected final int GROUP_ACCESS
Column index in the ResultSet

See Also:
Constant Field Values

WORLD_ACCESS

protected final int WORLD_ACCESS
Column index in the ResultSet

See Also:
Constant Field Values

log

private static final Logger log
Logger

Constructor Detail

SharedItemTransfer

SharedItemTransfer()

SharedItemTransfer

SharedItemTransfer(UserTransfer userT,
                   GroupTransfer groupT)
Method Detail

chmod

protected void chmod(DbControl dc,
                     SharedItem item,
                     int groupId,
                     int groupAccess,
                     int worldAccess)
Changes group and world permissions for this item.

Parameters:
dc - DbControl
item - SharedItem for which permissions should be set
groupId - int Base 1 group id
groupAccess - int Base 1 groupAccess value
worldAccess - int Base 1 worldAccess value

chown

protected void chown(DbControl dc,
                     OwnedItem item,
                     int base1UserId)
Changes owner of the Ownable Item using the BASE 2 userId.

Parameters:
dc - DbControl used to retrieve the corresponding User
item - OwnedItem for which ownership should be changed
base1UserId - Id of a Base 1 user

setSharedItemData

protected void setSharedItemData(DbControl dc,
                                 SharedItem item,
                                 ResultSet rs)
Sets SharedItem data values.

Parameters:
dc - DbControl used to retrieve the item
item - CommonItem for which to set data values
rs - ResultSet used to get values from

getOwner

protected User getOwner(DbControl dc,
                        int userId)
Returns a user from database.


2.14.2: 2010-02-22