}
}
public boolean shouldTrace(MessageContext synCtx) {
Endpoint endpoint = synCtx.getEndpoint(key);
EndpointDefinition endptDefn = null;
if (endpoint instanceof AddressEndpoint) {
AddressEndpoint addEndpt = (AddressEndpoint) endpoint;
endptDefn = addEndpt.getEndpoint();
} else if (endpoint instanceof WSDLEndpoint) {
WSDLEndpoint wsdlEndpt = (WSDLEndpoint) endpoint;
endptDefn = wsdlEndpt.getEndpoint();
}
return endptDefn != null && ((endptDefn.getTraceState() == SynapseConstants.TRACING_ON) ||
(endptDefn.getTraceState() == SynapseConstants.TRACING_UNSET &&
synCtx.getTracingState() == SynapseConstants.TRACING_ON));
}