package devopsdistilled.operp.client.context.items;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import devopsdistilled.operp.client.items.models.BrandModel;
import devopsdistilled.operp.client.items.models.CategoryModel;
import devopsdistilled.operp.client.items.models.ItemModel;
import devopsdistilled.operp.client.items.models.ManufacturerModel;
import devopsdistilled.operp.client.items.models.ProductModel;
import devopsdistilled.operp.client.items.models.impl.BrandModelImpl;
import devopsdistilled.operp.client.items.models.impl.CategoryModelImpl;
import devopsdistilled.operp.client.items.models.impl.ItemModelImpl;
import devopsdistilled.operp.client.items.models.impl.ManufacturerModelImpl;
import devopsdistilled.operp.client.items.models.impl.ProductModelImpl;
@Configuration
public class EntityModelContext {
@Bean
public ItemModel itemModel() {
return new ItemModelImpl();
}
@Bean
public ProductModel productModel() {
return new ProductModelImpl();
}
@Bean
public BrandModel brandModel() {
return new BrandModelImpl();
}
@Bean
public CategoryModel categoryModel() {
return new CategoryModelImpl();
}
@Bean
public ManufacturerModel manufacturerModel() {
return new ManufacturerModelImpl();
}
// @Bean
// public RmiServiceExporter rmiEmployeeServiceExporter() {
// RmiServiceExporter rmiServiceExportor = new RmiServiceExporter();
// rmiServiceExportor.setServiceInterface(ItemModel.class);
// // String serviceName = rmiServiceExportor.getServiceInterface()
// // .getCanonicalName();
// rmiServiceExportor.setServiceName("ItemModel");
// rmiServiceExportor.setService(itemModel());
// rmiServiceExportor.setRegistryPort(1099);
// System.out.println(rmiServiceExportor);
// return rmiServiceExportor;
// }
}