use of jakarta.xml.ws.Endpoint in project metro-jax-ws by eclipse-ee4j.
the class ProviderTester method testProviderEndpoint.
public void testProviderEndpoint() {
int port = Util.getFreePort();
String address = "http://127.0.0.1:" + port + "/";
Endpoint e = Endpoint.create(HTTPBinding.HTTP_BINDING, new MyProvider());
e.publish(address);
// TODO add dispatch client to access this endpoint
e.stop();
}
use of jakarta.xml.ws.Endpoint in project metro-jax-ws by eclipse-ee4j.
the class SchemaRedefineTester method testSchemaRedefine.
public void testSchemaRedefine() throws Exception {
int port = Util.getFreePort();
port = 1666;
String address = "http://localhost:" + port + "/redefine";
Endpoint e = Endpoint.create(new RedefineProvider());
List<Source> metadata = new ArrayList<Source>();
ClassLoader cl = Thread.currentThread().getContextClassLoader();
String[] docs = { "WEB-INF/wsdl/SchemaRedefine.wsdl", "WEB-INF/wsdl/SchemaRedefine.xsd" };
for (String doc : docs) {
URL url = cl.getResource(doc);
metadata.add(new StreamSource(url.openStream(), url.toExternalForm()));
}
e.setMetadata(metadata);
e.publish(address);
XMLInputFactory factory = XMLInputFactory.newInstance();
XMLStreamReader reader = factory.createXMLStreamReader(new URL(address + "?wsdl").openStream());
while (reader.hasNext()) {
reader.next();
if (reader.getEventType() == XMLStreamConstants.START_ELEMENT && reader.getLocalName().equals("redefine")) {
String loc = reader.getAttributeValue(null, "schemaLocation");
assertEquals(address + "?xsd=1", loc);
}
}
e.stop();
}
use of jakarta.xml.ws.Endpoint in project metro-jax-ws by eclipse-ee4j.
the class SourceTester method testSource.
public void testSource() throws Exception {
int port = Util.getFreePort();
String address = "http://localhost:" + port + "/source";
Endpoint endpoint = Endpoint.create(new SourceEndpoint());
endpoint.publish(address);
Source response = invoke(address);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty(OutputKeys.METHOD, "xml");
transformer.transform(response, new StreamResult(bos));
bos.close();
XMLInputFactory factory = XMLInputFactory.newInstance();
XMLStreamReader reader = factory.createXMLStreamReader(new ByteArrayInputStream(bos.toByteArray()));
while (reader.hasNext()) {
reader.next();
}
endpoint.stop();
}
use of jakarta.xml.ws.Endpoint in project metro-jax-ws by eclipse-ee4j.
the class WhitespaceTester method testSource.
public void testSource() throws Exception {
int port = Util.getFreePort();
String address = "http://localhost:" + port + "/source";
Endpoint endpoint = Endpoint.create(new WhitespaceEndpoint());
endpoint.publish(address);
Source response = invoke(address);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty(OutputKeys.METHOD, "xml");
transformer.transform(response, new StreamResult(bos));
bos.close();
assertTrue(new String(bos.toByteArray()).contains("30"));
endpoint.stop();
}
use of jakarta.xml.ws.Endpoint in project metro-jax-ws by eclipse-ee4j.
the class EnumTester method testEnum.
public void testEnum() throws Exception {
int port = Util.getFreePort();
String address = "http://localhost:" + port + "/enum";
Endpoint endpoint = Endpoint.create(new EnumEndpoint());
endpoint.publish(address);
String response = invoke(address, 2);
assertTrue(response.contains("Blue"));
response = invoke(address, 5);
assertTrue(response.contains("Red"));
endpoint.stop();
}
Aggregations