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

org.tangerine.apiresolver.HessianApiResolver Maven / Gradle / Ivy

The newest version!
//package org.tangerine.apiresolver;
//
//import org.springframework.beans.factory.support.DefaultListableBeanFactory;
//import org.springframework.util.StringUtils;
//import org.tangerine.apiresolver.core.AbstractApiResolver;
//import org.tangerine.apiresolver.support.HessianProxyFactory;
//
//public class HessianApiResolver extends AbstractApiResolver {
//
//	private String baseRemoteUrl;
//	
//	@Override
//	public Object getApiBean(String serviceName, String interfaceName) throws Exception {
//		
//		Object target = null;
//		HessianProxyFactory hessianProxyFactoryBean = null;
//		String beanName = "Remote-Proxy-Bean-" + StringUtils.capitalize(serviceName);
//		
//	    if (!beanFactory.containsBean(beanName)) {  
//			hessianProxyFactoryBean = new HessianProxyFactory();
//			hessianProxyFactoryBean.setServiceUrl(getBaseRemoteUrl() + "/" + serviceName); 
//			hessianProxyFactoryBean.setServiceInterface(getApiClass(interfaceName));
//			hessianProxyFactoryBean.afterPropertiesSet();
//	        target = hessianProxyFactoryBean.getObject();
//	        ((DefaultListableBeanFactory)beanFactory).registerSingleton(beanName, target);
//	        
//	     } else {
//	    	 target = beanFactory.getBean(beanName);
//	     } 
//	    
//		return target;
//	}
//
//	public String getBaseRemoteUrl() {
//		return baseRemoteUrl;
//	}
//
//	public void setBaseRemoteUrl(String baseRemoteUrl) {
//		this.baseRemoteUrl = baseRemoteUrl;
//	}
//}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy