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

Format d'échange (XML, JSON...) Java Discussion :

Mapping de reference dans XML SOAP/MTOM


Sujet :

Format d'échange (XML, JSON...) Java

  1. #1
    Membre averti Avatar de xxiemeciel
    Inscrit en
    Juin 2005
    Messages
    371
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 371
    Points : 352
    Points
    352
    Par défaut Mapping de reference dans XML SOAP/MTOM
    Bonjour,

    j'aurais besoin de mapper des references dans un document XML JDOM. Ce document provient d'un SOAP message avec attachement MTOM.

    ce que je voudrais faire c'est enregistrer les attachements en temporaire sur le disque et modifier les references du document XML pour referer aux fichiers sur le disque.

    cependant je ne sais pas du tout comment faire le mapping.

    voici le code pour le moment :

    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
     
                final MessageFactory factory = MessageFactory.newInstance();
     
                final SOAPMessage message =
                    factory.createMessage( new MimeHeaders(), request
                        .getInputStream() );
     
                if ( message.countAttachments() <= 0 )
                {
                    return false;
                }
     
                final Iterator<?> iter = message.getAttachments();
                final List<File> files = new ArrayList<File>();
                while ( iter.hasNext() )
                {
                    final AttachmentPart att = (AttachmentPart) iter.next();
                    final DataHandler handler = att.getDataHandler();
                    final File dir = new File( configuration.getWorkingDir() );
                    final File file =
                        File.createTempFile( "Attachement", "SOAPMtom", dir );
                    final OutputStream out = new FileOutputStream( file );
                    handler.writeTo( out );
                    files.add( file );
                }
    XXiemeciel

  2. #2
    Membre averti Avatar de xxiemeciel
    Inscrit en
    Juin 2005
    Messages
    371
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 371
    Points : 352
    Points
    352
    Par défaut
    j'ai trouvé un solution. je conserve dans un container les AttachmentPart avec en clef d'Acces l'id de l'attachement.

    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
     
    final MessageFactory factory = MessageFactory.newInstance();
     
                final SOAPMessage message =
                    factory.createMessage( new MimeHeaders(), request
                        .getInputStream() );
     
                if ( message.countAttachments() <= 0 )
                {
                    return false;
                }
     
                final Iterator<?> iter = message.getAttachments();
                final Map<String, AttachmentPart> data =
                    new HashMap<String, AttachmentPart>();
                while ( iter.hasNext() )
                {
                    final AttachmentPart att = (AttachmentPart) iter.next();
                    data.put( att.getContentId(), att );
                }
    XXiemeciel

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SOAP] Structure d'Array, problème ajout valeur dans xml
    Par tidus_6_9_2 dans le forum Langage
    Réponses: 1
    Dernier message: 11/01/2013, 16h27
  2. Vérifier signature XML SOAP dans service WCF
    Par dev.Amok dans le forum Windows Communication Foundation
    Réponses: 2
    Dernier message: 30/03/2011, 10h24
  3. [DTD] Tags Html dans XML ---> Etendre la dtd du Xhtml
    Par tipaquo dans le forum Valider
    Réponses: 14
    Dernier message: 19/07/2010, 09h09
  4. PHP dans XML ou XSL
    Par mathieu dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 31/08/2003, 21h07

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