package devopsdistilled.operp.server.context.business; import javax.inject.Inject; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.remoting.rmi.RmiServiceExporter; import devopsdistilled.operp.server.data.service.business.PurchaseService; import devopsdistilled.operp.server.data.service.business.SaleService; @Configuration public class BusinessRmiContext { @Inject private SaleService saleService; @Inject private PurchaseService purchaseService; @Bean public RmiServiceExporter rmiSaleServiceExporter() { RmiServiceExporter rmiServiceExportor = new RmiServiceExporter(); rmiServiceExportor.setServiceInterface(SaleService.class); String serviceName = rmiServiceExportor.getServiceInterface() .getCanonicalName(); rmiServiceExportor.setServiceName(serviceName); rmiServiceExportor.setService(saleService); rmiServiceExportor.setRegistryPort(1099); return rmiServiceExportor; } @Bean public RmiServiceExporter rmiPurchaseServiceExporter() { RmiServiceExporter rmiServiceExportor = new RmiServiceExporter(); rmiServiceExportor.setServiceInterface(PurchaseService.class); String serviceName = rmiServiceExportor.getServiceInterface() .getCanonicalName(); rmiServiceExportor.setServiceName(serviceName); rmiServiceExportor.setService(purchaseService); rmiServiceExportor.setRegistryPort(1099); return rmiServiceExportor; } }