[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE : RE : [sdx-developers] eXistRepository
From: |
Rasik Pandey |
Subject: |
RE : RE : [sdx-developers] eXistRepository |
Date: |
Wed, 28 Apr 2004 11:01:27 +0200 |
Salut,
Je crois qu'il faut prendre en compte cette configuration:
<sdx:repository id="e1" type="XMLDBRepository"
driver="org.apache.xindice.client.xmldb.DatabaseImpl |
org.exist.xmldb.DatabaseImpl"
collection="/db/shakespeare/plays/" user="SDX" password="SDX">
Il faut utiliser l'attribut "driver" dans l'étape "1" dessous:
>(1) charger le driver: Class c = Class.forName(driver);
>(2) créer une instance de ce driver qui est un objet Database:
> Database database = (Database)c.newInstance() ;
>(3) enregistrer la base de données:>
> DatabaseManager.registerDatabase(database);
Le XMLDBTransformer de Cocoon pourrait vous donner des idées aussi.
Rasik
> -----Message d'origine-----
> De : address@hidden
> [mailto:sdx-developers-
> address@hidden De la part de Rasik
> Pandey
> Envoyé : mardi 27 avril 2004 18:50
> À : address@hidden; sdx-
> address@hidden
> Objet : RE : [sdx-developers] eXistRepository
>
> 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
>
>
>
>
> _______________________________________________
> sdx-developers mailing list
> address@hidden
> http://mail.nongnu.org/mailman/listinfo/sdx-developers