openlsd.server.admin.commoncheck.limit.LSDCheckCommonDual Class Reference

Inheritance diagram for openlsd.server.admin.commoncheck.limit.LSDCheckCommonDual:

Inheritance graph
[legend]
Collaboration diagram for openlsd.server.admin.commoncheck.limit.LSDCheckCommonDual:

Collaboration graph
[legend]

List of all members.


Detailed Description

Common functions to Check consistency between DB and LSD

Author:
Frederic Bregier LGPL

Public Member Functions

 LSDCheckCommonDual (int checkFromLSD, LSDDbAdmin admin, String sqlreq)
void run ()

Static Public Member Functions

static void runC (LSDDbAdmin admin, Timestamp opdate, Timestamp limitdate, LSDLegacy lsdlegacy, File dirsource)
static void runJava (LSDDbAdmin admin, Timestamp opdate, Timestamp limitdate, LSDLegacy lsdlegacy, File dirsource)
static void checkBothSides (LSDDbAdmin admin, LSDLegacy lsdlegacy, Timestamp opdate, Timestamp limitdate, boolean repairdb, boolean repairlsd, boolean repairupdb)
static void runC (LSDDbAdmin admin, Timestamp opdate, LSDLegacy lsdlegacy, File dirsource)
static void runJava (LSDDbAdmin admin, Timestamp opdate, LSDLegacy lsdlegacy, File dirsource)
static void checkBothSides (LSDDbAdmin admin, LSDLegacy lsdlegacy, Timestamp opdate, boolean repairdb, boolean repairlsd, boolean repairupdb)

Static Public Attributes

static final byte sep = ' '
static final byte end = '\n'
static final byte nodata = '@'
static int limit = 85
static final int sizeline = 100
static boolean checkmd5 = true
static boolean outputResult = true
static final int CHECKLSD = 0
static final int CHECKDB = 1
static final int CHECKUPDB = 2

Protected Member Functions

void checkFromLSD ()
void checkFromDB ()
void checkFromUpDB ()

Static Protected Member Functions

static String getUpDBDual (long newlid)
static File createtempFile (File dir)
static FileChannel createFileChannel (File file)
static boolean addFileToByteBuffer (File file, byte[]blid, ByteBuffer niobb)
static void writeTempFile (ByteBuffer niobb, FileChannel filechannelout)
static void loadTempFile (LSDDbAdmin admin, File outputfile, long nbfile)
static String getUpDB (long newlid)

Protected Attributes

int checkFromLSD = -1
LSDDbAdmin adminThread = null
String sqlreq = null

Static Protected Attributes

static Timestamp limitdate = null
static LSDLegacy lsdlegacy = null
static boolean repairdb = false
static boolean repairlsd = false
static boolean repairupdb = false
static Timestamp opdate = null

Static Private Member Functions

static long runJavaRecur (File dirsource, String outpath, ByteBuffer niobb, long nbfile, byte[]blid, FileChannel filechannelout, long ldate, long ldate2)

Constructor & Destructor Documentation

openlsd.server.admin.commoncheck.limit.LSDCheckCommonDual.LSDCheckCommonDual ( int  checkFromLSD,
LSDDbAdmin  admin,
String  sqlreq 
)

Create a thread for LSDCheckCommonDual

Parameters:
checkFromLSD Set to CHECKLSD to check From LSD, CHECKDB from DB, CHECKUPDB from DB with MD5 update
admin 
sqlreq 


Member Function Documentation

static void openlsd.server.admin.commoncheck.limit.LSDCheckCommonDual.runC ( LSDDbAdmin  admin,
Timestamp  opdate,
Timestamp  limitdate,
LSDLegacy  lsdlegacy,
File  dirsource 
) [static]

run getLSDFiles in subdirectories in C

Parameters:
admin The Admin DB Object
opdate The Date as beginning of test (or null if no start barrier)
limitdate The Date as end of test (or null if no end barrier)
lsdlegacy The Legacy from LSD to check
dirsource The Path to check

static void openlsd.server.admin.commoncheck.limit.LSDCheckCommonDual.runJava ( LSDDbAdmin  admin,
Timestamp  opdate,
Timestamp  limitdate,
LSDLegacy  lsdlegacy,
File  dirsource 
) [static]

run getLSDFiles in subdirectories in Java

Parameters:
admin The Admin DB Object
opdate The Date as beginning of test (or null if no start barrier)
limitdate The Date as end of test (or null if no end barrier)
lsdlegacy The Legacy from LSD to check
dirsource The Path to check

static long openlsd.server.admin.commoncheck.limit.LSDCheckCommonDual.runJavaRecur ( File  dirsource,
String  outpath,
ByteBuffer  niobb,
long  nbfile,
byte[]  blid,
FileChannel  filechannelout,
long  ldate,
long  ldate2 
) [static, private]

run getLSDFiles in subdirectories in Java

Parameters:
dirsource The Path to check
outpath the path where to create temp file
niobb 
nbfile 
blid 
filechannelout 
ldate 
ldate2 
Returns:
number of current reference into ByteBuffer

void openlsd.server.admin.commoncheck.limit.LSDCheckCommonDual.run (  ) 

void openlsd.server.admin.commoncheck.limit.LSDCheckCommonDual.checkFromLSD (  )  [protected]

Check DB from LSD

Reimplemented from openlsd.server.admin.commoncheck.LSDCheckCommon.

void openlsd.server.admin.commoncheck.limit.LSDCheckCommonDual.checkFromDB (  )  [protected]

Check LSD from DB

Reimplemented from openlsd.server.admin.commoncheck.LSDCheckCommon.

void openlsd.server.admin.commoncheck.limit.LSDCheckCommonDual.checkFromUpDB (  )  [protected]

