use of jakarta.xml.ws.wsaddressing.W3CEndpointReference in project metro-jax-ws by eclipse-ee4j.
the class HelloLiteralTest method testGetW3CEPRFromClass.
public void testGetW3CEPRFromClass() {
EndpointReference epr = ((BindingProvider) stub).getEndpointReference(W3CEndpointReference.class);
assertTrue(epr != null);
assertTrue(epr instanceof W3CEndpointReference);
}
use of jakarta.xml.ws.wsaddressing.W3CEndpointReference in project metro-jax-ws by eclipse-ee4j.
the class HelloLiteralTest method testDispatchWithPortsGetW3CEPRFromClass.
public void testDispatchWithPortsGetW3CEPRFromClass() {
if (ClientServerTestUtil.useLocal()) {
System.out.println("http transport only exiting");
return;
}
EndpointReference epr = ((BindingProvider) getDispatchSOAPMessageSourceWithPorts()).getEndpointReference(W3CEndpointReference.class);
assertTrue(epr != null);
assertTrue(epr instanceof W3CEndpointReference);
}
use of jakarta.xml.ws.wsaddressing.W3CEndpointReference in project metro-jax-ws by eclipse-ee4j.
the class EprMarshalUnmarshalTester method testW3CEprMarshalling.
public void testW3CEprMarshalling() throws Exception {
JAXBContext ctx = JAXBContext.newInstance(W3CEndpointReference.class);
JAXBResult res = new JAXBResult(ctx);
W3CEndpointReferenceBuilder builder = new W3CEndpointReferenceBuilder();
builder.address("http://example.com");
W3CEndpointReference epr = builder.build();
// You will get the NPE
epr.writeTo(res);
}
use of jakarta.xml.ws.wsaddressing.W3CEndpointReference in project metro-jax-ws by eclipse-ee4j.
the class EndpointEPRTester method testW3CEPR.
public void testW3CEPR() throws Exception {
int port = Util.getFreePort();
String address = "http://localhost:" + port + "/hello";
Endpoint endpoint = Endpoint.create(new RpcLitEndpoint());
List<Source> metadata = new ArrayList<Source>();
ClassLoader cl = Thread.currentThread().getContextClassLoader();
String[] docs = { "WEB-INF/wsdl/RpcLitEndpoint.wsdl", "WEB-INF/wsdl/RpcLitAbstract.wsdl", "WEB-INF/wsdl/RpcLitEndpoint.xsd" };
for (String doc : docs) {
URL url = cl.getResource(doc);
metadata.add(new StreamSource(url.openStream(), url.toExternalForm()));
}
endpoint.setMetadata(metadata);
endpoint.publish(address);
W3CEndpointReference epr = endpoint.getEndpointReference(W3CEndpointReference.class);
endpoint.stop();
EprUtil.validateEPR(epr, address, null, /*serviceName*/
null, /*portName*/
null, /*portTypeName*/
Boolean.FALSE);
printEPR(epr);
}
use of jakarta.xml.ws.wsaddressing.W3CEndpointReference in project metro-jax-ws by eclipse-ee4j.
the class EndpointEPRTester method testProviderEndpointW3CEPR_WSDL.
public void testProviderEndpointW3CEPR_WSDL() throws Exception {
int port = Util.getFreePort();
String address = "http://127.0.0.1:" + port + "/";
Endpoint e = Endpoint.create(HTTPBinding.HTTP_BINDING, new MyProvider());
List<Source> metadata = new ArrayList<Source>();
ClassLoader cl = Thread.currentThread().getContextClassLoader();
String[] docs = { "WEB-INF/wsdl/RpcLitEndpoint.wsdl", "WEB-INF/wsdl/RpcLitAbstract.wsdl", "WEB-INF/wsdl/RpcLitEndpoint.xsd" };
for (String doc : docs) {
URL url = cl.getResource(doc);
metadata.add(new StreamSource(url.openStream(), url.toExternalForm()));
}
e.setMetadata(metadata);
Map<String, Object> endpointProps = new HashMap<String, Object>();
endpointProps.put(Endpoint.WSDL_SERVICE, new QName("http://echo.org/", "RpcLitEndpoint"));
endpointProps.put(Endpoint.WSDL_PORT, new QName("http://echo.org/", "RpcLitPort"));
e.setProperties(endpointProps);
e.publish(address);
W3CEndpointReference epr = e.getEndpointReference(W3CEndpointReference.class);
e.stop();
// EprUtil.validateEPR(epr, address, serviceName, portName, portTypeName, Boolean.TRUE );
EprUtil.validateEPR(epr, address, null, null, null, false);
printEPR(epr);
}
Aggregations