| /* |
| * 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.tuscany.sca.itest.databindings.jaxb.impl; |
| |
| import org.apache.tuscany.sca.itest.databindings.jaxb.PrimitivesLocalService; |
| import org.apache.tuscany.sca.itest.databindings.jaxb.PrimitivesServiceClient; |
| import org.oasisopen.sca.annotation.Reference; |
| import org.oasisopen.sca.annotation.Service; |
| |
| /** |
| * An implementation of PrimitivesLocalServiceClient. |
| * The client forwards the request to the service component and returns the response from the service component. |
| */ |
| @Service(PrimitivesServiceClient.class) |
| public class PrimitivesLocalServiceClientImpl implements PrimitivesServiceClient { |
| |
| private PrimitivesLocalService service; |
| |
| @Reference(required=false) |
| protected void setPrimitivesLocalService(PrimitivesLocalService service) { |
| this.service = service; |
| } |
| |
| public boolean negateBooleanForward(boolean flag) { |
| return service.negateBoolean(flag); |
| } |
| |
| public boolean[] negateBooleanArrayForward(boolean[] flags) { |
| return service.negateBooleanArray(flags); |
| } |
| |
| public boolean passByValueBooleanArray() { |
| boolean[] req = new boolean[2]; |
| boolean[] resp = service.identityBooleanArray(req); |
| return req != resp; |
| } |
| |
| public byte negateByteForward(byte b) { |
| return service.negateByte(b); |
| } |
| |
| public byte[] negateByteArrayForward(byte[] ba) { |
| return service.negateByteArray(ba); |
| } |
| |
| public boolean passByValueByteArray() { |
| byte[] req = new byte[2]; |
| byte[] resp = service.identityByteArray(req); |
| return req != resp; |
| } |
| |
| public short negateShortForward(short s) { |
| return service.negateShort(s); |
| } |
| |
| public short[] negateShortArrayForward(short[] s) { |
| return service.negateShortArray(s); |
| } |
| |
| public boolean passByValueShortArray() { |
| short[] req = new short[2]; |
| short[] resp = service.identityShortArray(req); |
| return req != resp; |
| } |
| |
| public int negateIntForward(int i) { |
| return service.negateInt(i); |
| } |
| |
| public int[] negateIntArrayForward(int[] ia) { |
| return service.negateIntArray(ia); |
| } |
| |
| public boolean passByValueIntArray() { |
| int[] req = new int[2]; |
| int[] resp = service.identityIntArray(req); |
| return req != resp; |
| } |
| |
| public long negateLongForward(long l) { |
| return service.negateLong(l); |
| } |
| |
| public long[] negateLongArrayForward(long[] la) { |
| return service.negateLongArray(la); |
| } |
| |
| public boolean passByValueLongArray() { |
| long[] req = new long[2]; |
| long[] resp = service.identityLongArray(req); |
| return req != resp; |
| } |
| |
| public float negateFloatForward(float f) { |
| return service.negateFloat(f); |
| } |
| |
| public float[] negateFloatArrayForward(float[] fa) { |
| return service.negateFloatArray(fa); |
| } |
| |
| public boolean passByValueFloatArray() { |
| float[] req = new float[2]; |
| float[] resp = service.identityFloatArray(req); |
| return req != resp; |
| } |
| |
| public double negateDoubleForward(double d) { |
| return service.negateDouble(d); |
| } |
| |
| public double[] negateDoubleArrayForward(double[] da) { |
| return service.negateDoubleArray(da); |
| } |
| |
| public boolean passByValueDoubleArray() { |
| double[] req = new double[2]; |
| double[] resp = service.identityDoubleArray(req); |
| return req != resp; |
| } |
| } |