[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[sdx-users] Temps de suppression de documents
From: |
Andre . Davignon |
Subject: |
[sdx-users] Temps de suppression de documents |
Date: |
Fri, 22 Oct 2004 16:29:12 +0200 |
Bonjour,
Comme signalé dans un précédent message, la suppression de documents est
très longue (45 mn pour 100 documents) même avec la version de test 2.2.1
(build 2004101401).
Ci-dessous la page xsp que j'utilise pour lire un fichier qui contient le
nom des documents .xml et les supprime :
Si quelqu'un a une idée...
André Davignon
<xsp:page language="java" xmlns:xsp="http://apache.org/xsp"
xmlns:sdx="http://www.culture.gouv.fr/ns/sdx/sdx">
<sdx:page>
<bar/>
<title>Suppression des notices de la base</title>
<sdx:userIsAdmin>
<xsp:logic>
String page=context.getRealPath(request.getServletPath());
String app=page.substring(0,
page.lastIndexOf(File.separator));
String server=app.substring(0,
app.lastIndexOf(File.separator));
java.io.File fic=new
java.io.File(app+File.separator+"delete.txt");
if(fic.exists()){
java.io.BufferedReader br = new
java.io.BufferedReader(new java.io.FileReader(fic));
String ligne=br.readLine();
<sdx:message>Fichier trouvé</sdx:message>
while(ligne!=null){
StringTokenizer st=new
StringTokenizer(ligne," ");
String xml=null;
if(st.hasMoreTokens())
xml=st.nextToken();
if(xml!=null ){
String
id=xml.substring(0,xml.lastIndexOf("."));
// identifiant du document
<sdx:deleteDocument idString="id"
delete="true" base="notices"/>
}
ligne=br.readLine();
}
br.close();
}
else{
<sdx:message>Fichier non trouve</sdx:message>
}
</xsp:logic>
</sdx:userIsAdmin>
</sdx:page>
</xsp:page>
- [sdx-users] Temps de suppression de documents,
Andre . Davignon <=