/*
 * Copyright (c) 2007, 2009, Oracle and its affiliates. All rights reserved.
 * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 */
/*
 * $Id: AddressingFeatureTestImpl3.java 52501 2007-01-24 02:29:49Z lschwenk $
 */
package com.sun.ts.tests.jaxws.wsa.w2j.document.literal.addressingfeature;

import com.sun.ts.lib.util.*;
import com.sun.ts.lib.porting.*;
import com.sun.ts.lib.harness.*;

import javax.jws.WebService;
import javax.xml.ws.BindingType;
import javax.xml.ws.soap.SOAPBinding;
import javax.xml.ws.Holder;
import javax.xml.ws.soap.Addressing;

@WebService(
    portName="AddressingFeatureTest3Port",
    serviceName="AddressingFeatureTestService",
    targetNamespace="http://addressingfeatureservice.org/wsdl",
    wsdlLocation="WEB-INF/wsdl/AddressingFeatureTestService.wsdl",
    endpointInterface="com.sun.ts.tests.jaxws.wsa.w2j.document.literal.addressingfeature.AddressingFeatureTest3"
)
@BindingType(value=SOAPBinding.SOAP11HTTP_BINDING)
@Addressing(enabled=false)

public class AddressingFeatureTestImpl3 implements AddressingFeatureTest3 {

    public int addNumbers(Holder<String> testname, int number1, int number2) {
        if (number1 < 0 || number2 < 0) {
            throw new AddressingFeatureException("One of the numbers received was negative:"+number1+", "+number2);
        }
        System.out.printf("Adding %s and %s\n", number1, number2);
	return number1 + number2;
    }

}
