É possível usar o jax-ws para gerar xml, mas NÃO o envie

Então, aqui está o cenário: temos o PeopleSoft e queremos enviar e receber mensagens do salesforce. Infelizmente, o PeopleSoft não possui uma ferramenta como wsimport que consome um wsdl e gera classes para você. Há algo que consome wsdl, mas tudo isso gera objetos de mensagem de stub. Um desenvolvedor ainda precisará escrever o código para gerar manualmente a sequência de mensagens xm

Eu obviamente não quero fazer tudo isso. Então, eu sei que o java pode ser chamado de dentro do PeopleSoft. Também sei que poderia enviar mensagens apenas usando as classes geradas, mas gostaria de usar os recursos de monitoramento de mensagens integrados ao PeopleSof

Então, uma possível solução em que estou pensand

chame o método webservice em java (sem enviar a mensagem)Pegue o xml envie o xml através dos mecanismos da PeopleSoft agarre a resposta xml passe o xml de resposta de volta para a classe java de respostaUse classes java para obter valores dentro do xml

Estou louco ou isso é possível?

p.s. eu sou um desenvolvedor java novato

Aqui está minha classe de manipulador para pegar o xml, mas preciso de alguma maneira de impedir que a mensagem seja enviad

public class LoggingHandler implements SOAPHandler<SOAPMessageContext> {
 // change this to redirect output if desired
private static PrintStream out = System.out;
private String xmlOut = null;

public Set<QName> getHeaders() {
    return null;
}

public boolean handleMessage(SOAPMessageContext smc) {
    logToSystemOut(smc);
    return true;
}

public boolean handleFault(SOAPMessageContext smc) {
    logToSystemOut(smc);
    return true;
}

// nothing to clean up
public void close(MessageContext messageContext) {
}

public String getXmlOut() {
    return xmlOut;
}

/*
 * Check the MESSAGE_OUTBOUND_PROPERTY in the context
 * to see if this is an outgoing or incoming message.
 * Write a brief message to the print stream and
 * output the message. The writeTo() method can throw
 * SOAPException or IOException
 */
private void logToSystemOut(SOAPMessageContext smc) {
    Boolean outboundProperty = (Boolean)
        smc.get (MessageContext.MESSAGE_OUTBOUND_PROPERTY);


    SOAPMessage message = smc.getMessage();
    try {
        ByteArrayOutputStream baOut = new ByteArrayOutputStream();
        message.writeTo(baOut);
        xmlOut = new String(baOut.toByteArray());


    } catch (Exception e) {
        out.println("Exception in handler: " + e);
    }
}

}