EchoService.java

/**
 * 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 jakarta.jws.WebParam;
import jakarta.jws.WebService;

@WebService(targetNamespace = "http://mtom.systest.cxf.apache.org")
public class EchoService {
    public Data echo(
         @WebParam(name = "Data")
         Data input) {
//        ByteArrayOutputStream out = new ByteArrayOutputStream();
//        try {
//            IOUtils.copy(input.getSomeData().getInputStream(), out);
//            out.close();
//            System.out.println("RECEIVED " + out.size());
//
//            ByteArrayDataSource source = new ByteArrayDataSource(out.toByteArray(),
//                                 "application/octet-stream");
//            input.setSomeData(new DataHandler(source));
//        } catch (IOException e) {
//            // do nothing
//        }
//

        return input;
    }
}