use of jakarta.xml.ws.Endpoint in project metro-jax-ws by eclipse-ee4j.
the class EndpointEPRTester method testDefaultEPR.
public void testDefaultEPR() throws Exception {
int port = Util.getFreePort();
String address = "http://localhost:" + port + "/hello";
Endpoint endpoint = Endpoint.create(new RpcLitEndpoint());
endpoint.publish(address);
EndpointReference epr = endpoint.getEndpointReference();
endpoint.stop();
EprUtil.validateEPR(epr, address, null, /*serviceName*/
null, /*portName*/
null, /*portTypeName*/
Boolean.FALSE);
printEPR(epr);
}
use of jakarta.xml.ws.Endpoint in project metro-jax-ws by eclipse-ee4j.
the class EndpointEPRTester method testMSEPR.
public void testMSEPR() 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);
MemberSubmissionEndpointReference epr = endpoint.getEndpointReference(MemberSubmissionEndpointReference.class);
endpoint.stop();
EprUtil.validateEPR(epr, address, serviceName, portName, portTypeName, Boolean.TRUE);
printEPR(epr);
}
use of jakarta.xml.ws.Endpoint in project metro-jax-ws by eclipse-ee4j.
the class EndpointEPRTester method testDefaultEPRWithWSDL.
public void testDefaultEPRWithWSDL() 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);
EndpointReference epr = endpoint.getEndpointReference();
endpoint.stop();
EprUtil.validateEPR(epr, address, null, /*serviceName*/
null, /*portName*/
null, /* portTypeName */
Boolean.FALSE);
printEPR(epr);
}
use of jakarta.xml.ws.Endpoint in project metro-jax-ws by eclipse-ee4j.
the class EndpointExecutorTester method testExecutor.
public void testExecutor() throws Exception {
int port = Util.getFreePort();
String address = "http://127.0.0.1:" + port + "/exe";
Endpoint e = Endpoint.create(HTTPBinding.HTTP_BINDING, new MyProvider());
MyExecutor executor = new MyExecutor();
e.setExecutor(executor);
e.publish(address);
// Make GET request for WSDL. But no WSDL is published for this endpoint
assertEquals(getHttpStatusCode(address), HttpURLConnection.HTTP_NOT_FOUND);
// Check whether MyExecutor is invoked or not
assertTrue(executor.isExecuted());
e.stop();
}
use of jakarta.xml.ws.Endpoint in project metro-jax-ws by eclipse-ee4j.
the class EndpointWsdlLocationTester method testWsdlLocation.
// endpoint has wsdlLocation="...". It publishes the same wsdl, metadata
// docs
public void testWsdlLocation() throws Exception {
int port = Util.getFreePort();
String address = "http://localhost:" + port + "/hello";
Endpoint endpoint = Endpoint.create(new RpcLitEndpointWsdlLocation());
ClassLoader cl = Thread.currentThread().getContextClassLoader();
String[] docs = { "WEB-INF/wsdl/RpcLitAbstract.wsdl", "WEB-INF/wsdl/RpcLitEndpoint.xsd" };
List<Source> metadata = new ArrayList<Source>();
for (String doc : docs) {
URL url = cl.getResource(doc);
metadata.add(new StreamSource(url.openStream(), url.toExternalForm()));
}
endpoint.setMetadata(metadata);
endpoint.publish(address);
URL pubUrl = new URL(address + "?wsdl");
boolean gen = isGenerated(pubUrl.openStream());
assertFalse(gen);
pubUrl = new URL(address + "?wsdl=1");
gen = isGenerated(pubUrl.openStream());
assertFalse(gen);
pubUrl = new URL(address + "?xsd=1");
gen = isGenerated(pubUrl.openStream());
assertFalse(gen);
invoke(address);
endpoint.stop();
}
Aggregations