package devopsdistilled.operp.server.context.commons; 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.commons.AddressService; import devopsdistilled.operp.server.data.service.commons.ContactInfoService; @Configuration public class CommonRmiContext { @Inject private AddressService addressService; @Inject private ContactInfoService contactInfoService; @Bean public RmiServiceExporter rmiAddressServiceExporter() { RmiServiceExporter rmiServiceExporter = new RmiServiceExporter(); rmiServiceExporter.setServiceName("AddressService"); rmiServiceExporter.setServiceInterface(AddressService.class); rmiServiceExporter.setService(addressService); rmiServiceExporter.setRegistryPort(1099); return rmiServiceExporter; } @Bean public RmiServiceExporter rmiContactInfoServiceExporter() { RmiServiceExporter rmiServiceExporter = new RmiServiceExporter(); rmiServiceExporter.setServiceName("ContactInfoService"); rmiServiceExporter.setServiceInterface(ContactInfoService.class); rmiServiceExporter.setService(contactInfoService); rmiServiceExporter.setRegistryPort(1099); return rmiServiceExporter; } }