openlsd.appli.autoimport.commonimport.LSDImportFileBlock Class Reference

Inheritance diagram for openlsd.appli.autoimport.commonimport.LSDImportFileBlock:

Inheritance graph
[legend]
Collaboration diagram for openlsd.appli.autoimport.commonimport.LSDImportFileBlock:

Collaboration graph
[legend]

List of all members.


Detailed Description

Class to really import files into LSD and DB in a block (group) of files schema
Author:
Frederic Bregier LGPL

Public Member Functions

 LSDImportFileBlock (LSDDbAdmin admin, ConcurrentLinkedQueue< LSDExtQueueMembers > queue, ConcurrentLinkedQueue< LSDExtQueueMember > result, boolean isBatch)
void run ()
LSDExtDbDocument[] getNewStorageDocumentsProcedureCommit (LSDDbAdmin admin, LSDDbLegacy legacy, LSDExtQueueMembers members, boolean sameLegacy, boolean isMove)

Protected Attributes

ConcurrentLinkedQueue
< LSDExtQueueMember
queue1 = null
LSDDbAdmin admin = null
LSDCommonFunctions lcf = null

Private Member Functions

boolean executeImport (LSDExtQueueMembers members)
boolean executeImport (LSDExtQueueMember member)

Private Attributes

ConcurrentLinkedQueue
< LSDExtQueueMembers
queueb = null
File file = null
boolean isBatch = true

Constructor & Destructor Documentation

openlsd.appli.autoimport.commonimport.LSDImportFileBlock.LSDImportFileBlock ( LSDDbAdmin  admin,
ConcurrentLinkedQueue< LSDExtQueueMembers queue,
ConcurrentLinkedQueue< LSDExtQueueMember result,
boolean  isBatch 
)

Create an ImportFile Thread Runner from DB, RunQueue and ResultQueue

Parameters:
admin 
queue 
result 
isBatch 


Member Function Documentation

void openlsd.appli.autoimport.commonimport.LSDImportFileBlock.run (  ) 

Run the import of all files from the Run Queue and put the result in the Done Queue

boolean openlsd.appli.autoimport.commonimport.LSDImportFileBlock.executeImport ( LSDExtQueueMembers  members  )  [private]

Run the import of one file from the Run Queue and put the result in the Done Queue

Parameters:
members 
Returns:
True if OK, else False

boolean openlsd.appli.autoimport.commonimport.LSDImportFileBlock.executeImport ( LSDExtQueueMember  member  )  [private]

Simple put

Parameters:
member 
Returns:
True if OK, else False

LSDExtDbDocument [] openlsd.appli.autoimport.commonimport.LSDImportFileBlock.getNewStorageDocumentsProcedureCommit ( LSDDbAdmin  admin,
LSDDbLegacy  legacy,
LSDExtQueueMembers  members,
boolean  sameLegacy,
boolean  isMove 
)

Get New Storage for a set of New Documents. If they already exist, return null. This version uses a stored procedure: insertdocscommit. Commit is done once the storage is updated and all documents are inserted at all (must be updated manually after). (only LSDConstants.NBLINEOP members can be handle at a time due to a limitation of VARCHAR2 as out in PL/SQL procedures)

Parameters:
admin 
legacy 
members 
sameLegacy 
isMove 
Returns:
True if found, else False

Reimplemented in openlsd.multiple.autoimport.commonimport.LSDImportFileBlockExtOp.


Member Data Documentation

Queue of BlockMembers to import

Queue of Member in one BlockMember to import

DB Admin object

File to import

Is this import done in Batch mode

Common Functions Object


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