sdx-developers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE : [sdx-developers] getDocument


From: Rasik Pandey
Subject: RE : [sdx-developers] getDocument
Date: Tue, 26 Nov 2002 14:51:11 +0100

Jos,
Je crois que ton code manque quelques lignes pour prendre les événements
SAX .

                                editPipeline et = new editPipeline();
                        et.compose(manager);
                        et.enableLogging(sdx_log);
                        Parameters params = new Parameters();
                        params.setParameter("usercode",
sdx_user.getId());
                        if (editnode_id != null)
params.setParameter("nn",editnode_id);
                        if (content != null)
params.setParameter("content",content);
                        params.setParameter("add_attributes","0");
                        et.setParameters(params);


                        XMLDocument thedoc = new XMLDocument(doc_id);
        
((LuceneDocumentBase)sdx_base).getDocument((ParsableDocument)thedoc, et,
false);

        
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
                        Bytes[] bytes = et.getTransformedBytes;
        
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 

                        newdoc = new XMLDocument(doc_id);

                                >>>>>>>>>>>>>>>>>>>>>>>>>>>
                                newdoc.setContent(bytes);
                                >>>>>>>>>>>>>>>>>>>>>>>>>>>

                        sdx_base.index( (IndexableDocument)newdoc,
sdx_repo, sdx_index , contentHandler);


Rasik




-----Message d'origine-----
De : address@hidden
[mailto:address@hidden De la part de Jos Snellings
Envoyé : mardi 26 novembre 2002 12:48
À : address@hidden
Objet : [sdx-developers] getDocument


Rebonjour,

Un phénomène étrange:
Dans le script edit.xsp: je veux mettre un document SDX à jour. Voilà
comment ça se déroule:
                         editPipeline et = new editPipeline();
                        et.compose(manager);
                        et.enableLogging(sdx_log);
                        Parameters params = new Parameters();
                        params.setParameter("usercode",
sdx_user.getId());
                        if (editnode_id != null)
params.setParameter("nn",editnode_id);
                        if (content != null)
params.setParameter("content",content);
                        params.setParameter("add_attributes","0");
                        et.setParameters(params);

                        et.setConsumer((XMLConsumer) contentHandler);

                        XMLDocument thedoc = new XMLDocument(doc_id);


((LuceneDocumentBase)sdx_base).getDocument((ParsableDocument)thedoc, et,
false);

                        puis et.getTransformedBytes est utilisé pour
faire le:

                        newdoc = new XMLDocument(doc_id);
                        sdx_base.index( (IndexableDocument)newdoc,
sdx_repo, sdx_index , contentHandler);

L'erreur:
[sdx.framework.herein] (/sdx/herein/my_herein/edit.xsp)
Thread-9/edit_xsp: Unable to parse the d ocument at null : Bad file
descriptor
fr.gouv.culture.sdx.exception.SDXException: Unable to parse the document
at null : Bad file descriptor

Pourtant, tout le contenu du document passe bien par l'editPipeline ...

En plus, je dérive la editPipeline de la classe AbstractPipeline, elle
est normalement fait pour être configuré par le fichier
application.xconf...

Ce qui nécessite la construction d'un fichier 'updater.xconf' qui ne
contient qu'une
ligne:
<tranformation id="onlineeditor" keep="true"/>

Pourquoi ne pas permettre que le id et la variable keepStep sont
overridable? Alors il n'est plus nécessaire de provoquer un call à
configure.

A bientôt,
Jos




_______________________________________________
sdx-developers mailing list
address@hidden
http://mail.nongnu.org/mailman/listinfo/sdx-developers





reply via email to

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