package endpoint; import java.math.BigInteger; import java.util.*; import javax.jws.*; import javax.ejb.*; import javax.persistence.*; @Stateless @WebService public class CustomerManager { @PersistenceContext EntityManager em; @WebMethod public Customer createCustomer( BigInteger code, String name) { System.out.println("createCustomer " + code + " " + name); Customer customer = new Customer( code, name ); em.persist( customer ); return customer; } @WebMethod public Collection getCustomerList() { System.out.println("getCustomerList"); String ejbQL = "SELECT c FROM Customer c"; return em.createQuery( ejbQL ).getResultList(); } @WebMethod public int removeCustomer(String id) { System.out.println("removeCustomer"); String ejbQL = "DELETE FROM Customer c WHERE c.name = \""+id+"\""; int ret = em.createQuery( ejbQL ).executeUpdate(); return ret; } }