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