sdx-developers
[Top][All Lists]
Advanced

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

RE : [sdx-developers] eXistRepository


From: Rasik Pandey
Subject: RE : [sdx-developers] eXistRepository
Date: Tue, 27 Apr 2004 18:49:54 +0200

Salut,


> -----Message d'origine-----
> De : address@hidden
> [mailto:sdx-developers-
> address@hidden De la part de
> MARCHAIS Sébastien
> Envoyé : mardi 27 avril 2004 17:35
> À : address@hidden
> Objet : [sdx-developers] eXistRepository
> 
> 
> 
> Dans cette méthode de la classe eXistRepository je dois ajouter
> un Document (SDX) dans la base eXist.
> 

Sans connaître l'API de XMLDB en détail, je crois qu' il vaut mieux de faire: 


public class XMLDBRepository extends AbstractSdxObject {

.... 

public void add(Document doc, RepositoryConnection c) throws
 SDXException
 {
        //ajoute un document dans l'entrepôt XMLDBRepository
        String id = doc.getId() ;
 
        org.xmldb.api.base.Collection col =
 ((XMLDBRepositoryConnection)c).getConnection() ;
        Parser parser = null;
         ComponentManager l_manager = super.getComponentManager();
try
        {
org.xmldb.api.modules.XMLResource resource = (XMLResource) 
col.createResource(id, XMLResource.RESOURCE_TYPE);

ContentHandler handler = resource.setContentAsSAX()
parser = (Parser) l_manager.lookup(Parser.ROLE);
doc.parse(parser, new ContentHandlerWrapper(handler));
col.storeResource(resource);

} catch(){
} finally {
        if (parser != null) l_manager.release(parser);
}

}
....
}


Rasik






reply via email to

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