@Override public void handleMessage(Message message) throws Fault { // SWITCHYARD-1936 : prevent timing issues with web container by using original thread message.setContextualProperty(OneWayProcessorInterceptor.USE_ORIGINAL_THREAD, true); } }
@Override public void handleMessage(Message message) throws Fault { // SWITCHYARD-1936 : prevent timing issues with web container by using original thread message.setContextualProperty(OneWayProcessorInterceptor.USE_ORIGINAL_THREAD, true); } }
public void setContextualProperty(String key, Object v) { message.setContextualProperty(key, v); }
public void setContextualProperty(String key, Object v) { message.setContextualProperty(key, v); }
public Object put(String key, Object value) { if (inMessage != null) { inMessage.setContextualProperty(key, value); } if (outMessage != null) { outMessage.setContextualProperty(key, value); } if (inFaultMessage != null) { inFaultMessage.setContextualProperty(key, value); } if (outFaultMessage != null) { outFaultMessage.setContextualProperty(key, value); } return super.put(key, value); }
public Object put(String key, Object value) { if (inMessage != null) { inMessage.setContextualProperty(key, value); } if (outMessage != null) { outMessage.setContextualProperty(key, value); } if (inFaultMessage != null) { inFaultMessage.setContextualProperty(key, value); } if (outFaultMessage != null) { outFaultMessage.setContextualProperty(key, value); } return super.put(key, value); }
public class ValidationInterceptor extends AbstractPhaseInterceptor<Message> { public ValidationInterceptor() { super(Phase.READ); } public void handleMessage(Message message) throws Fault { message.setContextualProperty("jaxb-validation-event-handler", new MyValidationEventHandler()); } }
import java.util.ArrayList; import java.util.List; import javax.xml.bind.ValidationEvent; import org.apache.cxf.interceptor.Fault; import org.apache.cxf.message.Message; import org.apache.cxf.phase.AbstractPhaseInterceptor; import org.apache.cxf.phase.Phase; public class ValidatingInterceptor extends AbstractPhaseInterceptor<Message> { public static String CTX_KEY_VALIDATOR_EVENTS = "event_key"; public ValidatingInterceptor() { super(Phase.READ); } @Override public void handleMessage(Message message) throws Fault { List<ValidationEvent> validationRes = new ArrayList<ValidationEvent>(); message.put(CTX_KEY_VALIDATOR_EVENTS, validationRes); message.setContextualProperty("jaxb-validation-event-handler", new XmlValidationHandler(validationRes)); } }
public static final void disableMTOMResponse(WebServiceContext wsContext) { MessageContext msgCtx = wsContext.getMessageContext(); WrappedMessageContext wmc = (WrappedMessageContext)msgCtx; Exchange ex = wmc.getWrappedMessage().getExchange(); Message out = ex.getOutMessage(); if (out != null) { int i = 0; for ( ; MessageUtils.isTrue(out.getContextualProperty(Message.MTOM_ENABLED)) && i < 10 ; i++ ) { out.setContextualProperty(Message.MTOM_ENABLED, false); log.debug("###### disableMTOM! enabled:{}", out.getContextualProperty(Message.MTOM_ENABLED)); } if (i > 1) log.warn("###### disable MTOM needs "+i+" tries! enabled:{}", out.getContextualProperty(Message.MTOM_ENABLED)); } log.debug("###### MTOM enabled? {}:",out.getContextualProperty(Message.MTOM_ENABLED)); } }
public static final void disableMTOMResponse(WebServiceContext wsContext) { MessageContext msgCtx = wsContext.getMessageContext(); WrappedMessageContext wmc = (WrappedMessageContext)msgCtx; Exchange ex = wmc.getWrappedMessage().getExchange(); Message out = ex.getOutMessage(); if (out != null) { int i = 0; for ( ; MessageUtils.isTrue(out.getContextualProperty(Message.MTOM_ENABLED)) && i < 10 ; i++ ) { out.setContextualProperty(Message.MTOM_ENABLED, false); log.debug("###### disableMTOM! enabled:{}", out.getContextualProperty(Message.MTOM_ENABLED)); } if (i > 1) log.warn("###### disable MTOM needs "+i+" tries! enabled:{}", out.getContextualProperty(Message.MTOM_ENABLED)); } log.debug("###### MTOM enabled? {}:",out.getContextualProperty(Message.MTOM_ENABLED)); } }