Search in sources :

Example 1 with JMSOutMTOMService

use of org.apache.cxf.jms_mtom.JMSOutMTOMService in project cxf by apache.

the class JMSTestMtom method testOutMTOM.

@Test
public void testOutMTOM() throws Exception {
    QName serviceName = new QName("http://cxf.apache.org/jms_mtom", "JMSMTOMService");
    QName portName = new QName("http://cxf.apache.org/jms_mtom", "MTOMPort");
    URL wsdl = getWSDLURL("/wsdl/jms_test_mtom.wsdl");
    JMSOutMTOMService service = new JMSOutMTOMService(wsdl, serviceName);
    JMSMTOMPortType mtom = service.getPort(portName, JMSMTOMPortType.class);
    URL fileURL = this.getClass().getResource("/org/apache/cxf/systest/jms/JMSClientServerTest.class");
    DataHandler handler1 = new DataHandler(fileURL);
    int size = handler1.getInputStream().available();
    DataHandler ret = mtom.testOutMtom();
    byte[] bytes = IOUtils.readBytesFromStream(ret.getInputStream());
    Assert.assertEquals("The response file is not same with the original file.", size, bytes.length);
    ((Closeable) mtom).close();
}
Also used : JMSOutMTOMService(org.apache.cxf.jms_mtom.JMSOutMTOMService) QName(javax.xml.namespace.QName) Closeable(java.io.Closeable) JMSMTOMPortType(org.apache.cxf.jms_mtom.JMSMTOMPortType) DataHandler(javax.activation.DataHandler) URL(java.net.URL) Endpoint(javax.xml.ws.Endpoint) Test(org.junit.Test)

Aggregations

Closeable (java.io.Closeable)1 URL (java.net.URL)1 DataHandler (javax.activation.DataHandler)1 QName (javax.xml.namespace.QName)1 Endpoint (javax.xml.ws.Endpoint)1 JMSMTOMPortType (org.apache.cxf.jms_mtom.JMSMTOMPortType)1 JMSOutMTOMService (org.apache.cxf.jms_mtom.JMSOutMTOMService)1 Test (org.junit.Test)1