AddressingHelper.getInvocationPatternParameterValue(msgContext.getAxisOperation()); if (log.isTraceEnabled()) { log.trace("checkWSAMInvocationPattern: value=" + value); if (!AddressingHelper.isSyncReplyAllowed(msgContext)) { EndpointReference anonEPR = new EndpointReference(AddressingConstants.Final.WSA_ANONYMOUS_URL); AddressingConstants.WSA_REPLY_TO); if (!AddressingHelper.isSyncFaultAllowed(msgContext)) { EndpointReference anonEPR = new EndpointReference(AddressingConstants.Final.WSA_ANONYMOUS_URL); if (!AddressingHelper.isReplyRedirected(msgContext)) { AddressingFaultsHelper.triggerOnlyNonAnonymousAddressSupportedFault(msgContext, AddressingConstants.WSA_REPLY_TO); if (!AddressingHelper.isFaultRedirected(msgContext)) { AddressingFaultsHelper.triggerOnlyNonAnonymousAddressSupportedFault(msgContext, AddressingConstants.WSA_FAULT_TO);
addressingFlag = AddressingHelper.getRequestAddressingRequirementParameterValue(msgContext); if (log.isTraceEnabled()) { log.trace("checkUsingAddressing: WSAddressingFlag from MessageContext=" + addressingFlag); AddressingHelper.getAddressingRequirementParemeterValue(ad); if (log.isTraceEnabled()) { log.trace("checkUsingAddressing: WSAddressingFlag from AxisOperation=" + addressingFlag);
private void generateEPRElement(AxisEndpoint endpoint, OMFactory fac, OMElement port, String endpointURL){ //an optional String parameter that contains x509 certificate information Parameter x509CertIdentityParameter = axisService.getParameter(AddressingConstants.IDENTITY_PARAMETER); //an optional OMElement parameter that represents an <wsid:Identity> element OMElement identityElement = AddressingHelper.getAddressingIdentityParameterValue(endpoint); if ((x509CertIdentityParameter == null || x509CertIdentityParameter.getValue() == null) && identityElement == null) { //none of these is configured, for backward compatibility do not generate anything and return return; } OMElement wsaEpr = fac.createOMElement(AddressingConstants.Final.WSA_ENDPOINT_REFERENCE); OMElement address = fac.createOMElement(AddressingConstants.Final.WSA_ADDRESS); address.setText((endpointURL == null) ? "": endpointURL); wsaEpr.addChild(address); // This will generate the identity element if the service parameter is set generateIdentityElement(fac, wsaEpr, identityElement, x509CertIdentityParameter); port.addChild(wsaEpr); }
} else if (AddressingHelper.isReplyRedirected(messageContext) && AddressingHelper.isFaultRedirected(messageContext)) { if (mepString.equals(WSDL2Constants.MEP_URI_IN_OUT) || mepString.equals(WSDL2Constants.MEP_URI_IN_OUT)
/** * Returns true if the FaultTo address does not match one of the supported * anonymous urls. If the FaultTo is not set, the ReplyTo is checked per the * spec. * * @param messageContext * @see #isReplyRedirected(org.apache.axis2.context.MessageContext) */ public static boolean isFaultRedirected(MessageContext messageContext) { EndpointReference faultTo = messageContext.getFaultTo(); if (faultTo == null) { if (LoggingControl.debugLoggingAllowed && log.isDebugEnabled()) { log.debug(messageContext.getLogIDString() + " isFaultRedirected: FaultTo is null. Returning isReplyRedirected"); } return isReplyRedirected(messageContext); } else { return !faultTo.hasAnonymousAddress(); } }
try { if (AddressingHelper.isFaultRedirected(msgContext)) { res.setStatus(HttpServletResponse.SC_ACCEPTED); } else {
.getAddressingRequirementParemeterValue(axisService).equals( AddressingConstants.ADDRESSING_OPTIONAL)) { WSDLSerializationUtil.addExtensionElement(fac, binding, AddressingConstants.USING_ADDRESSING, DEFAULT_WSDL_NAMESPACE_PREFIX + ":required", "false", wsaw); } else if (AddressingHelper.getAddressingRequirementParemeterValue( axisService).equals(AddressingConstants.ADDRESSING_REQUIRED)) { WSDLSerializationUtil.addExtensionElement(fac, binding,
/** * Returns true if the FaultTo address matches one of the supported * anonymous urls. If the FaultTo is not set, the ReplyTo is checked per the * spec. * * According to the WS-Addressing Metadata spec the none URI must not be rejected. * * @param messageContext * @see #isSyncReplyAllowed(org.apache.axis2.context.MessageContext) */ public static boolean isSyncFaultAllowed(MessageContext messageContext) { EndpointReference faultTo = messageContext.getFaultTo(); if (faultTo == null) { if (LoggingControl.debugLoggingAllowed && log.isDebugEnabled()) { log.debug(messageContext.getLogIDString() + " isSyncFaultAllowed: FaultTo is null. Returning isSyncReplyAllowed"); } return isSyncReplyAllowed(messageContext); } else { return faultTo.hasAnonymousAddress() || faultTo.hasNoneAddress(); } }
} else if (AddressingHelper.isReplyRedirected(msgContext) && AddressingHelper.isFaultRedirected(msgContext)) {
/** * Returns true if the FaultTo address does not match one of the supported * anonymous urls. If the FaultTo is not set, the ReplyTo is checked per the * spec. * * @param messageContext * @see #isReplyRedirected(org.apache.axis2.context.MessageContext) */ public static boolean isFaultRedirected(MessageContext messageContext) { EndpointReference faultTo = messageContext.getFaultTo(); if (faultTo == null) { if (LoggingControl.debugLoggingAllowed && log.isDebugEnabled()) { log.debug(messageContext.getLogIDString() + " isFaultRedirected: FaultTo is null. Returning isReplyRedirected"); } return isReplyRedirected(messageContext); } else { return !faultTo.hasAnonymousAddress(); } }
try { if (AddressingHelper.isFaultRedirected(msgContext)) { res.setStatus(HttpServletResponse.SC_ACCEPTED); } else {
.getAddressingRequirementParemeterValue(axisService).equals( AddressingConstants.ADDRESSING_OPTIONAL)) { WSDLSerializationUtil.addExtensionElement(fac, binding, AddressingConstants.USING_ADDRESSING, DEFAULT_WSDL_NAMESPACE_PREFIX + ":required", "false", wsaw); } else if (AddressingHelper.getAddressingRequirementParemeterValue( axisService).equals(AddressingConstants.ADDRESSING_REQUIRED)) { WSDLSerializationUtil.addExtensionElement(fac, binding,
/** * Returns true if the FaultTo address matches one of the supported * anonymous urls. If the FaultTo is not set, the ReplyTo is checked per the * spec. * * According to the WS-Addressing Metadata spec the none URI must not be rejected. * * @param messageContext * @see #isSyncReplyAllowed(org.apache.axis2.context.MessageContext) */ public static boolean isSyncFaultAllowed(MessageContext messageContext) { EndpointReference faultTo = messageContext.getFaultTo(); if (faultTo == null) { if (LoggingControl.debugLoggingAllowed && log.isDebugEnabled()) { log.debug(messageContext.getLogIDString() + " isSyncFaultAllowed: FaultTo is null. Returning isSyncReplyAllowed"); } return isSyncReplyAllowed(messageContext); } else { return faultTo.hasAnonymousAddress() || faultTo.hasNoneAddress(); } }
} else if (AddressingHelper.isReplyRedirected(msgContext) && AddressingHelper.isFaultRedirected(msgContext)) {
public void acknowledgeMessage(MessageContext msgContext) throws AxisFault { if (log.isDebugEnabled()) { log.debug("Acking one-way request"); } // need to skip the ACK till we get the ACK from the actual service for the out-only MEP if ((AddressingHelper.isReplyRedirected(msgContext) && !msgContext.getReplyTo().hasNoneAddress()) || (msgContext.getOperationContext() != null && WSDL2Constants.MEP_URI_IN_ONLY.equals(msgContext.getOperationContext() .getAxisOperation().getMessageExchangePattern()))) { status = RequestResponseTransportStatus.ACKED; msgContext.getOperationContext().setProperty( Constants.RESPONSE_WRITTEN, Constants.VALUE_FALSE); } }
try { if (AddressingHelper.isFaultRedirected(msgContext)) { response.setStatus(HttpServletResponse.SC_ACCEPTED); } else {
.getAddressingRequirementParemeterValue(axisService).equals( AddressingConstants.ADDRESSING_OPTIONAL)) { WSDLSerializationUtil.addExtensionElement(fac, binding, AddressingConstants.USING_ADDRESSING, DEFAULT_WSDL_NAMESPACE_PREFIX + ":required", "false", wsaw); } else if (AddressingHelper.getAddressingRequirementParemeterValue( axisService).equals(AddressingConstants.ADDRESSING_REQUIRED)) { WSDLSerializationUtil.addExtensionElement(fac, binding,
private void generateEPRElement(AxisEndpoint endpoint, OMFactory fac, OMElement port, String endpointURL){ //an optional String parameter that contains x509 certificate information Parameter x509CertIdentityParameter = axisService.getParameter(AddressingConstants.IDENTITY_PARAMETER); //an optional OMElement parameter that represents an <wsid:Identity> element OMElement identityElement = AddressingHelper.getAddressingIdentityParameterValue(endpoint); if ((x509CertIdentityParameter == null || x509CertIdentityParameter.getValue() == null) && identityElement == null) { //none of these is configured, for backward compatibility do not generate anything and return return; } OMElement wsaEpr = fac.createOMElement(AddressingConstants.Final.WSA_ENDPOINT_REFERENCE); OMElement address = fac.createOMElement(AddressingConstants.Final.WSA_ADDRESS); address.setText((endpointURL == null) ? "": endpointURL); wsaEpr.addChild(address); // This will generate the identity element if the service parameter is set generateIdentityElement(fac, wsaEpr, identityElement, x509CertIdentityParameter); port.addChild(wsaEpr); }
if (AddressingHelper.isReplyRedirected(messageContext) && !messageContext.getReplyTo().hasNoneAddress()) { && AddressingHelper.isFaultRedirected(messageContext) && !messageContext.getFaultTo().hasNoneAddress()) {
boolean msgIsAnon = !AddressingHelper.isReplyRedirected(msgContext); boolean isSequenceAnon = rmsBean.getReplyToEndpointReference() ==null || rmsBean.getReplyToEndpointReference().getAddress() ==null ||