package at.gv.egiz.moazs.msg; import at.gv.zustellung.app2mzs.xsd.ConfigType; import at.gv.zustellung.msg.xsd.App2ZusePort; import at.gv.zustellung.msg.xsd.DeliveryRequestStatusType; import at.gv.zustellung.msg.xsd.DeliveryRequestType; import org.apache.cxf.jaxws.JaxWsProxyFactoryBean; import org.springframework.stereotype.Component; @Component public class MsgClient { public DeliveryRequestStatusType send(DeliveryRequestType msgRequest, ConfigType config) { var address = config.getServer().getZUSEUrlID(); var proxy = connect(address); return proxy.delivery(msgRequest); } private App2ZusePort connect(String address) { var factory = new JaxWsProxyFactoryBean(); factory.setServiceClass(App2ZusePort.class); factory.setAddress(address); return (App2ZusePort) factory.create(); } }