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 ); }
Partager