2.8.2: 2008-09-18

net.sf.basedb.clients.migrate
Class RoleTransfer

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

public class RoleTransfer
extends Transfer

This class provides methods to transfer Roles from base 1 to BASE 2.

Version:
2.0
Author:
Gregory
Last modified
$Date: 2008-09-05 17:15:54 +0200 (Fri, 05 Sep 2008) $

Nested Class Summary
(package private) static class RoleTransfer.ItemPermission
           
 
Field Summary
private  int ADMIN_USER
           
private  int ADMINISTRATOR
           
private  int ARRAY_EDIT
           
private  int ARRAY_READ
           
private  int BIO_ANNOT
           
private  int BIO_EDIT
           
private  int BIO_READ
           
private  int BIO_TISSUE
           
private  int BROADCAST
           
private  int DENIED
           
private  int EXPER_CREATE
           
private  int EXPER_EDIT
           
private  int EXPER_MAGEML
           
private  int EXPER_READ
           
private  int GUEST
           
private  int HYB_EDIT
           
private  int HYB_READ
           
private static Logger log
          Logger
private  Map<Integer,Role> maskMap
           
private  int MEANINGLESS
           
private  int NEWS_EDIT
           
private  int POWER_USER
           
private  int PROGRAM_EDIT
           
private  int PROGRAM_READ
           
private  int PROTOCOL_EDIT
           
private  int REPORTER_EDIT
           
private  int REPORTER_READ
           
private  int SHARE_WORLD
           
private  int SUPERREADER
           
private  int SUPERUSER
           
private  int SUPERVISOR
           
private  int UPLOAD
           
private  int USER
           
private  int USER_READ
           
private  int USER_READ_MORE
           
private  int WARE_EDIT
           
private  int WIZZZARD_EDIT
           
 
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
RoleTransfer()
           
 
Method Summary
private  Role createRole(DbControl dc, String name, String description, int base1Mask, RoleTransfer.ItemPermission[] permissions)
           
 Set<Integer> getRoleIds(Integer accessMask)
          Returns a list of roles matching a base 1 accessMask
 void start()
          Starts the actual transfer.
 
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, 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

SUPERUSER

private final int SUPERUSER
See Also:
Constant Field Values

SUPERREADER

private final int SUPERREADER
See Also:
Constant Field Values

SHARE_WORLD

private final int SHARE_WORLD
See Also:
Constant Field Values

ADMIN_USER

private final int ADMIN_USER
See Also:
Constant Field Values

USER_READ

private final int USER_READ
See Also:
Constant Field Values

NEWS_EDIT

private final int NEWS_EDIT
See Also:
Constant Field Values

USER_READ_MORE

private final int USER_READ_MORE
See Also:
Constant Field Values

ARRAY_READ

private final int ARRAY_READ
See Also:
Constant Field Values

ARRAY_EDIT

private final int ARRAY_EDIT
See Also:
Constant Field Values

WARE_EDIT

private final int WARE_EDIT
See Also:
Constant Field Values

PROTOCOL_EDIT

private final int PROTOCOL_EDIT
See Also:
Constant Field Values

PROGRAM_EDIT

private final int PROGRAM_EDIT
See Also:
Constant Field Values

BIO_READ

private final int BIO_READ
See Also:
Constant Field Values

BIO_EDIT

private final int BIO_EDIT
See Also:
Constant Field Values

BIO_TISSUE

private final int BIO_TISSUE
See Also:
Constant Field Values

BIO_ANNOT

private final int BIO_ANNOT
See Also:
Constant Field Values

PROGRAM_READ

private final int PROGRAM_READ
See Also:
Constant Field Values

HYB_READ

private final int HYB_READ
See Also:
Constant Field Values

HYB_EDIT

private final int HYB_EDIT
See Also:
Constant Field Values

UPLOAD

private final int UPLOAD
See Also:
Constant Field Values

WIZZZARD_EDIT

private final int WIZZZARD_EDIT
See Also:
Constant Field Values

EXPER_READ

private final int EXPER_READ
See Also:
Constant Field Values

EXPER_EDIT

private final int EXPER_EDIT
See Also:
Constant Field Values

EXPER_CREATE

private final int EXPER_CREATE
See Also:
Constant Field Values

EXPER_MAGEML

private final int EXPER_MAGEML
See Also:
Constant Field Values

BROADCAST

private final int BROADCAST
See Also:
Constant Field Values

REPORTER_READ

private final int REPORTER_READ
See Also:
Constant Field Values

REPORTER_EDIT

private final int REPORTER_EDIT
See Also:
Constant Field Values

GUEST

private final int GUEST
See Also:
Constant Field Values

USER

private final int USER
See Also:
Constant Field Values

POWER_USER

private final int POWER_USER
See Also:
Constant Field Values

SUPERVISOR

private final int SUPERVISOR
See Also:
Constant Field Values

ADMINISTRATOR

private final int ADMINISTRATOR
See Also:
Constant Field Values

MEANINGLESS

private final int MEANINGLESS
See Also:
Constant Field Values

DENIED

private final int DENIED
See Also:
Constant Field Values

maskMap

private Map<Integer,Role> maskMap

log

private static final Logger log
Logger

Constructor Detail

RoleTransfer

RoleTransfer()
Method Detail

start

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

Specified by:
start in class Transfer

getRoleIds

public Set<Integer> getRoleIds(Integer accessMask)
Returns a list of roles matching a base 1 accessMask

Parameters:
accessMask - A base 1 accessMask
Returns:
A list of roles matching a given base 1 accessMask

createRole

private Role createRole(DbControl dc,
                        String name,
                        String description,
                        int base1Mask,
                        RoleTransfer.ItemPermission[] permissions)

2.8.2: 2008-09-18