openlsd.appli.admin.LSDDelete Class Reference

Inheritance diagram for openlsd.appli.admin.LSDDelete:

Inheritance graph
[legend]
Collaboration diagram for openlsd.appli.admin.LSDDelete:

Collaboration graph
[legend]

List of all members.


Detailed Description

Class to delete one file from DB and LSD
Author:
Frederic Bregier LGPL

Public Member Functions

 LSDDelete (LSDDbAdmin admin, ConcurrentLinkedQueue< LSDExtQueueMember > todoQueue, ConcurrentLinkedQueue< LSDExtQueueMember > doneQueue, LSDClientDelete lcd, LSDDbIpPort ipport, LSDDbLegacy legacy, long lid)
void createRunningDeleteMT (ExecutorService executorService)
int initDelete (String[]args, int curargs, boolean keepalived)
int initDeleteMT (String[]args, int curargs, boolean keepalived)
boolean runDelete (String filepath)
boolean runDeleteMT (String filepath)
void run ()

Static Public Member Functions

static void main (String[] args)

Protected Member Functions

boolean deleteDocument (ArrayList< String > erreurs)

Protected Attributes

LSDDbAdmin admin = null
LSDDbLegacy legacy = null
LSDExtDbDocument document = null
long lid = LSDConstants.invalide_idx
LSDBusiness lsdb = null
LSDDbIpPort ipportProt = null
LSDClientDelete lcd = null
LSDClientDelete[] lcds = null
LSDDbAdmin[] admins = null
ConcurrentLinkedQueue
< LSDExtQueueMember
todoQueue = null
ConcurrentLinkedQueue
< LSDExtQueueMember
doneQueue = null

Private Member Functions

 LSDDelete (LSDLoadConfig llc)

Constructor & Destructor Documentation

openlsd.appli.admin.LSDDelete.LSDDelete ( LSDLoadConfig  llc  )  [private]

Create a new LSDDelete object

Parameters:
llc 

openlsd.appli.admin.LSDDelete.LSDDelete ( LSDDbAdmin  admin,
ConcurrentLinkedQueue< LSDExtQueueMember todoQueue,
ConcurrentLinkedQueue< LSDExtQueueMember doneQueue,
LSDClientDelete  lcd,
LSDDbIpPort  ipport,
LSDDbLegacy  legacy,
long  lid 
)

Parameters:
admin 
todoQueue 
doneQueue 
lcd 
ipport 
legacy 
lid 


Member Function Documentation

static void openlsd.appli.admin.LSDDelete.main ( String[]  args  )  [static]

Delete files from lid and a file containing references

Parameters:
args containing "configfilename [-nbthread nb] lid filename"

void openlsd.appli.admin.LSDDelete.createRunningDeleteMT ( ExecutorService  executorService  ) 

(non-Javadoc)

See also:
openlsd.appli.admin.commondelete.LSDDeleteAbstract.createRunningDeleteMT(java.util.concurrent.ExecutorService)

Reimplemented from openlsd.appli.admin.commondelete.LSDDeleteAbstract.

int openlsd.appli.admin.commondelete.LSDDeleteAbstract.initDelete ( String[]  args,
int  curargs,
boolean  keepalived 
) [inherited]

Init delete context except file listing itself

Parameters:
args 
curargs 
keepalived 
Returns:
Next curargs or -1 if in error

int openlsd.appli.admin.commondelete.LSDDeleteAbstract.initDeleteMT ( String[]  args,
int  curargs,
boolean  keepalived 
) [inherited]

Init delete context except file listing itself, MultiThread version

Parameters:
args 
curargs 
keepalived 
Returns:
Next curargs or -1 if in error

boolean openlsd.appli.admin.commondelete.LSDDeleteAbstract.runDelete ( String  filepath  )  [inherited]

Run delete from the file containing list of id Business

Parameters:
filepath 
Returns:
True if OK, else False

boolean openlsd.appli.admin.commondelete.LSDDeleteAbstract.runDeleteMT ( String  filepath  )  [inherited]

Run delete from the file containing list of id Business, MultiThread version

Parameters:
filepath 
Returns:
True if OK, else False

void openlsd.appli.admin.commondelete.LSDDeleteAbstract.run (  )  [inherited]

Run the delete operation on todoQueue, MultiThread version

See also:
java.lang.Runnable.run()

boolean openlsd.appli.admin.commondelete.LSDDeleteAbstract.deleteDocument ( ArrayList< String >  erreurs  )  [protected, inherited]

Truely delete the document in LSD then in DB

Parameters:
erreurs for Web functions support, ignore if null
Returns:
True if OK, else False

Reimplemented in openlsd.multiple.admin.commondelete.LSDDeleteAbstractML.


Member Data Documentation

DB Admin Object

DB Legacy Object

DB Document Object

Legacy ID

LSDBusiness openlsd.appli.admin.commondelete.LSDDeleteAbstract.lsdb = null [protected, inherited]

String identifying one specific document in one legacy : Business object

IpPort Object

Client Delete Object

Array of Client Delete Object

Array of DB Admin Object

ConcurrentLinkedQueue<LSDExtQueueMember> openlsd.appli.admin.commondelete.LSDDeleteAbstract.todoQueue = null [protected, inherited]

Queue to exec delete

ConcurrentLinkedQueue<LSDExtQueueMember> openlsd.appli.admin.commondelete.LSDDeleteAbstract.doneQueue = null [protected, inherited]

Queue to end of delete


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