org.codehaus.xfire.spring.remoting.XFireProxyFactoryBean Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of xfire-spring Show documentation
Show all versions of xfire-spring Show documentation
Spring configuration support for XFire.
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;
}
}