Javolution 6.0.0 java
|
Public Member Functions | |
WebServiceClient () | |
WebServiceClient | setAddress (String address) |
void | invoke () throws IOException, XMLStreamException |
Static Public Attributes | |
static final String | ENVELOPE_PREFIX = "env" |
static final String | ENVELOPE_URI = "http://schemas.xmlsoap.org/soap/envelope/" |
Protected Member Functions | |
abstract void | writeRequest (XMLObjectWriter out) throws XMLStreamException |
void | readResponse (XMLObjectReader in) throws XMLStreamException |
Package Attributes | |
Object | _url |
Static Private Member Functions | |
static final CharSequence | csq (Object string) |
Private Attributes | |
final TextBuilder | _buffer = new TextBuilder() |
final AppendableWriter | _out = new AppendableWriter() |
final XMLObjectWriter | _writer = new XMLObjectWriter() |
final UTF8StreamWriter | _utf8Writer = new UTF8StreamWriter() |
final XMLObjectReader | _reader = new XMLObjectReader() |
This class provides a simple web service client capable of leveraging
Javolution XML marshalling/unmarshalling.
Sub-classes may work from WSDL files, XMLFormat or directly with the XML streams (StAX). For example:[code] private static class HelloWorld extends WebServiceClient { protected void writeRequest(XMLObjectWriter out) throws XMLStreamException { XMLStreamWriter xml = out.getStreamWriter(); xml.writeDefaultNamespace("http://www.openuri.org/"); xml.writeEmptyElement("helloWorld"); // Operation name. } protected void readResponse(XMLObjectReader in) throws XMLStreamException { XMLStreamReader xml = in.getStreamReader(); xml.require(START_ELEMENT, "http://www.openuri.org/", "string"); xml.next(); // Move to character content. System.out.println(xml.getText()); } } WebServiceClient ws = new HelloWorld().setAddress("http://acme.com:80/HelloWorld.jws"); ws.invoke();
> Hello World! [/code]
Definition at line 50 of file WebServiceClient.java.
javolution.xml.ws.WebServiceClient.WebServiceClient | ( | ) |
|
staticprivate |
Definition at line 218 of file WebServiceClient.java.
Referenced by javolution.xml.ws.WebServiceClient.invoke().
void javolution.xml.ws.WebServiceClient.invoke | ( | ) | throws IOException, XMLStreamException |
Invokes the web service.
Definition at line 89 of file WebServiceClient.java.
References javolution.xml.ws.WebServiceClient._buffer, javolution.xml.ws.WebServiceClient._out, javolution.xml.ws.WebServiceClient._reader, javolution.xml.ws.WebServiceClient._url, javolution.xml.ws.WebServiceClient._utf8Writer, javolution.xml.ws.WebServiceClient._writer, javolution.text.TextBuilder.clear(), javolution.xml.XMLObjectReader.close(), javolution.xml.XMLObjectWriter.close(), javolution.io.UTF8StreamWriter.close(), javolution.xml.ws.WebServiceClient.csq(), javolution.xml.ws.WebServiceClient.ENVELOPE_PREFIX, javolution.xml.ws.WebServiceClient.ENVELOPE_URI, javolution.text.CharArray.equals(), javolution.xml.stream.XMLStreamReader.getLocalName(), javolution.xml.stream.XMLStreamReader.getNamespaceURI(), javolution.xml.XMLObjectReader.getStreamReader(), javolution.xml.XMLObjectWriter.getStreamWriter(), javolution.xml.stream.XMLStreamReader.hasNext(), javolution.text.TextBuilder.length(), javolution.xml.stream.XMLStreamReader.next(), javolution.xml.ws.WebServiceClient.readResponse(), javolution.io.AppendableWriter.reset(), javolution.xml.XMLObjectReader.reset(), javolution.xml.XMLObjectWriter.reset(), javolution.io.UTF8StreamWriter.reset(), javolution.xml.XMLObjectReader.setInput(), javolution.io.AppendableWriter.setOutput(), javolution.io.UTF8StreamWriter.setOutput(), javolution.xml.XMLObjectWriter.setOutput(), javolution.xml.stream.XMLStreamWriter.setPrefix(), javolution.xml.stream.XMLStreamConstants.START_ELEMENT, javolution.xml.stream.XMLStreamWriter.writeEndElement(), javolution.xml.stream.XMLStreamWriter.writeNamespace(), javolution.xml.ws.WebServiceClient.writeRequest(), and javolution.xml.stream.XMLStreamWriter.writeStartElement().
|
protected |
Reads the web service response (SOAP body). The default implementation writes the body XML events to System.out
.
in | the XML object reader. |
Definition at line 171 of file WebServiceClient.java.
References javolution.xml.stream.XMLStreamConstants.CDATA, javolution.xml.stream.XMLStreamConstants.CHARACTERS, javolution.xml.stream.XMLStreamConstants.COMMENT, javolution.xml.stream.XMLStreamConstants.END_DOCUMENT, javolution.xml.stream.XMLStreamConstants.END_ELEMENT, javolution.xml.ws.WebServiceClient.ENVELOPE_URI, javolution.text.CharArray.equals(), javolution.xml.stream.XMLStreamReader.getAttributeCount(), javolution.xml.stream.XMLStreamReader.getAttributeLocalName(), javolution.xml.stream.XMLStreamReader.getAttributeNamespace(), javolution.xml.stream.XMLStreamReader.getAttributeValue(), javolution.xml.stream.XMLStreamReader.getLocalName(), javolution.xml.stream.XMLStreamReader.getNamespaceURI(), javolution.xml.stream.XMLStreamReader.getText(), javolution.xml.stream.XMLStreamReader.hasNext(), javolution.xml.stream.XMLStreamReader.next(), javolution.xml.stream.XMLStreamConstants.SPACE, javolution.xml.stream.XMLStreamConstants.START_DOCUMENT, and javolution.xml.stream.XMLStreamConstants.START_ELEMENT.
Referenced by javolution.xml.ws.WebServiceClient.invoke().
WebServiceClient javolution.xml.ws.WebServiceClient.setAddress | ( | String | address | ) |
Sets the address of this web service.
address | the service full address. |
Definition at line 77 of file WebServiceClient.java.
References javolution.xml.ws.WebServiceClient._url.
|
abstractprotected |
Writes the web service request (SOAP body).
out | the XML object writer. |
Referenced by javolution.xml.ws.WebServiceClient.invoke().
|
private |
Definition at line 149 of file WebServiceClient.java.
Referenced by javolution.xml.ws.WebServiceClient.invoke().
|
private |
Definition at line 150 of file WebServiceClient.java.
Referenced by javolution.xml.ws.WebServiceClient.invoke().
|
private |
Definition at line 153 of file WebServiceClient.java.
Referenced by javolution.xml.ws.WebServiceClient.invoke().
|
package |
Holds the URL (J2SE).
Definition at line 65 of file WebServiceClient.java.
Referenced by javolution.xml.ws.WebServiceClient.invoke(), and javolution.xml.ws.WebServiceClient.setAddress().
|
private |
Definition at line 152 of file WebServiceClient.java.
Referenced by javolution.xml.ws.WebServiceClient.invoke().
|
private |
Definition at line 151 of file WebServiceClient.java.
Referenced by javolution.xml.ws.WebServiceClient.invoke().
|
static |
Holds standard SOAP envelope prefix.
Definition at line 55 of file WebServiceClient.java.
Referenced by javolution.xml.ws.WebServiceClient.invoke().
|
static |
Holds standard SOAP envelope namespace.
Definition at line 60 of file WebServiceClient.java.
Referenced by javolution.xml.ws.WebServiceClient.invoke(), and javolution.xml.ws.WebServiceClient.readResponse().