public static Metadata fromEPR(EndpointReference epr) throws MexException { ArrayList eprMetdata = epr.getMetaData(); OMElement mexElement = null; Metadata metadata = null; if (eprMetdata != null) { mexElement = (OMElement) eprMetdata.get(0); } else { ArrayList refParm = epr.getExtensibleElements(); if (refParm != null) { for (int i = 0; i < refParm.size(); i++) { OMElement elem = (OMElement) refParm.get(i); if (elem.getLocalName().equals(MexConstants.SPEC.METADATA)) { mexElement = elem; break; } } } } if (mexElement != null) metadata = fromOM(mexElement, MexConstants.Spec_2004_09.NS_URI); return metadata; }
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); } } } } }
elements = epr.getExtensibleElements(); else elements = epr.getMetaData();
elements = epr.getExtensibleElements(); else elements = epr.getMetaData();
elements = epr.getExtensibleElements(); else elements = epr.getMetaData();
elements = epr.getExtensibleElements(); else elements = epr.getMetaData();
List extensibleElements = epr.getExtensibleElements(); if (extensibleElements != null) { for (int i = 0, size = extensibleElements.size(); i < size; i++) {
List extensibleElements = epr.getExtensibleElements(); if (extensibleElements != null) { for (int i = 0, size = extensibleElements.size(); i < size; i++) {
ArrayList<OMElement> eprExtensibleElements = epr.getExtensibleElements();
ArrayList<OMElement> eprExtensibleElements = epr.getExtensibleElements();
mexElement = (OMElement)metadata.get(0); else { ArrayList refParm = epr.getExtensibleElements(); for (int i=0; i<refParm.size(); i++){ OMElement elem = (OMElement)refParm.get(i);