/* * 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.axis2.fastinfoset; import org.apache.axis2.AxisFault; import org.apache.axis2.Constants; import org.apache.axis2.addressing.EndpointReference; import org.apache.axis2.client.Options; import org.apache.axis2.client.ServiceClient; import org.apache.axis2.context.ConfigurationContext; import org.apache.axis2.context.ConfigurationContextFactory; import org.apache.axis2.fastinfoset.SimpleAddServiceStub; import org.apache.axis2.fastinfoset.SimpleAddServiceStub.AddFloats; import org.apache.axis2.fastinfoset.SimpleAddServiceStub.AddFloatsResponse; import org.apache.axis2.fastinfoset.SimpleAddServiceStub.AddInts; import org.apache.axis2.fastinfoset.SimpleAddServiceStub.AddIntsResponse; import org.apache.axis2.fastinfoset.SimpleAddServiceStub.AddStrings; import org.apache.axis2.fastinfoset.SimpleAddServiceStub.AddStringsResponse; import java.rmi.RemoteException; public class SimpleAddServiceClient { private SimpleAddServiceStub serviceStub; /** * @param args */ public static void main(String[] args) { try { SimpleAddServiceClient client = new SimpleAddServiceClient(); System.out.println("Response 1 is " + client.addStrings("Hello ", "World!")); System.out.println("Response 2 is " + client.addInts(23, 27)); System.out.println("Response 3 is " + client.addFloats(22.84f, 27.16f)); } catch (AxisFault af) { af.printStackTrace(); } catch (RemoteException re) { re.printStackTrace(); } } /** * Contructor which uses "http://localhost:8081/axis2/services/SimpleAddService" as the target. * When the serrver runs at port 8080, this can be use with tcpmon for debugging. * * @throws AxisFault */ public SimpleAddServiceClient() throws AxisFault { this(new EndpointReference("http://localhost:8081/axis2/services/SimpleAddService")); } /** * Constructor used by the default JUnit test case. * * @param target * @throws AxisFault */ public SimpleAddServiceClient(EndpointReference target) throws AxisFault { ConfigurationContext context = ConfigurationContextFactory.createConfigurationContextFromFileSystem("target/test-classes", "test-resources/axis2.xml"); serviceStub = new SimpleAddServiceStub(context, target.getAddress()); //serviceStub = new SimpleAddServiceStub(); ServiceClient client= serviceStub._getServiceClient(); Options options = client.getOptions(); options.setProperty(Constants.Configuration.MESSAGE_TYPE, "application/soap+fastinfoset"); } /** * Constructor used by the default JUnit test case. * * @param target * @throws AxisFault */ public SimpleAddServiceClient(EndpointReference target, boolean pox) throws AxisFault { ConfigurationContext context = ConfigurationContextFactory.createConfigurationContextFromFileSystem("target/test-classes", "test-resources/axis2.xml"); serviceStub = new SimpleAddServiceStub(context, target.getAddress()); //serviceStub = new SimpleAddServiceStub(); ServiceClient client= serviceStub._getServiceClient(); Options options = client.getOptions(); if (pox) { options.setProperty(Constants.Configuration.MESSAGE_TYPE, "application/fastinfoset"); } else { options.setProperty(Constants.Configuration.MESSAGE_TYPE, "application/soap+fastinfoset"); } } public String addStrings(String param0, String param1) throws RemoteException { AddStrings addStrings = new SimpleAddServiceStub.AddStrings(); addStrings.setVal1(param0); addStrings.setVal2(param1); AddStringsResponse response1 = serviceStub.addStrings(addStrings); return response1.get_return(); } public int addInts(int param0, int param1) throws RemoteException { AddInts addInts = new SimpleAddServiceStub.AddInts(); addInts.setVal1(param0); addInts.setVal2(param1); AddIntsResponse response2 = serviceStub.addInts(addInts); return response2.get_return(); } public float addFloats(float param0, float param1) throws RemoteException { AddFloats addFloats = new SimpleAddServiceStub.AddFloats(); addFloats.setVal1(param0); addFloats.setVal2(param1); AddFloatsResponse response3 = serviceStub.addFloats(addFloats); return response3.get_return(); } }