Check LSD from DB where MD5 can be updated

Reimplemented from openlsd.server.admin.commoncheck.LSDCheckCommon.

static String openlsd.server.admin.commoncheck.limit.LSDCheckCommonDual.getUpDBDual ( long  newlid  )  [static, protected]

Get the UpDB Select request

Parameters:
newlid 
Returns:
the String with the SQL request

static void openlsd.server.admin.commoncheck.limit.LSDCheckCommonDual.checkBothSides ( LSDDbAdmin  admin,
LSDLegacy  lsdlegacy,
Timestamp  opdate,
Timestamp  limitdate,
boolean  repairdb,
boolean  repairlsd,
boolean  repairupdb 
) [static]

Check into DB in both direction LSDDocument <-> LSDCheck

Parameters:
admin 
lsdlegacy 
opdate 
limitdate 
repairdb 
repairlsd 
repairupdb 

static File openlsd.server.admin.commoncheck.LSDCheckCommon.createtempFile ( File  dir  )  [static, protected, inherited]

Create a temp file in dir

Parameters:
dir 
Returns:
the temp File created or Null if in error

static FileChannel openlsd.server.admin.commoncheck.LSDCheckCommon.createFileChannel ( File  file  )  [static, protected, inherited]

Create a filechannel out from file

Parameters:
file 
Returns:
the filechannel out from file or Null if in error

static void openlsd.server.admin.commoncheck.LSDCheckCommon.runC ( LSDDbAdmin  admin,
Timestamp  opdate,
LSDLegacy  lsdlegacy,
File  dirsource 
) [static, inherited]

run getLSDFiles in subdirectories in C

Parameters:
admin The Admin DB Object
opdate The Date as beginning of test (or null if all)
lsdlegacy The Legacy from LSD to check
dirsource The Path to check

static void openlsd.server.admin.commoncheck.LSDCheckCommon.runJava ( LSDDbAdmin  admin,
Timestamp  opdate,
LSDLegacy  lsdlegacy,
File  dirsource 
) [static, inherited]

run getLSDFiles in subdirectories in Java

Parameters:
admin The Admin DB Object
opdate The Date as beginning of test (or null if all)
lsdlegacy The Legacy from LSD to check
dirsource The Path to check

static boolean openlsd.server.admin.commoncheck.LSDCheckCommon.addFileToByteBuffer ( File  file,
byte[]  blid,
ByteBuffer  niobb 
) [static, protected, inherited]

Add one file into the ByteBuffer

Parameters:
file 
blid 
niobb 
Returns:
True if inserted, else False

static void openlsd.server.admin.commoncheck.LSDCheckCommon.writeTempFile ( ByteBuffer  niobb,
FileChannel  filechannelout 
) [static, protected, inherited]

Write the temp file

Parameters:
niobb 
filechannelout 

static void openlsd.server.admin.commoncheck.LSDCheckCommon.loadTempFile ( LSDDbAdmin  admin,
File  outputfile,
long  nbfile 
) [static, protected, inherited]

Load the temp file into DB Check

Parameters:
admin 
outputfile 
nbfile 

static String openlsd.server.admin.commoncheck.LSDCheckCommon.getUpDB ( long  newlid  )  [static, protected, inherited]

Get the UpDB Select request

Parameters:
newlid 
Returns:
the String with the SQL request

static void openlsd.server.admin.commoncheck.LSDCheckCommon.checkBothSides ( LSDDbAdmin  admin,
LSDLegacy  lsdlegacy,
Timestamp  opdate,
boolean  repairdb,
boolean  repairlsd,
boolean  repairupdb 
) [static, inherited]

Check into DB in both direction LSDDocument <-> LSDCheck

Parameters:
admin 
lsdlegacy 
opdate 
repairdb 
repairlsd 
repairupdb 


Member Data Documentation

The timestamp that fixes the end of the check

final byte openlsd.server.admin.commoncheck.LSDCheckCommon.sep = ' ' [static, inherited]

Seperator in String

final byte openlsd.server.admin.commoncheck.LSDCheckCommon.end = '\n' [static, inherited]

End of String

final byte openlsd.server.admin.commoncheck.LSDCheckCommon.nodata = '@' [static, inherited]

No data substring

Number of reference to put in ByteBuffer. Each reference is about 97 bytes (round to 100) and this number should be close to a multiple of 4K (here 8K => 85) like newlimit0*96 = x*4K GETFILEFROMPATH(JavaRecurNIO):31582

final int openlsd.server.admin.commoncheck.LSDCheckCommon.sizeline = 100 [static, inherited]

Max Size of one line (Really = 96, but take 100 as closest value)

Should we test MD5

Should we print output result

The LSD Legacy to check

boolean openlsd.server.admin.commoncheck.LSDCheckCommon.repairdb = false [static, protected, inherited]

Boolean to fix if DB is to be repaired

boolean openlsd.server.admin.commoncheck.LSDCheckCommon.repairlsd = false [static, protected, inherited]

Boolean to fix if LSD is to be repaired

boolean openlsd.server.admin.commoncheck.LSDCheckCommon.repairupdb = false [static, protected, inherited]

Boolean to fix if DB is to be repaired with updating MD5

Timestamp openlsd.server.admin.commoncheck.LSDCheckCommon.opdate = null [static, protected, inherited]

The timestamp that fixes the beginning of the check

Set the way of check

The DB Admin Object for the thread

String openlsd.server.admin.commoncheck.LSDCheckCommon.sqlreq = null [protected, inherited]

The SQLRequest to execute

Check from LSD

Check from DB

Check from DB with MD5 update


The documentation for this class was generated from the following file: