[Top][All Lists]
[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