/** * Convert from EndpointReference to CXF internal 2005/08 EndpointReferenceType * * @param external the javax.xml.ws.EndpointReference * @return CXF internal 2005/08 EndpointReferenceType */ public static EndpointReferenceType convertToInternal(EndpointReference external) { if (external instanceof W3CEndpointReference) { Unmarshaller um = null; try { DocumentFragment frag = DOMUtils.getEmptyDocument().createDocumentFragment(); DOMResult result = new DOMResult(frag); external.writeTo(result); W3CDOMStreamReader reader = new W3CDOMStreamReader(frag); // CXF internal 2005/08 EndpointReferenceType should be // compatible with W3CEndpointReference //jaxContext = ContextUtils.getJAXBContext(); JAXBContext context = JAXBContext .newInstance(new Class[] {org.apache.cxf.ws.addressing.ObjectFactory.class}); um = context.createUnmarshaller(); return um.unmarshal(reader, EndpointReferenceType.class).getValue(); } catch (JAXBException e) { throw new IllegalArgumentException("Could not unmarshal EndpointReference", e); } finally { JAXBUtils.closeUnmarshaller(um); } } return null; }
private void doFromSoapMessage(Message message, Object sm) { SOAPMessage m = (SOAPMessage)sm; MessageContentsList list = (MessageContentsList)message.getContent(List.class); if (list == null) { list = new MessageContentsList(); message.setContent(List.class, list); } Object o = m; if (StreamSource.class.isAssignableFrom(type)) { try { try (CachedOutputStream out = new CachedOutputStream()) { XMLStreamWriter xsw = StaxUtils.createXMLStreamWriter(out); StaxUtils.copy(new DOMSource(m.getSOAPPart()), xsw); xsw.close(); o = new StreamSource(out.getInputStream()); } } catch (Exception e) { throw new Fault(e); } } else if (SAXSource.class.isAssignableFrom(type)) { o = new StaxSource(new W3CDOMStreamReader(m.getSOAPPart())); } else if (Source.class.isAssignableFrom(type)) { o = new DOMSource(m.getSOAPPart()); } list.set(0, o); }
public static XMLStreamReader createXMLStreamReader(Element el, String sysId) { return new W3CDOMStreamReader(el, sysId); } public static XMLStreamReader createXMLStreamReader(Document doc, String sysId) {
public static XMLStreamReader createXMLStreamReader(Element el) { return new W3CDOMStreamReader(el); } public static XMLStreamReader createXMLStreamReader(Document doc) {
public static XMLStreamReader createXMLStreamReader(Element el, String sysId) { return new W3CDOMStreamReader(el, sysId); } public static XMLStreamReader createXMLStreamReader(Document doc, String sysId) {
public static XMLStreamReader createXMLStreamReader(Element el) { return new W3CDOMStreamReader(el); } public static XMLStreamReader createXMLStreamReader(Document doc) {
public static XMLStreamReader createXMLStreamReader(Element el) { return new W3CDOMStreamReader(el); } public static XMLStreamReader createXMLStreamReader(Document doc) {
public static XMLStreamReader createXMLStreamReader(Element el, String sysId) { return new W3CDOMStreamReader(el, sysId); } public static XMLStreamReader createXMLStreamReader(Document doc, String sysId) {
public static XMLStreamReader createXMLStreamReader(Element el, String sysId) { return new W3CDOMStreamReader(el, sysId); } public static XMLStreamReader createXMLStreamReader(Document doc, String sysId) {
public static XMLStreamReader createXMLStreamReader(Document doc) { return new W3CDOMStreamReader(doc.getDocumentElement()); } public static XMLStreamReader createXMLStreamReader(Element el, String sysId) {
public static XMLStreamReader createXMLStreamReader(Document doc) { return new W3CDOMStreamReader(doc.getDocumentElement()); } public static XMLStreamReader createXMLStreamReader(Element el, String sysId) {
public static XMLStreamReader createXMLStreamReader(Document doc) { return new W3CDOMStreamReader(doc.getDocumentElement()); } public static XMLStreamReader createXMLStreamReader(Element el, String sysId) {
public static XMLStreamReader createXMLStreamReader(Document doc) { return new W3CDOMStreamReader(doc.getDocumentElement()); } public static XMLStreamReader createXMLStreamReader(Element el, String sysId) {
public static XMLStreamReader createXMLStreamReader(Document doc) { return new W3CDOMStreamReader(doc.getDocumentElement()); } public static XMLStreamReader createXMLStreamReader(Element el, String sysId) {
s = new DOMSource(SAAJUtils.getBody(m).getFirstChild()); W3CDOMStreamReader r = new W3CDOMStreamReader(DOMUtils.getFirstElement(SAAJUtils.getBody(m))); message.setContent(XMLStreamReader.class, r); } catch (Exception e) {
message.setContent(Source.class, source); message.setContent(XMLStreamReader.class, new W3CDOMStreamReader(domWriter.getCurrentFragment())); } else if (domWriter.getDocument().getDocumentElement() != null) { Source source = new DOMSource(domWriter.getDocument());
/** * Convert a DOM element to a type. * @param input * @return */ public Object read(Element input) throws Exception { W3CDOMStreamReader sreader = new W3CDOMStreamReader(input); sreader.nextTag(); //advance into the first tag return reader.read(sreader); }
public Object read(Element input, AegisType desiredType) throws Exception { W3CDOMStreamReader sreader = new W3CDOMStreamReader(input); sreader.nextTag(); //advance into the first tag return reader.read(sreader, desiredType); } }
/** * Convert a DOM element to a type. * @param input * @return */ public Object read(Element input) throws Exception { W3CDOMStreamReader sreader = new W3CDOMStreamReader(input); sreader.nextTag(); //advance into the first tag return reader.read(sreader); }
public Object read(Element input, AegisType desiredType) throws Exception { W3CDOMStreamReader sreader = new W3CDOMStreamReader(input); sreader.nextTag(); //advance into the first tag return reader.read(sreader, desiredType); } }