package devopsdistilled.operp.client.context.stock; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.remoting.rmi.RmiProxyFactoryBean; import devopsdistilled.operp.client.context.RmiContext; import devopsdistilled.operp.server.data.service.stock.StockKeeperService; import devopsdistilled.operp.server.data.service.stock.StockService; import devopsdistilled.operp.server.data.service.stock.WarehouseService; @Configuration public class StockRmiContext extends RmiContext { @Bean public RmiProxyFactoryBean stockService() { RmiProxyFactoryBean rmiProxy = new RmiProxyFactoryBean(); rmiProxy.setServiceUrl(rmiUrl + "/StockService"); rmiProxy.setServiceInterface(StockService.class); return rmiProxy; } @Bean public RmiProxyFactoryBean warehouseService() { RmiProxyFactoryBean rmiProxy = new RmiProxyFactoryBean(); rmiProxy.setServiceUrl(rmiUrl + "/WarehouseService"); rmiProxy.setServiceInterface(WarehouseService.class); return rmiProxy; } @Bean public RmiProxyFactoryBean stockKeeperService() { RmiProxyFactoryBean rmiProxy = new RmiProxyFactoryBean(); rmiProxy.setServiceUrl(rmiUrl + "/StockKeeperService"); rmiProxy.setServiceInterface(StockKeeperService.class); return rmiProxy; } }