package com.acme.jaxrs.persistence;
import java.math.BigDecimal;
import java.util.Date;
import javax.annotation.PostConstruct;
import javax.ejb.Singleton;
import javax.ejb.Startup;
import javax.inject.Inject;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.transaction.UserTransaction;
import com.acme.jaxrs.model.Contact;
import com.acme.jaxrs.model.Customer;
import com.acme.jaxrs.model.SalesOrder;
@Singleton
@Startup
public class SeedDataImporter {
@PersistenceContext
private EntityManager em;
@Inject
private UserTransaction utx;
@PostConstruct
public void load() throws Exception {
utx.begin();
em.joinTransaction();
Customer acme = new Customer("Acme Corporation");
em.persist(acme);
em.persist(new Customer("Starbucks"));
Contact contact = new Contact();
contact.setAddress("100 Broadway");
contact.setCity("New York");
contact.setPhone("212-555-1212");
contact.setCustomer(acme);
em.persist(contact);
SalesOrder order = new SalesOrder();
order.setCreated(new Date());
order.setAmount(new BigDecimal(100));
order.setCustomer(acme);
em.persist(order);
utx.commit();
}
}