IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Java Discussion :

pré requis pour JSR 170


Sujet :

API standards et tierces Java

  1. #1
    Membre éclairé Avatar de L4BiN
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2006
    Messages : 432
    Par défaut pré requis pour JSR 170
    Bonjour,

    on me propose de travailler sur un projet de develloppement en java en suivant le protocole JSR 170.

    Est ce que l'on pourrait m'eclairer sur les pré requis (XML ... etc) pour pouvoir developper un projet de ce type.


    Et est ce que l'on pourrai sinon m'orienter sur une bonne documentation sur le developpement selon jsr 170.


    Merci d'avance.

  2. #2
    Membre chevronné Avatar de nicocsgamer
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    321
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 321
    Par défaut
    Tu peux regarder du coté de jackrabbit. Exemple de gestionnaire de contenus : Alfresco.

  3. #3
    Membre éclairé Avatar de L4BiN
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2006
    Messages : 432
    Par défaut
    Je ne suis pas bien sur de comprendre comment programmer pour suivre la norme jsr 170.

    Il faut "seulement" utiliser la library javax.jcr ?? on ne s'interresse pas au xml.

    Comment interagie la partie JCR et la partie web. Je ne trouve pas toutes les réponses a ces questions .

    Comment est architecturer un projet de ce type (un schema n'existerai t'il pas ?)

    Est ce que programmer en suivant cette norme, consiste simplement à cree un arbre "repository" avec la library jrc ??? et ensuite la rendre accessible dans une vue web en utilisant les framework habituel du genre spring et hibernate ???


    Merci d'avance

  4. #4
    Membre chevronné Avatar de nicocsgamer
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    321
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 321
    Par défaut
    C'est une API pour intéroger des repositories, comme JDBC pour intéroger des BD.

  5. #5
    Membre éclairé Avatar de L4BiN
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2006
    Messages : 432
    Par défaut
    Donc si je comprend bien si je veux programmer un site web utilisant cette techno....

    il y a une couche front (html jvascript etc...)
    il y a une couche service ()

    il y a une couche acces donnée ==> c'est ici que ce fait l'acces au repositories ??

    est ce que javax.jcr, sert a cree, modifier et lire les repertories ?
    est ce que javax.jcr, configure les fichier xml contenant les node et properties automtiquement ??
    donc est ce que javax.jcr sert a toutes les manipulations pour programmer celon la normes jsr 170 ?? en d'autre terme si je veux suivre cette norme, je n'ai besoins que de cette library (javax.jcr) ???

    Merci d'avance et desoler pour mes questions en repetition, mais j'essai que ce soit bien clair pour moi .

  6. #6
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Tu télécharges jackrabbit, tu fais l'exemple First Hops, puis tu joues avec.

    Pour répondre en vrac à tes questions...

    - peu de choses à voir avec le XML,
    - peu de choses à voir avec le HTML aussi, et encore moins avec le Ajax,
    - il FAUT connaitre javax.jcr, c'est par là que se fait l'accés aux données, mais il n'y a rien de sorcier
    - il faut connaitre un peu org.apache.jackrabbit
    - je ne vois pas ce que tu veux dire par fichiers xml contenant les nodes et properties. Dans le cadre de javax.jcr, la seule notion qui se rapproche de la persistance est celle de Repository. Ce qui se rapproche le plus de tes préoccupations est sans doute le Persistance Manager de jackrabbit. Mais travailleras-tu avec jackrabbit ?
    - oui, javax.jcr sert à programmer tout ce qu'il y a dans le JSR 170, et jackrabbit contient quasiment tout, y compris les niveaux optionnels.

    Et bienvenue dans le monde de javax.jcr, qui est assez bien foutu je trouve.

  7. #7
    Membre éclairé Avatar de L4BiN
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2006
    Messages : 432
    Par défaut
    Merci pour tes réponses... et desolé pour mes questions un peu a coté de la plaque, mais n'est ce pas comme ca qu'on apprend?

    Merci encore et a bientot

  8. #8
    Membre éclairé Avatar de L4BiN
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2006
    Messages : 432
    Par défaut
    ReBonjour, j'essai d'executer le fichier FirstHop.java suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    import javax.jcr.Repository;
    import javax.jcr.Session;
    import org.apache.jackrabbit.core.TransientRepository;
     
    /**
     * First hop example. Logs in to a content repository and prints a
     * status message.
     */
    public class FirstHop {
     
        /**
         * The main entry point of the example application.
         *
         * @param args command line arguments (ignored)
         * @throws Exception if an error occurs
         */
        public static void main(String[] args) throws Exception {
            Repository repository = new TransientRepository();
            Session session = repository.login();
            try {
                String user = session.getUserID();
                String name = repository.getDescriptor(Repository.REP_NAME_DESC);
                System.out.println(
                        "Logged in as " + user + " to a " + name + " repository.");
            } finally {
                session.logout();
            }
        }
     
    }
    j'obtient cette exception là:
    org.apache.lucene.index.CorruptIndexException: Unknown format version: -7


    ou plus generalement j'obtiens cette trace la :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    65786 [main] INFO org.apache.jackrabbit.core.RepositoryImpl - Starting repository...
    65893 [main] INFO org.apache.jackrabbit.core.fs.local.LocalFileSystem - LocalFileSystem initialized at path repository/repository
    66749 [main] INFO org.apache.jackrabbit.core.nodetype.NodeTypeRegistry - no custom node type definitions found
    66773 [main] INFO org.apache.jackrabbit.core.fs.local.LocalFileSystem - LocalFileSystem initialized at path repository/version
    69416 [main] INFO org.apache.jackrabbit.core.persistence.bundle.util.ConnectionRecoveryManager - Database: Apache Derby / 10.2.1.6 - (452058)
    69418 [main] INFO org.apache.jackrabbit.core.persistence.bundle.util.ConnectionRecoveryManager - Driver: Apache Derby Embedded JDBC Driver / 10.2.1.6 - (452058)
    73234 [main] INFO org.apache.jackrabbit.core.RepositoryImpl - initializing workspace 'default'...
    73237 [main] INFO org.apache.jackrabbit.core.fs.local.LocalFileSystem - LocalFileSystem initialized at path repository/workspaces/default
    73415 [main] INFO org.apache.jackrabbit.core.persistence.bundle.util.ConnectionRecoveryManager - Database: Apache Derby / 10.2.1.6 - (452058)
    73416 [main] INFO org.apache.jackrabbit.core.persistence.bundle.util.ConnectionRecoveryManager - Driver: Apache Derby Embedded JDBC Driver / 10.2.1.6 - (452058)
    75580 [main] INFO org.apache.jackrabbit.core.RepositoryImpl - workspace 'default' initialized
    76795 [main] INFO org.apache.jackrabbit.core.fs.local.LocalFileSystem - LocalFileSystem initialized at path repository/repository/index
    76989 [main] ERROR org.apache.jackrabbit.core.RepositoryImpl - Failed to initialize workspace 'default'
    javax.jcr.RepositoryException: Unknown format version: -7: Unknown format version: -7: Unknown format version: -7
    	at org.apache.jackrabbit.core.SearchManager.initializeQueryHandler(SearchManager.java:585)
    	at org.apache.jackrabbit.core.SearchManager.<init>(SearchManager.java:265)
    	at org.apache.jackrabbit.core.RepositoryImpl.getSystemSearchManager(RepositoryImpl.java:625)
    	at org.apache.jackrabbit.core.RepositoryImpl.access$300(RepositoryImpl.java:104)
    	at org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.getSearchManager(RepositoryImpl.java:1613)
    	at org.apache.jackrabbit.core.RepositoryImpl.initWorkspace(RepositoryImpl.java:606)
    	at org.apache.jackrabbit.core.RepositoryImpl.initStartupWorkspaces(RepositoryImpl.java:415)
    	at org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:305)
    	at org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:557)
    	at org.apache.jackrabbit.core.TransientRepository$2.getRepository(TransientRepository.java:245)
    	at org.apache.jackrabbit.core.TransientRepository.startRepository(TransientRepository.java:265)
    	at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:333)
    	at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:388)
    	at FirstHop.main(FirstHop.java:20)
    Caused by: org.apache.lucene.index.CorruptIndexException: Unknown format version: -7
    	at org.apache.lucene.index.SegmentInfos.read(SegmentInfos.java:204)
    	at org.apache.lucene.index.IndexReader$1.doBody(IndexReader.java:190)
    	at org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:610)
    	at org.apache.lucene.index.IndexReader.open(IndexReader.java:185)
    	at org.apache.lucene.index.IndexReader.open(IndexReader.java:167)
    	at org.apache.jackrabbit.core.query.lucene.AbstractIndex.getIndexReader(AbstractIndex.java:224)
    	at org.apache.jackrabbit.core.query.lucene.PersistentIndex.getNumDocuments(PersistentIndex.java:178)
    	at org.apache.jackrabbit.core.query.lucene.MultiIndex.<init>(MultiIndex.java:295)
    	at org.apache.jackrabbit.core.query.lucene.SearchIndex.doInit(SearchIndex.java:448)
    	at org.apache.jackrabbit.core.query.AbstractQueryHandler.init(AbstractQueryHandler.java:53)
    	at org.apache.jackrabbit.core.SearchManager.initializeQueryHandler(SearchManager.java:583)
    	... 13 more
    org.apache.lucene.index.CorruptIndexException: Unknown format version: -7
    	at org.apache.lucene.index.SegmentInfos.read(SegmentInfos.java:204)
    	at org.apache.lucene.index.IndexReader$1.doBody(IndexReader.java:190)
    	at org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:610)
    	at org.apache.lucene.index.IndexReader.open(IndexReader.java:185)
    	at org.apache.lucene.index.IndexReader.open(IndexReader.java:167)
    	at org.apache.jackrabbit.core.query.lucene.AbstractIndex.getIndexReader(AbstractIndex.java:224)
    	at org.apache.jackrabbit.core.query.lucene.PersistentIndex.getNumDocuments(PersistentIndex.java:178)
    	at org.apache.jackrabbit.core.query.lucene.MultiIndex.<init>(MultiIndex.java:295)
    	at org.apache.jackrabbit.core.query.lucene.SearchIndex.doInit(SearchIndex.java:448)
    	at org.apache.jackrabbit.core.query.AbstractQueryHandler.init(AbstractQueryHandler.java:53)
    	at org.apache.jackrabbit.core.SearchManager.initializeQueryHandler(SearchManager.java:583)
    	at org.apache.jackrabbit.core.SearchManager.<init>(SearchManager.java:265)
    	at org.apache.jackrabbit.core.RepositoryImpl.getSystemSearchManager(RepositoryImpl.java:625)
    	at org.apache.jackrabbit.core.RepositoryImpl.access$300(RepositoryImpl.java:104)
    	at org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.getSearchManager(RepositoryImpl.java:1613)
    	at org.apache.jackrabbit.core.RepositoryImpl.initWorkspace(RepositoryImpl.java:606)
    	at org.apache.jackrabbit.core.RepositoryImpl.initStartupWorkspaces(RepositoryImpl.java:415)
    	at org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:305)
    	at org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:557)
    	at org.apache.jackrabbit.core.TransientRepository$2.getRepository(TransientRepository.java:245)
    	at org.apache.jackrabbit.core.TransientRepository.startRepository(TransientRepository.java:265)
    	at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:333)
    	at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:388)
    	at FirstHop.main(FirstHop.java:20)
    77011 [main] ERROR org.apache.jackrabbit.core.RepositoryImpl - Unable to start repository, forcing shutdown...
    77012 [main] INFO org.apache.jackrabbit.core.RepositoryImpl - Shutting down repository...
    77027 [main] INFO org.apache.jackrabbit.core.RepositoryImpl - shutting down workspace 'default'...
    77028 [main] INFO org.apache.jackrabbit.core.observation.ObservationDispatcher - Notification of EventListeners stopped.
    77187 [main] INFO org.apache.jackrabbit.core.persistence.bundle.DerbyPersistenceManager - Database 'repository/workspaces/default/db' shutdown.
    77187 [main] INFO org.apache.jackrabbit.core.RepositoryImpl - workspace 'default' has been shutdown
    77210 [main] INFO org.apache.jackrabbit.core.persistence.bundle.DerbyPersistenceManager - Database 'repository/version/db' shutdown.
    77252 [main] INFO org.apache.jackrabbit.core.RepositoryImpl - Repository has been shutdown
    77252 [main] ERROR org.apache.jackrabbit.core.RepositoryImpl - failed to start Repository: Unknown format version: -7: Unknown format version: -7
    javax.jcr.RepositoryException: Unknown format version: -7: Unknown format version: -7: Unknown format version: -7
    	at org.apache.jackrabbit.core.SearchManager.initializeQueryHandler(SearchManager.java:585)
    	at org.apache.jackrabbit.core.SearchManager.<init>(SearchManager.java:265)
    	at org.apache.jackrabbit.core.RepositoryImpl.getSystemSearchManager(RepositoryImpl.java:625)
    	at org.apache.jackrabbit.core.RepositoryImpl.access$300(RepositoryImpl.java:104)
    	at org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.getSearchManager(RepositoryImpl.java:1613)
    	at org.apache.jackrabbit.core.RepositoryImpl.initWorkspace(RepositoryImpl.java:606)
    	at org.apache.jackrabbit.core.RepositoryImpl.initStartupWorkspaces(RepositoryImpl.java:415)
    	at org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:305)
    	at org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:557)
    	at org.apache.jackrabbit.core.TransientRepository$2.getRepository(TransientRepository.java:245)
    	at org.apache.jackrabbit.core.TransientRepository.startRepository(TransientRepository.java:265)
    	at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:333)
    	at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:388)
    	at FirstHop.main(FirstHop.java:20)
    Caused by: org.apache.lucene.index.CorruptIndexException: Unknown format version: -7
    	at org.apache.lucene.index.SegmentInfos.read(SegmentInfos.java:204)
    	at org.apache.lucene.index.IndexReader$1.doBody(IndexReader.java:190)
    	at org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:610)
    	at org.apache.lucene.index.IndexReader.open(IndexReader.java:185)
    	at org.apache.lucene.index.IndexReader.open(IndexReader.java:167)
    	at org.apache.jackrabbit.core.query.lucene.AbstractIndex.getIndexReader(AbstractIndex.java:224)
    	at org.apache.jackrabbit.core.query.lucene.PersistentIndex.getNumDocuments(PersistentIndex.java:178)
    	at org.apache.jackrabbit.core.query.lucene.MultiIndex.<init>(MultiIndex.java:295)
    	at org.apache.jackrabbit.core.query.lucene.SearchIndex.doInit(SearchIndex.java:448)
    	at org.apache.jackrabbit.core.query.AbstractQueryHandler.init(AbstractQueryHandler.java:53)
    	at org.apache.jackrabbit.core.SearchManager.initializeQueryHandler(SearchManager.java:583)
    	... 13 more
    org.apache.lucene.index.CorruptIndexException: Unknown format version: -7
    	at org.apache.lucene.index.SegmentInfos.read(SegmentInfos.java:204)
    	at org.apache.lucene.index.IndexReader$1.doBody(IndexReader.java:190)
    	at org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:610)
    	at org.apache.lucene.index.IndexReader.open(IndexReader.java:185)
    	at org.apache.lucene.index.IndexReader.open(IndexReader.java:167)
    	at org.apache.jackrabbit.core.query.lucene.AbstractIndex.getIndexReader(AbstractIndex.java:224)
    	at org.apache.jackrabbit.core.query.lucene.PersistentIndex.getNumDocuments(PersistentIndex.java:178)
    	at org.apache.jackrabbit.core.query.lucene.MultiIndex.<init>(MultiIndex.java:295)
    	at org.apache.jackrabbit.core.query.lucene.SearchIndex.doInit(SearchIndex.java:448)
    	at org.apache.jackrabbit.core.query.AbstractQueryHandler.init(AbstractQueryHandler.java:53)
    	at org.apache.jackrabbit.core.SearchManager.initializeQueryHandler(SearchManager.java:583)
    	at org.apache.jackrabbit.core.SearchManager.<init>(SearchManager.java:265)
    	at org.apache.jackrabbit.core.RepositoryImpl.getSystemSearchManager(RepositoryImpl.java:625)
    	at org.apache.jackrabbit.core.RepositoryImpl.access$300(RepositoryImpl.java:104)
    	at org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.getSearchManager(RepositoryImpl.java:1613)
    	at org.apache.jackrabbit.core.RepositoryImpl.initWorkspace(RepositoryImpl.java:606)
    	at org.apache.jackrabbit.core.RepositoryImpl.initStartupWorkspaces(RepositoryImpl.java:415)
    	at org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:305)
    	at org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:557)
    	at org.apache.jackrabbit.core.TransientRepository$2.getRepository(TransientRepository.java:245)
    	at org.apache.jackrabbit.core.TransientRepository.startRepository(TransientRepository.java:265)
    	at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:333)
    	at org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:388)
    	at FirstHop.main(FirstHop.java:20)


    Qu'elle est donc le probleme j ne comprend pas

  9. #9
    Membre éclairé Avatar de L4BiN
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2006
    Messages : 432
    Par défaut
    C'est bon en fait j'ai changer la version de lucene et ca marche

  10. #10
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    J'avais oublié de t'indiquer que, si JCR est bien dans l'ensemble, il y a tout de même quelques pénibles, et particulièrement Jackrabbit et les jars ! Il y en a quasiment une vingtaine ! Dont certains d'obscurs frameworks, même maven a du mal à se débrouiller dans ce pataques, c'est dire.

    Mais d'un certains coté, on le découvre tout seul :-)

Discussions similaires

  1. le minimum requis pour applications .net
    Par piotrr dans le forum Général Dotnet
    Réponses: 5
    Dernier message: 30/06/2007, 16h27
  2. [VS2003] Impossible d'activer des services requis pour l'installation
    Par 166BORAIZOL dans le forum Visual Studio
    Réponses: 1
    Dernier message: 16/03/2007, 09h10
  3. Minimum requis pour un Serveur
    Par Crayon dans le forum Ordinateurs
    Réponses: 1
    Dernier message: 23/02/2007, 16h34
  4. Problème avec a.exe, requis pour compiler
    Par jejerome dans le forum KDE
    Réponses: 4
    Dernier message: 15/04/2006, 23h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo