You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by tl...@apache.org on 2006/10/27 10:46:13 UTC

svn commit: r468319 - in /incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest: common/ClientServerTestBase.java mtom/ClientMtomXopTest.java mtom/ClientServerMtomXopTest.java mtom/ServerMtomXopTest.java

Author: tli
Date: Fri Oct 27 01:46:12 2006
New Revision: 468319

URL: http://svn.apache.org/viewvc?view=rev&rev=468319
Log:
add runClient on ClientServerTestBase to test server, refactoring mtom test

Added:
    incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/mtom/ClientMtomXopTest.java   (with props)
    incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/mtom/ServerMtomXopTest.java   (with props)
Removed:
    incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/mtom/ClientServerMtomXopTest.java
Modified:
    incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/common/ClientServerTestBase.java

Modified: incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/common/ClientServerTestBase.java
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/common/ClientServerTestBase.java?view=diff&rev=468319&r1=468318&r2=468319
==============================================================================
--- incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/common/ClientServerTestBase.java (original)
+++ incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/common/ClientServerTestBase.java Fri Oct 27 01:46:12 2006
@@ -19,22 +19,39 @@
 
 package org.apache.cxf.systest.common;
 
+import java.util.concurrent.FutureTask;
+import java.util.concurrent.LinkedBlockingQueue;
+import java.util.concurrent.ThreadPoolExecutor;
+import java.util.concurrent.TimeUnit;
+
 import junit.framework.TestCase;
 
 import org.apache.cxf.jaxws.spi.ProviderImpl;
 
