package eu.ggnet.dwoss.receipt;
import javax.ejb.Stateless;
import javax.inject.Inject;
import javax.persistence.EntityManager;
import eu.ggnet.dwoss.rules.ProductGroup;
import eu.ggnet.dwoss.rules.TradeName;
import eu.ggnet.dwoss.spec.assist.Specs;
import eu.ggnet.dwoss.spec.entity.ProductFamily;
import eu.ggnet.dwoss.spec.entity.ProductSeries;
/**
*
* @author oliver.guenther
*/
@Stateless
public class SpecStore {
@Inject
@Specs
private EntityManager em;
public ProductSeries makeSeries(TradeName brand, ProductGroup group, String name) {
ProductSeries series = new ProductSeries(brand, group, name);
em.persist(series);
return series;
}
public ProductFamily makeFamily(String name, ProductSeries series) {
series = em.find(ProductSeries.class, series.getId());
ProductFamily family = new ProductFamily("Family 2");
family.setSeries(series);
em.persist(family);
return family;
}
public <T> T persist(T entity) {
em.persist(entity);
return entity;
}
}