private void processEmbeddedEPR(List extensibilityElements, AxisEndpoint axisEndpoint) { Iterator eelts = extensibilityElements.iterator(); while(eelts.hasNext()){ ExtensibilityElement ee = (ExtensibilityElement)eelts.next(); if(AddressingConstants.Final.WSA_ENDPOINT_REFERENCE.equals(ee.getElementType())){ try { Element elt = ((UnknownExtensibilityElement)ee).getElement(); OMElement eprOMElement = XMLUtils.toOM(elt); EndpointReference epr = EndpointReferenceHelper.fromOM(eprOMElement); Map referenceParameters = epr.getAllReferenceParameters(); if(referenceParameters != null){ axisEndpoint.addParameter(AddressingConstants.REFERENCE_PARAMETER_PARAMETER, new ArrayList(referenceParameters.values())); } for (OMElement extensibleElement : epr.getExtensibleElements()) { if (AddressingConstants.QNAME_IDENTITY.equals(extensibleElement.getQName())) { axisEndpoint.addParameter(AddressingConstants.ADDRESSING_IDENTITY_PARAMETER, extensibleElement.cloneOMElement()); break; } } } catch (Exception e) { if(log.isDebugEnabled()){ log.debug("Exception encountered processing embedded wsa:EndpointReference", e); } } } } }
private void processEmbeddedEPR(List extensibilityElements, AxisEndpoint axisEndpoint) { Iterator eelts = extensibilityElements.iterator(); while(eelts.hasNext()){ ExtensibilityElement ee = (ExtensibilityElement)eelts.next(); if(AddressingConstants.Final.WSA_ENDPOINT_REFERENCE.equals(ee.getElementType())){ try { Element elt = ((UnknownExtensibilityElement)ee).getElement(); OMElement eprOMElement = XMLUtils.toOM(elt); EndpointReference epr = EndpointReferenceHelper.fromOM(eprOMElement); Map referenceParameters = epr.getAllReferenceParameters(); if(referenceParameters != null){ axisEndpoint.addParameter(AddressingConstants.REFERENCE_PARAMETER_PARAMETER, new ArrayList(referenceParameters.values())); } for (OMElement extensibleElement : epr.getExtensibleElements()) { if (AddressingConstants.QNAME_IDENTITY.equals(extensibleElement.getQName())) { axisEndpoint.addParameter(AddressingConstants.ADDRESSING_IDENTITY_PARAMETER, extensibleElement.cloneOMElement()); break; } } } catch (Exception e) { if(log.isDebugEnabled()){ log.debug("Exception encountered processing embedded wsa:EndpointReference", e); } } } } }