use of org.apache.hello_world_doc_lit.PingMeFault in project cxf by apache.
the class GreeterImplDoc method pingMe.
public void pingMe() throws PingMeFault {
FaultDetail faultDetail = new FaultDetail();
faultDetail.setMajor((short) 2);
faultDetail.setMinor((short) 1);
throw new PingMeFault("PingMeFault raised by server", faultDetail);
}
use of org.apache.hello_world_doc_lit.PingMeFault in project cxf by apache.
the class JMSClientServerSoap12Test method testGzipEncodingWithJms.
@Test
public void testGzipEncodingWithJms() throws Exception {
QName serviceName = new QName("http://apache.org/hello_world_doc_lit", "SOAPService8");
QName portName = new QName("http://apache.org/hello_world_doc_lit", "SoapPort8");
URL wsdl = getWSDLURL("/wsdl/hello_world_doc_lit.wsdl");
SOAPService2 service = new SOAPService2(wsdl, serviceName);
Greeter greeter = markForClose(service.getPort(portName, Greeter.class, cff));
for (int idx = 0; idx < 5; idx++) {
greeter.greetMeOneWay("test String");
String greeting = greeter.greetMe("Milestone-" + idx);
Assert.assertEquals(new String("Hello Milestone-") + idx, greeting);
String reply = greeter.sayHi();
Assert.assertEquals("Bonjour", reply);
try {
greeter.pingMe();
Assert.fail("Should have thrown FaultException");
} catch (PingMeFault ex) {
Assert.assertNotNull(ex.getFaultInfo());
}
}
}
use of org.apache.hello_world_doc_lit.PingMeFault in project cxf by apache.
the class JMSClientServerSoap12Test method testWSAddressingWithJms.
@Test
public void testWSAddressingWithJms() throws Exception {
QName serviceName = new QName("http://apache.org/hello_world_doc_lit", "SOAPService8");
QName portName = new QName("http://apache.org/hello_world_doc_lit", "SoapPort8");
URL wsdl = getWSDLURL("/wsdl/hello_world_doc_lit.wsdl");
SOAPService2 service = new SOAPService2(wsdl, serviceName);
Greeter greeter = markForClose(service.getPort(portName, Greeter.class, cff, new AddressingFeature()));
for (int idx = 0; idx < 5; idx++) {
greeter.greetMeOneWay("test String");
String greeting = greeter.greetMe("Milestone-" + idx);
Assert.assertEquals(new String("Hello Milestone-") + idx, greeting);
String reply = greeter.sayHi();
Assert.assertEquals("Bonjour", reply);
try {
greeter.pingMe();
Assert.fail("Should have thrown FaultException");
} catch (PingMeFault ex) {
Assert.assertNotNull(ex.getFaultInfo());
}
}
}
use of org.apache.hello_world_doc_lit.PingMeFault in project cxf by apache.
the class MultiTransportClientServerTest method testMultiTransportInOneService.
@Test
public void testMultiTransportInOneService() throws Exception {
QName portName1 = new QName("http://apache.org/hello_world_doc_lit", "HttpPort");
QName portName2 = new QName("http://apache.org/hello_world_doc_lit", "JMSPort");
URL wsdl = getClass().getResource("/wsdl/hello_world_doc_lit.wsdl");
Assert.assertNotNull(wsdl);
MultiTransportService service = new MultiTransportService(wsdl, serviceName);
String response1 = new String("Hello Milestone-");
String response2 = new String("Bonjour");
Greeter greeter = service.getPort(portName1, Greeter.class);
TestUtil.updateAddressPort(greeter, PORT);
for (int idx = 0; idx < 5; idx++) {
String greeting = greeter.greetMe("Milestone-" + idx);
Assert.assertNotNull("no response received from service", greeting);
String exResponse = response1 + idx;
Assert.assertEquals(exResponse, greeting);
String reply = greeter.sayHi();
Assert.assertNotNull("no response received from service", reply);
Assert.assertEquals(response2, reply);
try {
greeter.pingMe();
Assert.fail("Should have thrown FaultException");
} catch (PingMeFault ex) {
Assert.assertNotNull(ex.getFaultInfo());
}
}
((java.io.Closeable) greeter).close();
greeter = null;
greeter = service.getPort(portName2, Greeter.class, cff);
for (int idx = 0; idx < 5; idx++) {
String greeting = greeter.greetMe("Milestone-" + idx);
Assert.assertNotNull("no response received from service", greeting);
String exResponse = response1 + idx;
Assert.assertEquals(exResponse, greeting);
String reply = greeter.sayHi();
Assert.assertNotNull("no response received from service", reply);
Assert.assertEquals(response2, reply);
try {
greeter.pingMe();
Assert.fail("Should have thrown FaultException");
} catch (PingMeFault ex) {
Assert.assertNotNull(ex.getFaultInfo());
}
}
((java.io.Closeable) greeter).close();
}
use of org.apache.hello_world_doc_lit.PingMeFault in project cxf by apache.
the class XMLFaultOutInterceptorTest method testFault.
@Test
public void testFault() throws Exception {
FaultDetail detail = new FaultDetail();
detail.setMajor((short) 2);
detail.setMinor((short) 1);
PingMeFault fault = new PingMeFault("TEST_FAULT", detail);
XMLFault xmlFault = XMLFault.createFault(new Fault(fault));
Element el = xmlFault.getOrCreateDetail();
JAXBContext ctx = JAXBContext.newInstance(FaultDetail.class);
Marshaller m = ctx.createMarshaller();
m.marshal(detail, el);
OutputStream outputStream = new ByteArrayOutputStream();
xmlMessage.setContent(OutputStream.class, outputStream);
XMLStreamWriter writer = StaxUtils.createXMLStreamWriter(outputStream);
xmlMessage.setContent(XMLStreamWriter.class, writer);
xmlMessage.setContent(Exception.class, xmlFault);
out.handleMessage(xmlMessage);
outputStream.flush();
XMLStreamReader reader = getXMLReader();
DepthXMLStreamReader dxr = new DepthXMLStreamReader(reader);
dxr.nextTag();
StaxUtils.toNextElement(dxr);
assertEquals(XMLConstants.NS_XML_FORMAT, dxr.getNamespaceURI());
assertEquals(XMLFault.XML_FAULT_ROOT, dxr.getLocalName());
dxr.nextTag();
StaxUtils.toNextElement(dxr);
assertEquals(XMLFault.XML_FAULT_STRING, dxr.getLocalName());
assertEquals(fault.toString(), dxr.getElementText());
dxr.nextTag();
StaxUtils.toNextElement(dxr);
assertEquals(XMLFault.XML_FAULT_DETAIL, dxr.getLocalName());
dxr.nextTag();
StaxUtils.toNextElement(dxr);
assertEquals("faultDetail", dxr.getLocalName());
}
Aggregations