/* * Copyright 2004-2005 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ package com.sun.enterprise.webservice.monitoring.global; import java.io.ByteArrayOutputStream; import com.sun.enterprise.webservice.monitoring.TransportInfo; import com.sun.xml.rpc.spi.runtime.MessageContext; import com.sun.xml.rpc.spi.runtime.SOAPMessageContext; /** * * @author dochez */ public class InvocationTraceImpl extends InvocationTrace { TransportInfo requestTI; TransportInfo responseTI; /** Creates a new instance of InvocationTrace */ public InvocationTraceImpl() { } void setRequestTI(TransportInfo info) { requestTI = info; } void setResponseTI(TransportInfo info) { responseTI = info; } void setRequest(MessageContext messageCtx) { if (messageCtx instanceof SOAPMessageContext) { SOAPMessageContext soapMessageCtx = (SOAPMessageContext) messageCtx; ByteArrayOutputStream baos = new ByteArrayOutputStream(); try { soapMessageCtx.getMessage().writeTo(baos); } catch(Exception e) { e.printStackTrace(); } request = baos.toString(); } } void setResponse(MessageContext messageCtx) { if (messageCtx instanceof SOAPMessageContext) { SOAPMessageContext soapMessageCtx = (SOAPMessageContext) messageCtx; ByteArrayOutputStream baos = new ByteArrayOutputStream(); try { soapMessageCtx.getMessage().writeTo(baos); } catch(Exception e) { e.printStackTrace(); } response = baos.toString(); } } }