dev@xmlfr.org : liste de discussion des développeurs du site XMLfr
[dev@xmlfr.org] Re: [Cocoon] show-time & XML
From: Eric van der Vlist (vdv@dyomedea.com)
Date: 06/01/2004 - 19:25
> >Cela pose deux questions...
> >
> > 1. Comment implémenter quelque chose qui ressemblerait soit à une
> > file d'attente pour sérialiser les requêtes soit à un mutex à
> > tester pour renvoyer un message d'erreur lorsqu'un test est déjà
> > en cours?
> >
> >
>
> Là, il faut un petit bout de code...
>
> Le plus simple est à mon avis que le "pilote" du test (déclenché par
> "Tous-les-tests") soit une XSP dont tout le contenu soit englobé dans un
> bloc "synchronized(Cocoon.class)". L'utilisation d'une classe comme
> mutex est un moyen simple d'avoir un objet partagé entre toutes les
> requêtes, sans avoir à passer par le contexte servlet.
Oui, mais cela m'oblige à tout faire en XSP.
Est-ce qu'on ne pourrait pas également imaginer un genre générateur d'un
type un peu bizarre qui assure cela?
J'ai essayé de synchroniser mes tests (sans doute un peu naïvement) en y
accédant :
<map:match pattern="Tous-les-tests-cached">
<map:generate type="file" src="cocoon:/Tous-les-tests"/>
<map:serialize type="xml-as-html"/>
</map:match>
à travers le générateur suivant :
public class SynchronizedFileGenerator extends FileGenerator
{
/**
* Generate XML data.
*/
public void generate()
throws IOException, SAXException, ProcessingException {
synchronized (this.getClass()) {
super.generate();
}
}
}
Mais cela ne produit aucune synchronisation.
As-tu une idée de la raison pour laquelle cela ne marche pas?
Merci,
Eric
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "dev@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie au developpement du site XMLfr.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a dev-request@xmlfr.org
(mailto:dev-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/01/2004 - 09:12 UTC
webmaster@xmlfr.org
|