@Override public void requestDestroyed(ServletRequestEvent sre) { backend.clear(); }
@Override public void afterCompletion(MessageContext messageContext, Object o, Exception e) { backend.clear(); } }
@Override public void jobWasExecuted(JobExecutionContext context, JobExecutionException jobException) { backend.clear(); } }
@Override public void jobExecutionVetoed(JobExecutionContext context) { backend.clear(); }
@Override public void requestDestroyed(final ServletRequestEvent sre) { backend.clear(); }
@Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object o, Exception e) { try { writeHeaderIfUncommitted(response); } finally { backend.clear(); } }
void cleanUp() { if (backend.getConfiguration().shouldProcessContext(AsyncProcess)) { backend.clear(); } }
void cleanUp() { if (backend.getConfiguration().shouldProcessContext(AsyncProcess)) { backend.clear(); } }
@Override public void handleMessage(Message message) throws Fault { super.handleMessage(message); if (shouldHandleMessage(message)) { backend.clear(); } }
@Override public Object invoke(MethodInvocation invocation) throws Throwable { if (invocation instanceof ReflectiveMethodInvocation) { final ReflectiveMethodInvocation methodInvocation = (ReflectiveMethodInvocation) invocation; final Object tpicObj = methodInvocation.getUserAttribute(TraceeConstants.TPIC_HEADER); if (tpicObj instanceof Map) { @SuppressWarnings("unchecked") final Map<? extends String, ? extends String> tpic = (Map<? extends String, ? extends String>) tpicObj; backend.putAll(tpic); } } try { return invocation.proceed(); } finally { backend.clear(); } } }
/** * This method handles the outgoing response */ @Override public void filter(final ContainerRequestContext requestContext, final ContainerResponseContext responseContext) { if (backend.getConfiguration().shouldProcessContext(OutgoingResponse)) { final Map<String, String> filtered = backend.getConfiguration().filterDeniedParams(backend.copyToMap(), OutgoingResponse); responseContext.getHeaders().putSingle(TraceeConstants.TPIC_HEADER, transportSerialization.render(filtered)); } backend.clear(); } }
protected final void handleOutgoing(SOAPMessageContext context) { final SOAPMessage msg = context.getMessage(); try { if (msg != null && !traceeBackend.isEmpty() && traceeBackend.getConfiguration().shouldProcessContext(OutgoingResponse)) { // get or create header final SOAPHeader header = getOrCreateHeader(msg); final Map<String, String> filteredContext = traceeBackend.getConfiguration().filterDeniedParams(traceeBackend.copyToMap(), OutgoingResponse); transportSerialization.renderSoapHeader(filteredContext, header); msg.saveChanges(); context.setMessage(msg); } } catch (final SOAPException e) { logger.error("TraceeServerHandler : Exception occurred during processing of outbound message."); logger.debug("Detailed: TraceeServerHandler : Exception occurred during processing of outbound message: {}", e.getMessage(), e); } finally { // must reset tracee context traceeBackend.clear(); } }
protected final void handleOutgoing(SOAPMessageContext context) { final SOAPMessage msg = context.getMessage(); try { if (msg != null && !traceeBackend.isEmpty() && traceeBackend.getConfiguration().shouldProcessContext(OutgoingResponse)) { // get or create header final SOAPHeader header = getOrCreateHeader(msg); final Map<String, String> filteredContext = traceeBackend.getConfiguration().filterDeniedParams(traceeBackend.copyToMap(), OutgoingResponse); transportSerialization.renderSoapHeader(filteredContext, header); msg.saveChanges(); context.setMessage(msg); } } catch (final SOAPException e) { logger.error("TraceeServerHandler : Exception occurred during processing of outbound message."); logger.debug("Detailed: TraceeServerHandler : Exception occurred during processing of outbound message: {}", e.getMessage(), e); } finally { // must reset tracee context traceeBackend.clear(); } }