package devopsdistilled.operp.server.context.party; 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.party.CustomerService; import devopsdistilled.operp.server.data.service.party.VendorService; @Configuration public class PartyRmiContext { @Inject private VendorService vendorService; @Inject private CustomerService customerService; @Bean public RmiServiceExporter rmiVendorServiceExporter() { RmiServiceExporter rmiServiceExportor = new RmiServiceExporter(); rmiServiceExportor.setServiceName("VendorService"); rmiServiceExportor.setServiceInterface(VendorService.class); rmiServiceExportor.setService(vendorService); rmiServiceExportor.setRegistryPort(1099); return rmiServiceExportor; } @Bean public RmiServiceExporter rmiCustomerServiceExporter() { RmiServiceExporter rmiServiceExportor = new RmiServiceExporter(); rmiServiceExportor.setServiceName("CustomerService"); rmiServiceExportor.setServiceInterface(CustomerService.class); rmiServiceExportor.setService(customerService); rmiServiceExportor.setRegistryPort(1099); return rmiServiceExportor; } }