Creating a SOAP Message


MessageFactory es la factory principal de SAAJ. Con esta clase se comienza cada vez que se crea un SOAP Message.

La clase MessageFactory es abstracta y no puede ser instanciada. Mediante el método new Instance() se crea un objeto que pertenece a un subtipo de MessageFactory.

MessageFactory posee dos métodos createMessage(). El primero no recibe argumentos , y simplemente genera una instancia de SOAPMessage.

La parte MIME principal de un mensaje SwA es siempre el documento XML SOAP. Cuando el mensaje no tiene adjuntos, se puede usar simplemente los métodos getSOAPBody y getSOAPHeader de SOAPMessage para acceder a estos elementos del mensaje SOAP directamente. Por ejemplo:

MessageFactory msgFactory = MessageFactory.newInstance();
SOAPMessage message = msgFactory.createMessage();
message.getSOAPHeader().detachNode();
SOAPBody body = message.getSOAPBody();

Lo que encaja a la perfección con la alternativa D.

Pregunta tomada de ActualTests

Publicar un comentario