// Path: SPA/src/main/java/de/oc/lunch/database/DataBase.java
// @SessionScoped
// @Named
// public class DataBase implements Serializable {
// 	private static final long serialVersionUID = 1L;
// 
// 	private static EntityManagerFactory emf = null;
// 
// 	@Transient
// 	private EntityManager entityManager = null;
// 
// 	public EntityManagerFactory createEntityManagerFactory() {
// 		if (null == getEmf()) {
// 			setEmf(Persistence.createEntityManagerFactory("lunch"));
// 		}
// 		return getEmf();
// 	}
// 
// 	@Produces @LunchDB
// 	public EntityManager createEntityManager() {
// 		if (null == getEmf()) {
// 			setEmf(Persistence.createEntityManagerFactory("lunch"));
// 		}
// 		if (null == entityManager) {
// 			entityManager = getEmf().createEntityManager();
// 		} else if (!entityManager.isOpen()) {
// 			entityManager = getEmf().createEntityManager();
// 		}
// 		return entityManager;
// 	}
// 
// 	public static EntityManagerFactory getEmf() {
// 		return emf;
// 	}
// 
// 	public static void setEmf(EntityManagerFactory emf) {
// 		DataBase.emf = emf;
// 	}
// 
// }
// 
// Path: SPA/src/main/java/de/oc/lunch/persistence/UserEntity.java
// @Entity
// @Named
// @SessionScoped
// public class UserEntity implements Serializable, PersistentObject<UserEntity> {
// 	private static final long serialVersionUID = 1L;
// 
// 	@Id
// 	@GeneratedValue(strategy = GenerationType.AUTO)
// 	private long id; // = UUID.randomUUID().getLeastSignificantBits();
// 
// 	@Size(max = 30)
// 	private String name;
// 
// 	@Size(max = 100)
// 	private String email;
// 
// 	public UserEntity() {
// 	}
// 
// 	public UserEntity(String name, String email) {
// 		this.name = name;
// 		this.email = email;
// 	}
// 
// 	public long getId() {
// 		return id;
// 	}
// 
// 	public void setId(long id) {
// 		this.id = id;
// 	}
// 
// 	public String getName() {
// 		return name;
// 	}
// 
// 	public void setName(String Name) {
// 		this.name = Name;
// 	}
// 
// 	public String getEmail() {
// 		return email;
// 	}
// 
// 	public void setEmail(String email) {
// 		this.email = email;
// 	}
// }


import java.io.Serializable;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.enterprise.context.SessionScoped;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.inject.Inject;
import javax.inject.Named;
import javax.persistence.Entity;
import javax.persistence.EntityManager;
import de.oc.lunch.database.DataBase;
import de.oc.lunch.database.LunchDB;
import de.oc.lunch.persistence.UserEntity;
package de.oc.lunch.controller;




@Named
@SessionScoped
public class UserBean implements Serializable {
	private static final long serialVersionUID = 1L;
	
	@Inject @LunchDB
	private EntityManager entityManager = null;

// Path: SPA/src/main/java/de/oc/lunch/database/DataBase.java
// @SessionScoped
// @Named
// public class DataBase implements Serializable {
// 	private static final long serialVersionUID = 1L;
// 
// 	private static EntityManagerFactory emf = null;
// 
// 	@Transient
// 	private EntityManager entityManager = null;
// 
// 	public EntityManagerFactory createEntityManagerFactory() {
// 		if (null == getEmf()) {
// 			setEmf(Persistence.createEntityManagerFactory("lunch"));
// 		}
// 		return getEmf();
// 	}
// 
// 	@Produces @LunchDB
// 	public EntityManager createEntityManager() {
// 		if (null == getEmf()) {
// 			setEmf(Persistence.createEntityManagerFactory("lunch"));
// 		}
// 		if (null == entityManager) {
// 			entityManager = getEmf().createEntityManager();
// 		} else if (!entityManager.isOpen()) {
// 			entityManager = getEmf().createEntityManager();
// 		}
// 		return entityManager;
// 	}
// 
// 	public static EntityManagerFactory getEmf() {
// 		return emf;
// 	}
// 
// 	public static void setEmf(EntityManagerFactory emf) {
// 		DataBase.emf = emf;
// 	}
// 
// }
// 
// Path: SPA/src/main/java/de/oc/lunch/persistence/UserEntity.java
// @Entity
// @Named
// @SessionScoped
// public class UserEntity implements Serializable, PersistentObject<UserEntity> {
// 	private static final long serialVersionUID = 1L;
// 
// 	@Id
// 	@GeneratedValue(strategy = GenerationType.AUTO)
// 	private long id; // = UUID.randomUUID().getLeastSignificantBits();
// 
// 	@Size(max = 30)
// 	private String name;
// 
// 	@Size(max = 100)
// 	private String email;
// 
// 	public UserEntity() {
// 	}
// 
// 	public UserEntity(String name, String email) {
// 		this.name = name;
// 		this.email = email;
// 	}
// 
// 	public long getId() {
// 		return id;
// 	}
// 
// 	public void setId(long id) {
// 		this.id = id;
// 	}
// 
// 	public String getName() {
// 		return name;
// 	}
// 
// 	public void setName(String Name) {
// 		this.name = Name;
// 	}
// 
// 	public String getEmail() {
// 		return email;
// 	}
// 
// 	public void setEmail(String email) {
// 		this.email = email;
// 	}
// }


// Path: SPA/src/main/java/de/oc/lunch/controller/UserBean.java
import java.io.Serializable;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.enterprise.context.SessionScoped;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.inject.Inject;
import javax.inject.Named;
import javax.persistence.Entity;
import javax.persistence.EntityManager;
import de.oc.lunch.database.DataBase;
import de.oc.lunch.database.LunchDB;
import de.oc.lunch.persistence.UserEntity;

package de.oc.lunch.controller;




@Named
@SessionScoped
public class UserBean implements Serializable {
	private static final long serialVersionUID = 1L;
	
	@Inject @LunchDB
	private EntityManager entityManager = null;

	private UserEntity filter = new UserEntity();