openlsd.multiple.autoimport.commonimport
Class LSDImportFileBlockExtOp

java.lang.Object
  extended by openlsd.appli.autoimport.commonimport.LSDImportFileBlock
      extended by openlsd.multiple.autoimport.commonimport.LSDImportFileBlockExtOp
All Implemented Interfaces:
java.lang.Runnable

public class LSDImportFileBlockExtOp
extends LSDImportFileBlock

Class to really import files into LSD and DB in a block (group) of files schema. ML Version

Author:
Frederic Bregier LGPL

Field Summary
 
Fields inherited from class openlsd.appli.autoimport.commonimport.LSDImportFileBlock
admin, lcf, queue1
 
Constructor Summary
LSDImportFileBlockExtOp(LSDDbAdmin admin, java.util.concurrent.ConcurrentLinkedQueue<LSDExtQueueMembers> queue, java.util.concurrent.ConcurrentLinkedQueue<LSDExtQueueMember> result, boolean isBatch)
          Create an ImportFile Thread Runner from DB, RunQueue and ResultQueue
 
Method Summary
 LSDExtDbDocument[] getNewStorageDocumentsProcedureCommit(LSDDbAdmin admin, LSDDbLegacy legacy, LSDExtQueueMembers members, boolean sameLegacy, boolean isMove)
          Get New Storage for a set of New Documents.
 
Methods inherited from class openlsd.appli.autoimport.commonimport.LSDImportFileBlock
run
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LSDImportFileBlockExtOp

public LSDImportFileBlockExtOp(LSDDbAdmin admin,
                               java.util.concurrent.ConcurrentLinkedQueue<LSDExtQueueMembers> queue,
                               java.util.concurrent.ConcurrentLinkedQueue<LSDExtQueueMember> result,
                               boolean isBatch)
Create an ImportFile Thread Runner from DB, RunQueue and ResultQueue

Parameters:
admin -
queue -
result -
isBatch -
Method Detail

getNewStorageDocumentsProcedureCommit

public LSDExtDbDocument[] getNewStorageDocumentsProcedureCommit(LSDDbAdmin admin,
                                                                LSDDbLegacy legacy,
                                                                LSDExtQueueMembers members,
                                                                boolean sameLegacy,
                                                                boolean isMove)
Description copied from class: LSDImportFileBlock
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)

Overrides:
getNewStorageDocumentsProcedureCommit in class LSDImportFileBlock
Returns:
True if found, else False
See Also:
LSDImportFileBlock.getNewStorageDocumentsProcedureCommit(openlsd.database.session.LSDDbAdmin, openlsd.database.data.LSDDbLegacy, openlsd.appli.autoimport.commonimport.LSDExtQueueMembers, boolean, boolean)