-
 public abstract class ClientServerTestBase extends TestCase {
-    
-    static { 
+
+    static {
         System.setProperty("javax.xml.ws.spi.Provider", ProviderImpl.class.getName());
     }
 
-    protected ClientServerTestBase() { 
-    } 
+    protected ClientServerTestBase() {
+    }
 
-    protected ClientServerTestBase(String name) { 
-        super(name); 
-    } 
+    protected ClientServerTestBase(String name) {
+        super(name);
+    }
 
+    protected boolean runClient(Runnable clientImpl, long timeOut, TimeUnit timeUnit)
+        throws InterruptedException {
+        FutureTask<?> client = new FutureTask<Object>(clientImpl, null);
+        ThreadPoolExecutor tpe = new ThreadPoolExecutor(1, 1, 10000L, TimeUnit.MILLISECONDS,
+                new LinkedBlockingQueue<Runnable>());
+        tpe.execute(client);
+        tpe.shutdown();
+        tpe.awaitTermination(timeOut, timeUnit);
+        if (!client.isDone()) {
+            return false;
+        }
+        return true;
+    }
 }

Added: incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/mtom/ClientMtomXopTest.java
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/mtom/ClientMtomXopTest.java?view=auto&rev=468319
==============================================================================
--- incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/mtom/ClientMtomXopTest.java (added)
+++ incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/mtom/ClientMtomXopTest.java Fri Oct 27 01:46:12 2006
@@ -0,0 +1,216 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.cxf.systest.mtom;
+
+import java.io.InputStream;
+import java.lang.reflect.InvocationHandler;
+import java.lang.reflect.Proxy;
+import java.lang.reflect.UndeclaredThrowableException;
+import java.util.List;
+
+import javax.activation.DataHandler;
+import javax.activation.DataSource;
+import javax.mail.util.ByteArrayDataSource;
+import javax.xml.namespace.QName;
+import javax.xml.ws.BindingProvider;
+import javax.xml.ws.Holder;
+import javax.xml.ws.soap.SOAPBinding;
+
+import junit.framework.Test;
+import junit.framework.TestSuite;
+
+import org.apache.cxf.Bus;
+import org.apache.cxf.BusFactoryHelper;
+import org.apache.cxf.binding.soap.SoapBinding;
+import org.apache.cxf.binding.soap.interceptor.AttachmentOutInterceptor;
+import org.apache.cxf.binding.soap.interceptor.MultipartMessageInterceptor;
+import org.apache.cxf.endpoint.Client;
+import org.apache.cxf.endpoint.ClientImpl;
+import org.apache.cxf.endpoint.ServerImpl;
+import org.apache.cxf.interceptor.Interceptor;
+import org.apache.cxf.jaxws.EndpointInvocationHandler;
+import org.apache.cxf.jaxws.JAXWSMethodInvoker;
+import org.apache.cxf.jaxws.binding.soap.SOAPBindingImpl;
+import org.apache.cxf.jaxws.support.JaxWsEndpointImpl;
+import org.apache.cxf.jaxws.support.JaxWsImplementorInfo;
+import org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean;
+import org.apache.cxf.mime.Hello;
+import org.apache.cxf.mtom_xop.HelloImpl;
+import org.apache.cxf.service.Service;
+import org.apache.cxf.service.factory.AbstractServiceFactoryBean;
+import org.apache.cxf.service.model.EndpointInfo;
+import org.apache.cxf.service.model.ServiceInfo;
+import org.apache.cxf.systest.common.ClientServerSetupBase;
+import org.apache.cxf.systest.common.ClientServerTestBase;
+import org.apache.cxf.systest.common.TestServerBase;
+import org.apache.cxf.transport.ChainInitiationObserver;
+import org.apache.cxf.transport.MessageObserver;
+
+public class ClientMtomXopTest extends ClientServerTestBase {
+
+    public static final QName HELLO_PORT = new QName("http://cxf.apache.org/mime", "HelloPort");
+    public static final QName HELLO_SERVICE = new QName("http://cxf.apache.org/mime", "HelloService");
+
+    public static class Server extends TestServerBase {
+
+        protected void run() {
+            Object implementor = new HelloImpl();
+            String address = "http://localhost:9036/mime-test";
+            try {
+                Bus bus = BusFactoryHelper.newInstance().getDefaultBus();
+                JaxWsImplementorInfo implInfo = new JaxWsImplementorInfo(implementor.getClass());
+                AbstractServiceFactoryBean serviceFactory = new JaxWsServiceFactoryBean(implInfo);
+                serviceFactory.setBus(bus);
+                Service service = serviceFactory.create();
+                QName endpointName = implInfo.getEndpointName();
+                EndpointInfo ei = service.getServiceInfo().getEndpoint(endpointName);
+                service.setInvoker(new JAXWSMethodInvoker(implementor));
+                org.apache.cxf.endpoint.EndpointImpl endpoint = new JaxWsEndpointImpl(bus, service, ei);
+                SOAPBinding jaxWsSoapBinding = new SOAPBindingImpl((SoapBinding) endpoint.getBinding()); 
+                jaxWsSoapBinding.setMTOMEnabled(true);
+                modifyBindingInterceptors(endpoint.getBinding().getInInterceptors(), endpoint.getBinding()
+                        .getOutInterceptors());
+                endpoint.getEndpointInfo().setAddress(address);
+                MessageObserver observer = new ChainInitiationObserver(endpoint, bus);
+                ServerImpl server = new ServerImpl(bus, endpoint, observer);
+                server.start();
+            } catch (Exception e) {
+                Thread.currentThread().interrupt();
+            }            
+        }
+
+        public static void main(String args[]) {
+            try {
+                Server s = new Server();
+                s.start();
+            } catch (Exception ex) {
+                ex.printStackTrace();
+                System.exit(-1);
+            } finally {
+                System.out.println("done!");
+            }
+        }
+    }
+
+    public static Test suite() throws Exception {
+        TestSuite suite = new TestSuite(ClientMtomXopTest.class);
+        return new ClientServerSetupBase(suite) {
+            public void startServers() throws Exception {
+                assertTrue("server did not launch correctly", launchServer(Server.class));
+            }
+        };
+    }
+
+    public void testMtomSWA() throws Exception {
+        Hello hello = createPort(HELLO_SERVICE, HELLO_PORT, Hello.class);
+        try {
+            InputStream pre = this.getClass().getResourceAsStream("/wsdl/mtom_xop.wsdl");
+            long fileSize = 0;
+            for (int i = pre.read(); i != -1; i = pre.read()) {
+                fileSize++;
+            }
+
+            ByteArrayDataSource bads = new ByteArrayDataSource(this.getClass().getResourceAsStream(
+                    "/wsdl/mtom_xop.wsdl"), "application/octet-stream");
+            DataHandler dh = new DataHandler(bads);
+            DataHandler dhResp = hello.claimForm(dh);
+            DataSource ds = dhResp.getDataSource();
+            InputStream in = ds.getInputStream();
+            long count = 0;
+            for (int i = in.read(); i != -1; i = in.read()) {
+                count++;
+            }
+            assertEquals("attachemnt length different", fileSize, count);
+        } catch (UndeclaredThrowableException ex) {
+            throw (Exception) ex.getCause();
+        }
+    }
+
+    public void testMtomXop() throws Exception {
+        Hello hello = createPort(HELLO_SERVICE, HELLO_PORT, Hello.class);
+        try {
+            InputStream pre = this.getClass().getResourceAsStream("/wsdl/mtom_xop.wsdl");
+            long fileSize = 0;
+            for (int i = pre.read(); i != -1; i = pre.read()) {
+                fileSize++;
+            }
+            Holder<byte[]> param = new Holder<byte[]>();
+            param.value = new byte[(int) fileSize];
+            this.getClass().getResourceAsStream("/wsdl/mtom_xop.wsdl").read(param.value);
+            String target = new String(param.value);
+            Holder<String> name = new Holder<String>("call detail");
+            hello.detail(name, param);
+            assertEquals("name unchanged", "return detail + call detail", name.value);
+            assertEquals("attachinfo changed", target, new String(param.value));
+        } catch (UndeclaredThrowableException ex) {
+            throw (Exception) ex.getCause();
+        }
+    }
+
+    private static <T> T createPort(QName serviceName, QName portName, Class<T> serviceEndpointInterface)
+        throws Exception {
+        Bus bus = BusFactoryHelper.newInstance().getDefaultBus();
+        JaxWsServiceFactoryBean serviceFactory = new JaxWsServiceFactoryBean();
+        serviceFactory.setBus(bus);
+        serviceFactory.setServiceName(serviceName);
+        serviceFactory.setServiceClass(serviceEndpointInterface);
+        Service service = serviceFactory.create();
+        ServiceInfo si = service.getServiceInfo();
+        EndpointInfo ei = null;
+        ei = si.getEndpoint(portName);
+        JaxWsEndpointImpl jaxwsEndpoint = new JaxWsEndpointImpl(bus, service, ei);
+        SOAPBinding jaxWsSoapBinding = new SOAPBindingImpl((SoapBinding) jaxwsEndpoint.getBinding());
+        jaxWsSoapBinding.setMTOMEnabled(true);
+        modifyBindingInterceptors(jaxwsEndpoint.getBinding().getInInterceptors(), jaxwsEndpoint.getBinding()
+                .getOutInterceptors());
+        Client client = new ClientImpl(bus, jaxwsEndpoint);
+        InvocationHandler ih = new EndpointInvocationHandler(client, jaxwsEndpoint.getJaxwsBinding());
+        Object obj = Proxy.newProxyInstance(serviceEndpointInterface.getClassLoader(), new Class[] {
+            serviceEndpointInterface, BindingProvider.class }, ih);
+        return serviceEndpointInterface.cast(obj);
+    }
+
+    private static void modifyBindingInterceptors(List<Interceptor> in, List<Interceptor> out) {
+        Interceptor inRemoved = null;
+        Interceptor outRemoved = null;
+        for (Interceptor i : in) {
+            if (i instanceof MultipartMessageInterceptor) {
+                inRemoved = i;
+            }
+        }
+        if (inRemoved != null) {
+            in.add(new TestMultipartMessageInterceptor());
+            in.remove(inRemoved);
+        } else {
+            fail("hasn't found MultipartMessageInterceptor in soap binding");
+        }
+        for (Interceptor o : out) {
+            if (o instanceof AttachmentOutInterceptor) {
+                outRemoved = o;
+            }
+        }
+        if (outRemoved != null) {
+            out.add(new TestAttachmentOutInterceptor());
+            out.remove(outRemoved);
+        } else {
+            fail("hasn't found AttachmentOutInterceptor in soap binding");
+        }
+    }
+
+}

Propchange: incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/mtom/ClientMtomXopTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/mtom/ClientMtomXopTest.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/mtom/ServerMtomXopTest.java
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/mtom/ServerMtomXopTest.java?view=auto&rev=468319
==============================================================================
--- incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/mtom/ServerMtomXopTest.java (added)
+++ incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/mtom/ServerMtomXopTest.java Fri Oct 27 01:46:12 2006
@@ -0,0 +1,209 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.cxf.systest.mtom;
+
+import java.io.FileOutputStream;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.lang.reflect.InvocationHandler;
+import java.lang.reflect.Proxy;
+import java.lang.reflect.UndeclaredThrowableException;
+import java.util.List;
+import java.util.concurrent.TimeUnit;
+
+import javax.activation.DataHandler;
+import javax.activation.DataSource;
+import javax.mail.util.ByteArrayDataSource;
+import javax.xml.namespace.QName;
+import javax.xml.ws.BindingProvider;
+import javax.xml.ws.Holder;
+import javax.xml.ws.soap.SOAPBinding;
+
+import org.apache.cxf.Bus;
+import org.apache.cxf.BusFactoryHelper;
+import org.apache.cxf.binding.soap.SoapBinding;
+import org.apache.cxf.binding.soap.interceptor.AttachmentOutInterceptor;
+import org.apache.cxf.binding.soap.interceptor.MultipartMessageInterceptor;
+import org.apache.cxf.endpoint.Client;
+import org.apache.cxf.endpoint.ClientImpl;
+import org.apache.cxf.endpoint.ServerImpl;
+import org.apache.cxf.interceptor.Interceptor;
+import org.apache.cxf.jaxws.EndpointInvocationHandler;
+import org.apache.cxf.jaxws.JAXWSMethodInvoker;
+import org.apache.cxf.jaxws.binding.soap.SOAPBindingImpl;
+import org.apache.cxf.jaxws.support.JaxWsEndpointImpl;
+import org.apache.cxf.jaxws.support.JaxWsImplementorInfo;
+import org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean;
+import org.apache.cxf.mime.Hello;
+import org.apache.cxf.mtom_xop.HelloImpl;
+import org.apache.cxf.service.Service;
+import org.apache.cxf.service.factory.AbstractServiceFactoryBean;
+import org.apache.cxf.service.model.EndpointInfo;
+import org.apache.cxf.service.model.ServiceInfo;
+import org.apache.cxf.systest.common.ClientServerTestBase;
+import org.apache.cxf.transport.ChainInitiationObserver;
+import org.apache.cxf.transport.MessageObserver;
+
+public class ServerMtomXopTest extends ClientServerTestBase {
+
+    public static final QName HELLO_PORT = new QName("http://cxf.apache.org/mime", "HelloPort");
+
+    public static final QName HELLO_SERVICE = new QName("http://cxf.apache.org/mime", "HelloService");
+
+    public void testServer() throws Exception {
+        Object implementor = new HelloImpl();
+        String address = "http://localhost:9036/mime-test";
+
+        Bus bus = BusFactoryHelper.newInstance().getDefaultBus();
+        JaxWsImplementorInfo implInfo = new JaxWsImplementorInfo(implementor.getClass());
+        AbstractServiceFactoryBean serviceFactory = new JaxWsServiceFactoryBean(implInfo);
+        serviceFactory.setBus(bus);
+        Service service = serviceFactory.create();
+        QName endpointName = implInfo.getEndpointName();
+        EndpointInfo ei = service.getServiceInfo().getEndpoint(endpointName);
+        service.setInvoker(new JAXWSMethodInvoker(implementor));
+        org.apache.cxf.endpoint.EndpointImpl endpoint = new JaxWsEndpointImpl(bus, service, ei);
+        SOAPBinding jaxWsSoapBinding = new SOAPBindingImpl((SoapBinding) endpoint.getBinding());
+        jaxWsSoapBinding.setMTOMEnabled(true);
+        modifyBindingInterceptors(endpoint.getBinding().getInInterceptors(), endpoint.getBinding()
+                .getOutInterceptors());
+        endpoint.getEndpointInfo().setAddress(address);
+        MessageObserver observer = new ChainInitiationObserver(endpoint, bus);
+        ServerImpl server = new ServerImpl(bus, endpoint, observer);
+        server.start();
+        super.runClient(new MtomClient(), 60 * 1000, TimeUnit.MILLISECONDS);
+    }
+
+    private final class MtomClient implements Runnable {
+
+        public void run() {
+            try {
+                swaTest();
+                xopTest();
+            } catch (Exception e) {
+                Thread.currentThread().interrupt();
+            }
+        }
+
+        private void swaTest() throws Exception {
+            Hello hello = createPort(HELLO_SERVICE, HELLO_PORT, Hello.class);
+            try {
+                InputStream pre = this.getClass().getResourceAsStream("/wsdl/mtom_xop.wsdl");
+                OutputStream outPre = new FileOutputStream("c:/tmp/swa_pre.wsdl");
+                long fileSize = 0;
+                for (int i = pre.read(); i != -1; i = pre.read()) {
+                    outPre.write(i);
+                    fileSize++;
+                }
+                outPre.close();
+                pre.close();
+
+                ByteArrayDataSource bads = new ByteArrayDataSource(this.getClass().getResourceAsStream(
+                        "/wsdl/mtom_xop.wsdl"), "application/octet-stream");
+                DataHandler dh = new DataHandler(bads);
+                DataHandler dhResp = hello.claimForm(dh);
+                DataSource ds = dhResp.getDataSource();
+                InputStream in = ds.getInputStream();
+
+                OutputStream outAfter = new FileOutputStream("c:/tmp/swa_after.wsdl");
+                long count = 0;
+                for (int i = in.read(); i != -1; i = in.read()) {
+                    outAfter.write(i);
+                    count++;
+                }
+                outAfter.close();
+                assertEquals("attachemnt length different", fileSize, count);
+            } catch (UndeclaredThrowableException ex) {
+                throw (Exception) ex.getCause();
+            }
+        }
+
+        private void xopTest() throws Exception {
+            Hello hello = createPort(HELLO_SERVICE, HELLO_PORT, Hello.class);
+            try {
+                InputStream pre = this.getClass().getResourceAsStream("/wsdl/mtom_xop.wsdl");
+                long fileSize = 0;
+                for (int i = pre.read(); i != -1; i = pre.read()) {
+                    fileSize++;
+                }
+                Holder<byte[]> param = new Holder<byte[]>();
+                param.value = new byte[(int) fileSize];
+                this.getClass().getResourceAsStream("/wsdl/mtom_xop.wsdl").read(param.value);
+                String target = new String(param.value);
+                Holder<String> name = new Holder<String>("call detail");
+                hello.detail(name, param);
+                assertEquals("name unchanged", "return detail + call detail", name.value);
+                assertEquals("attachinfo changed", target, new String(param.value));
+            } catch (UndeclaredThrowableException ex) {
+                throw (Exception) ex.getCause();
+            }
+        }
+    }
+
+    private static <T> T createPort(QName serviceName, QName portName, Class<T> serviceEndpointInterface)
+        throws Exception {
+        Bus bus = BusFactoryHelper.newInstance().getDefaultBus();
+        JaxWsServiceFactoryBean serviceFactory = new JaxWsServiceFactoryBean();
+        serviceFactory.setBus(bus);
+        serviceFactory.setServiceName(serviceName);
+        serviceFactory.setServiceClass(serviceEndpointInterface);
+        Service service = serviceFactory.create();
+        ServiceInfo si = service.getServiceInfo();
+        EndpointInfo ei = null;
+        ei = si.getEndpoint(portName);
+        JaxWsEndpointImpl jaxwsEndpoint = new JaxWsEndpointImpl(bus, service, ei);
+        SOAPBinding jaxWsSoapBinding = new SOAPBindingImpl((SoapBinding) jaxwsEndpoint.getBinding());
+        jaxWsSoapBinding.setMTOMEnabled(true);
+        modifyBindingInterceptors(jaxwsEndpoint.getBinding().getInInterceptors(), jaxwsEndpoint.getBinding()
+                .getOutInterceptors());
+        Client client = new ClientImpl(bus, jaxwsEndpoint);
+        InvocationHandler ih = new EndpointInvocationHandler(client, jaxwsEndpoint.getJaxwsBinding());
+        Object obj = Proxy.newProxyInstance(serviceEndpointInterface.getClassLoader(), new Class[]{
+            serviceEndpointInterface, BindingProvider.class}, ih);
+        return serviceEndpointInterface.cast(obj);
+    }
+
+    private static void modifyBindingInterceptors(List<Interceptor> in, List<Interceptor> out) {
+        Interceptor inRemoved = null;
+        Interceptor outRemoved = null;
+        for (Interceptor i : in) {
+            if (i instanceof MultipartMessageInterceptor) {
+                inRemoved = i;
+            }
+        }
+        if (inRemoved != null) {
+            in.add(new TestMultipartMessageInterceptor());
+            in.remove(inRemoved);
+        } else {
+            fail("hasn't found MultipartMessageInterceptor in soap binding");
+        }
+        for (Interceptor o : out) {
+            if (o instanceof AttachmentOutInterceptor) {
+                outRemoved = o;
+            }
+        }
+        if (outRemoved != null) {
+            out.add(new TestAttachmentOutInterceptor());
+            out.remove(outRemoved);
+        } else {
+            fail("hasn't found AttachmentOutInterceptor in soap binding");
+        }
+    }
+}

Propchange: incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/mtom/ServerMtomXopTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/mtom/ServerMtomXopTest.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date