All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.codehaus.xfire.spring.remoting.XFireProxyFactoryBean Maven / Gradle / Ivy

The newest version!
package org.codehaus.xfire.spring.remoting;

import java.net.MalformedURLException;

import org.springframework.aop.framework.ProxyFactory;
import org.springframework.beans.factory.FactoryBean;

/**
 * Factory bean for XFire proxies. Behaves like the proxied service when used as bean reference, exposing the specified
 * service interface.
 * 

* The service URL must be an HTTP URL exposing a SOAP service. For details, see XFireClientInterceptor * docs. * * @author Arjen Poutsma * @see #setServiceInterface * @see #setServiceUrl * * @deprecated Please use XFireClientFactoryBean instead. */ public class XFireProxyFactoryBean extends XFireClientInterceptor implements FactoryBean { private Object serviceProxy; public void afterPropertiesSet() throws MalformedURLException { super.afterPropertiesSet(); this.serviceProxy = ProxyFactory.getProxy(getService().getServiceClass(), this); } public Object getObject() { return this.serviceProxy; } public Class getObjectType() { return (this.serviceProxy != null) ? this.serviceProxy.getClass() : getService().getServiceClass(); } public boolean isSingleton() { return true; } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy