private InternalEvent removeResolvedParameters(InternalEvent event) { if (internalParametersFrom(event).containsKey(INTERCEPTION_RESOLVED_CONTEXT)) { Processor processor = (Processor) internalParametersFrom(event).get(INTERCEPTION_COMPONENT); if (processor instanceof ParametersResolverProcessor) { if (LOGGER.isDebugEnabled()) { LOGGER.debug("Disposing resolved parameters for processor {}...", ((Component) processor).getLocation().getLocation()); } ((ParametersResolverProcessor) processor) .disposeResolvedParameters((ExecutionContext) internalParametersFrom(event).get(INTERCEPTION_RESOLVED_CONTEXT)); } } return InternalEvent.builder(event) .removeInternalParameter(INTERCEPTION_RESOLVED_PARAMS) .removeInternalParameter(INTERCEPTION_COMPONENT) .removeInternalParameter(INTERCEPTION_RESOLVED_CONTEXT) .build(); }
/** * Updates the state of this object if needed, overriding the {@code interceptedInput} with the result built from * {@code interceptedOutput} and resetting {@code interceptedOutput}. * * @return {@link PrivilegedEvent} with the result. */ @Override public InternalEvent resolve() { final InternalEvent newEvent = interceptedOutput.build(); if (interceptedInput != newEvent) { interceptedInput = newEvent; interceptedOutput = InternalEvent.builder(interceptedInput).removeInternalParameter(INTERCEPTION_RESOLVED_PARAMS); } return interceptedInput; }
@Override public DefaultInterceptionEvent session(MuleSession session) { interceptedOutput = interceptedOutput.session(session).removeInternalParameter(INTERCEPTION_RESOLVED_PARAMS); return this; }
@Override public DefaultInterceptionEvent addVariable(String key, Object value, DataType mediaType) { interceptedOutput = interceptedOutput.addVariable(key, value, mediaType).removeInternalParameter(INTERCEPTION_RESOLVED_PARAMS); return this; }
public DefaultInterceptionEvent setError(ErrorType errorType, Throwable cause) { ErrorBuilder errorBuilder = ErrorBuilder.builder(cause); errorBuilder.errorType(errorType); interceptedOutput = interceptedOutput.error(errorBuilder.build()).removeInternalParameter(INTERCEPTION_RESOLVED_PARAMS); return this; }
@Override public DefaultInterceptionEvent variables(Map<String, Object> variables) { interceptedOutput = interceptedOutput.variables(variables).removeInternalParameter(INTERCEPTION_RESOLVED_PARAMS); return this; }
@Override public DefaultInterceptionEvent addVariable(String key, Object value) { interceptedOutput = interceptedOutput.addVariable(key, value).removeInternalParameter(INTERCEPTION_RESOLVED_PARAMS); return this; }
@Override public DefaultInterceptionEvent message(Message message) { interceptedOutput = interceptedOutput.message(message).removeInternalParameter(INTERCEPTION_RESOLVED_PARAMS); return this; }
@Override public DefaultInterceptionEvent removeVariable(String key) { interceptedOutput = interceptedOutput.removeVariable(key).removeInternalParameter(INTERCEPTION_RESOLVED_PARAMS); return this; }