La clase DataHandler nos facilita en SAAJ el crear y agregar archivos adjuntos a mensajes SOAP. Cuando se agrega un adjunto a un mensaje SAAJ, el objeto adjuntado siempre es embebido por un objeto DataHandler. Esto puede ser oculto y ocurrir detrás del escenario, o puede hacerse explícitamente. Así:
AttachmentPart pdfAttach = message.createAttachmentPart();
FileDataSource file = new FileDataSource("manuscript.pdf");
DataHandler pdfDH = new DataHandler(file);
pdfAttach.setDataHandler(pdfDH);
La clase DataHandler puede ser instanciada para representar cualquier tipo de data: una imagen, un documento PDF, un Documento DOM, etc. DataHandler provee métodos para leer y escribir streams de data, acceder a tipos MIME de data y crear objetos Java que representen data en el stream.
Por lo que señalaríamos a la alternativa B como correcta.
Pregunta tomada de ActualTests
Publicar un comentario