/* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. * * Copyright (c) 2003-2013 Oracle and/or its affiliates. All rights reserved. * * The contents of this file are subject to the terms of either the GNU * General Public License Version 2 only ("GPL") or the Common Development * and Distribution License("CDDL") (collectively, the "License"). You * may not use this file except in compliance with the License. You can * obtain a copy of the License at * http://glassfish.java.net/public/CDDL+GPL_1_1.html * or packager/legal/LICENSE.txt. See the License for the specific * language governing permissions and limitations under the License. * * When distributing the software, include this License Header Notice in each * file and include the License file at packager/legal/LICENSE.txt. * * GPL Classpath Exception: * Oracle designates this particular file as subject to the "Classpath" * exception as provided by Oracle in the GPL Version 2 section of the License * file that accompanied this code. * * Modifications: * If applicable, add the following below the License Header, with the fields * enclosed by brackets [] replaced by your own identifying information: * "Portions Copyright [year] [name of copyright owner]" * * Contributor(s): * If you wish your version of this file to be governed by only the CDDL or * only the GPL Version 2, indicate your decision by adding "[Contributor] * elects to include this software in this distribution under the [CDDL or GPL * Version 2] license." If you don't indicate a single choice of license, a * recipient has the option to distribute your version of this file under * either the CDDL, the GPL Version 2 or to extend the choice of license to * its licensees as provided above. However, if you add GPL Version 2 code * and therefore, elected the GPL Version 2 license, then the option applies * only if the new code is made subject to such option by the copyright * holder. */ package client.marshalltest.server; import java.io.ByteArrayInputStream; import javax.xml.ws.WebServiceException; import java.util.*; import java.math.BigInteger; import java.math.BigDecimal; import javax.xml.namespace.QName; // Service Implementation Class - as outlined in JAX-RPC Specification import javax.jws.WebService; @WebService( serviceName="MarshallTestService", endpointInterface="client.marshalltest.server.MarshallTest" ) public class MarshallTestImpl implements MarshallTest { // ==================================================================== // Java Primitive Types // ==================================================================== public BooleanTestResponse booleanTest(BooleanTest v) { System.out.println("boolean="+v.isBooleanValue()); BooleanTestResponse r; try { r = new BooleanTestResponse(); r.setBooleanValue(v.isBooleanValue()); } catch (Exception e) { throw new WebServiceException("Failed on object creation: " + e); } return r; } public ByteTestResponse byteTest(ByteTest v) { System.out.println("byte="+v.getByteValue()); ByteTestResponse r; try { r = new ByteTestResponse(); r.setByteValue(v.getByteValue()); } catch (Exception e) { throw new WebServiceException("Failed on object creation: " + e); } return r; } public ShortTestResponse shortTest(ShortTest v) { System.out.println("short="+v.getShortValue()); ShortTestResponse r; try { r = new ShortTestResponse(); r.setShortValue(v.getShortValue()); } catch (Exception e) { throw new WebServiceException("Failed on object creation: " + e); } return r; } public IntTestResponse intTest(IntTest v) { System.out.println("int="+v.getIntValue()); IntTestResponse r; try { r = new IntTestResponse(); r.setIntValue(v.getIntValue()); } catch (Exception e) { throw new WebServiceException("Failed on object creation: " + e); } return r; } public LongTestResponse longTest(LongTest v) { System.out.println("long="+v.getLongValue()); LongTestResponse r; try { r = new LongTestResponse(); r.setLongValue(v.getLongValue()); } catch (Exception e) { throw new WebServiceException("Failed on object creation: " + e); } return r; } public FloatTestResponse floatTest(FloatTest v) { System.out.println("float="+v.getFloatValue()); FloatTestResponse r; try { r = new FloatTestResponse(); r.setFloatValue(v.getFloatValue()); } catch (Exception e) { throw new WebServiceException("Failed on object creation: " + e); } return r; } public DoubleTestResponse doubleTest(DoubleTest v) { System.out.println("double="+v.getDoubleValue()); DoubleTestResponse r; try { r = new DoubleTestResponse(); r.setDoubleValue(v.getDoubleValue()); } catch (Exception e) { throw new WebServiceException("Failed on object creation: " + e); } return r; } // ==================================================================== // Java Primitive Type Arrays (Single Dimensional) // ==================================================================== public BooleanArrayTestResponse booleanArrayTest(BooleanArrayTest v) { BooleanArrayTestResponse r; try { JAXWS_Data.dumpListValues(v.getBooleanArray()); r = new BooleanArrayTestResponse(); r.getBooleanArray().addAll(v.getBooleanArray()); } catch (Exception e) { throw new WebServiceException("Failed on object creation: " + e); } return r; } public ByteArrayTestResponse byteArrayTest(ByteArrayTest v) { ByteArrayTestResponse r; try { JAXWS_Data.dumpArrayValues(v.getByteArray(), "byte"); r = new ByteArrayTestResponse(); r.setByteArray(v.getByteArray()); } catch (Exception e) { throw new WebServiceException("Failed on object creation: " + e); } return r; } public ShortArrayTestResponse shortArrayTest(ShortArrayTest v) { ShortArrayTestResponse r; try { //JAXWS_Data.dumpListValues(v.getShortArray()); r = new ShortArrayTestResponse(); r.getShortArray().addAll(v.getShortArray()); } catch (Exception e) { throw new WebServiceException("Failed on object creation: " + e); } return r; } public IntArrayTestResponse intArrayTest(IntArrayTest v) { IntArrayTestResponse r; try { JAXWS_Data.dumpListValues(v.getIntArray()); r = new IntArrayTestResponse(); r.getIntArray().addAll(v.getIntArray()); } catch (Exception e) { throw new WebServiceException("Failed on object creation: " + e); } return r; } public LongArrayTestResponse longArrayTest(LongArrayTest v) { LongArrayTestResponse r; try { JAXWS_Data.dumpListValues(v.getLongArray()); r = new LongArrayTestResponse(); r.getLongArray().addAll(v.getLongArray()); } catch (Exception e) { throw new WebServiceException("Failed on object creation: " + e); } return r; } public FloatArrayTestResponse floatArrayTest(FloatArrayTest v) { FloatArrayTestResponse r; try { JAXWS_Data.dumpListValues(v.getFloatArray()); r = new FloatArrayTestResponse(); r.getFloatArray().addAll(v.getFloatArray()); } catch (Exception e) { throw new WebServiceException("Failed on object creation: " + e); } return r; } public DoubleArrayTestResponse doubleArrayTest(DoubleArrayTest v) { DoubleArrayTestResponse r; try { JAXWS_Data.dumpListValues(v.getDoubleArray()); r = new DoubleArrayTestResponse(); r.getDoubleArray().addAll(v.getDoubleArray()); } catch (Exception e) { throw new WebServiceException("Failed on object creation: " + e); } return r; } public QNameArrayTestResponse qnameArrayTest(QNameArrayTest v) { QNameArrayTestResponse r; try { JAXWS_Data.dumpListValues(v.getQnameArray1()); r = new QNameArrayTestResponse(); r.getResult().addAll(v.getQnameArray1()); } catch (Exception e) { throw new WebServiceException("Failed on object creation: " + e); } return r; } public QNameTestResponse qnameTest(QNameTest v) { System.out.println("QName="+v.getQname1()); System.out.println("QName="+v.getQname1()); QNameTestResponse res; try { res = new QNameTestResponse(); res.setResult(v.getQname1()); } catch (Exception e) { throw new WebServiceException("Failed on object creation: " + e); } return res; } public Base64BinaryTestResponse base64BinaryTest(Base64BinaryTest v) { Base64BinaryTestResponse res; try { res = new Base64BinaryTestResponse(); res.setResult(v.getBase64Binary1()); } catch (Exception e) { throw new WebServiceException("Failed on object creation: " + e); } return res; } public HexBinaryTestResponse hexBinaryTest(HexBinaryTest v) { HexBinaryTestResponse res; try { res = new HexBinaryTestResponse(); res.setResult(v.getHexBinary1()); } catch (Exception e) { throw new WebServiceException("Failed on object creation: " + e); } return res; } // ==================================================================== // Standard Java Classes (Scalar, Single Dimensional Arrays) // ==================================================================== public StringTestResponse stringTest(StringTest v) { StringTestResponse r; try { System.out.println("String="+v.getStringValue()); r = new StringTestResponse(); r.setStringValue(v.getStringValue()); } catch (Exception e) { throw new WebServiceException("Failed on object creation: " + e); } return r; } public StringArrayTestResponse stringArrayTest(StringArrayTest v) { StringArrayTestResponse r; try { JAXWS_Data.dumpListValues(v.getStringArray()); r = new StringArrayTestResponse(); r.getStringArray().addAll(v.getStringArray()); } catch (Exception e) { throw new WebServiceException("Failed on object creation: " + e); } return r; } public CalendarTestResponse calendarTest(CalendarTest v) { System.out.println("Calendar="+v.getCalendar()); CalendarTestResponse r; try { r = new CalendarTestResponse(); r.setCalendar(v.getCalendar()); } catch (Exception e) { throw new WebServiceException("Failed on object creation: " + e); } return r; } public CalendarArrayTestResponse calendarArrayTest(CalendarArrayTest v) { CalendarArrayTestResponse r; try { JAXWS_Data.dumpListValues(v.getCalendarArray()); r = new CalendarArrayTestResponse(); r.getCalendarArray().addAll(v.getCalendarArray()); } catch (Exception e) { throw new WebServiceException("Failed on object creation: " + e); } return r; } public BigIntegerTestResponse bigIntegerTest(BigIntegerTest v) { System.out.println("BigInteger="+v.getBigInteger()); BigIntegerTestResponse r; try { r = new BigIntegerTestResponse(); r.setBigInteger(v.getBigInteger()); } catch (Exception e) { throw new WebServiceException("Failed on object creation: " + e); } return r; } public BigIntegerArrayTestResponse bigIntegerArrayTest(BigIntegerArrayTest v) { BigIntegerArrayTestResponse r; try { JAXWS_Data.dumpListValues(v.getBigIntegerArray()); r = new BigIntegerArrayTestResponse(); r.getBigIntegerArray().addAll(v.getBigIntegerArray()); } catch (Exception e) { throw new WebServiceException("Failed on object creation: " + e); } return r; } public BigDecimalTestResponse bigDecimalTest(BigDecimalTest v) { System.out.println("BigDecimal="+v.getBigDecimal()); BigDecimalTestResponse r; try { r = new BigDecimalTestResponse(); r.setBigDecimal(v.getBigDecimal()); } catch (Exception e) { throw new WebServiceException("Failed on object creation: " + e); } return r; } public BigDecimalArrayTestResponse bigDecimalArrayTest(BigDecimalArrayTest v) { BigDecimalArrayTestResponse r; try { JAXWS_Data.dumpListValues(v.getBigDecimalArray()); r = new BigDecimalArrayTestResponse(); r.getBigDecimalArray().addAll(v.getBigDecimalArray()); } catch (Exception e) { throw new WebServiceException("Failed on object creation: " + e); } return r; } // ==================================================================== // JavaBeans Class (Scalar, Single Dimensional Arrays) // ==================================================================== public JavaBeanTestResponse javaBeanTest(JavaBeanTest v) { System.out.println("JavaBean="+v.getJavaBean()); JavaBeanTestResponse r; try { r = new JavaBeanTestResponse(); r.setJavaBean(v.getJavaBean()); } catch (Exception e) { throw new WebServiceException("Failed on object creation: " + e); } return r; } public JavaBeanArrayTestResponse javaBeanArrayTest(JavaBeanArrayTest v) { JavaBeanArrayTestResponse r; try { r = new JavaBeanArrayTestResponse(); for(JavaBean e : v.getJavaBeanArray()) r.getJavaBeanArray().add(e); } catch (Exception e) { throw new WebServiceException("Failed on object creation: " + e); } return r; } // ==================================================================== // The void type // ==================================================================== public VoidTestResponse voidTest(VoidTest v) { VoidTestResponse r; try { r = new VoidTestResponse(); } catch (Exception e) { throw new WebServiceException("Failed on object creation: " + e); } return r; } // ==================================================================== // other types // ==================================================================== public GYearMonthTestResponse gYearMonthTest(GYearMonthTest v) { GYearMonthTestResponse g; try { g = new GYearMonthTestResponse(); g.setResult(v.getValue()); } catch (Exception e) { throw new WebServiceException("Failed on object creation: " + e); } return g; } public GYearTestResponse gYearTest(GYearTest v) { GYearTestResponse g; try { g = new GYearTestResponse(); g.setResult(v.getValue()); } catch (Exception e) { throw new WebServiceException("Failed on object creation: " + e); } return g; } public GMonthDayTestResponse gMonthDayTest(GMonthDayTest v) { GMonthDayTestResponse g; try { g = new GMonthDayTestResponse(); g.setResult(v.getValue()); } catch (Exception e) { throw new WebServiceException("Failed on object creation: " + e); } return g; } public GDayTestResponse gDayTest(GDayTest v) { GDayTestResponse g; try { g = new GDayTestResponse(); g.setResult(v.getValue()); } catch (Exception e) { throw new WebServiceException("Failed on object creation: " + e); } return g; } public GMonthTestResponse gMonthTest(GMonthTest v) { GMonthTestResponse g; try { g = new GMonthTestResponse(); g.setResult(v.getValue()); } catch (Exception e) { throw new WebServiceException("Failed on object creation: " + e); } return g; } public DurationTestResponse durationTest(DurationTest v) { DurationTestResponse r; try { System.out.println("Duration="+v.getDurationValue()); r = new DurationTestResponse(); r.setDurationValue(v.getDurationValue()); } catch (Exception e) { throw new WebServiceException("Failed on object creation: " + e); } return r; } }