sdx-users
[Top][All Lists]
Advanced

[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>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]