Die Web Service Schnittstelle

Nachfolgend ein einfaches Beispiel, wie der Enterprise Apps Service Broker über einen Web Service angesprochen werden kann.

package test;

import isa.esb.BrokerWSInterface;
import java.net.URL;
import javax.xml.namespace.QName;
import javax.xml.ws.Service;

public class WebServiceTest {

	public static void main(String[] args) {
		try{
			Object lRet = "";
			URL lUrl = new URL("http://integrating-architecture.de:8080/ServiceBrokerWebComponents/BrokerWebService?wsdl");
			QName lQName = new QName("http://esb.isa/", "BrokerWSInterfaceService");

			Service lService = Service.create(lUrl, lQName);
			BrokerWSInterface lWebService = service.getPort(BrokerWSInterface.class);

			lRet = lWebService.call("isa.TestService:run[version=*]", "HALLO WELT", "");
			System.out.println(lRet);
		}catch(Exception e){
			e.printStackTrace();
		}
	}
}

Das entsprechende Service Interface

package isa.esb;

import javax.jws.WebMethod;
import javax.jws.WebService;

@WebService
public interface BrokerWSInterface {

	@WebMethod
	public Object getServiceConfig(Object pConfig)throws Exception;

	@WebMethod
	public Object call(Object pDescr, Object pParams, Object pConfig)throws Exception;

	@WebMethod
	public void cleanUp(Object pConfig)throws Exception;
}