package devopsdistilled.operp.client.context; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Import; import org.springframework.context.annotation.PropertySource; import org.springframework.context.support.PropertySourcesPlaceholderConfigurer; import devopsdistilled.operp.client.context.account.AccountRmiContext; import devopsdistilled.operp.client.context.business.BusinessRmiContext; import devopsdistilled.operp.client.context.employee.EmployeeRmiContext; import devopsdistilled.operp.client.context.items.ItemRmiContext; import devopsdistilled.operp.client.context.party.PartyRmiContext; import devopsdistilled.operp.client.context.stock.StockRmiContext; @Configuration @PropertySource("client/rmi.properties") @Import({ ItemRmiContext.class, StockRmiContext.class, PartyRmiContext.class, BusinessRmiContext.class, AccountRmiContext.class, EmployeeRmiContext.class }) public abstract class RmiContext { // @Value("${rmi.port}") protected String rmiPort = "1099"; protected String rmiUrl; public RmiContext() { String rmiHost = System.getProperty("server.rmi.host.address"); rmiUrl = new String("rmi://" + rmiHost + ":" + rmiPort); } @Bean public static PropertySourcesPlaceholderConfigurer getPropertySourcesPlaceholderConfigurer() { return new PropertySourcesPlaceholderConfigurer(); } }