/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package miage.ecom.session;
import java.util.ArrayList;
import java.util.List;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import miage.ecom.entity.Product;
import miage.ecom.entity.Store;
import miage.ecom.entity.StoreHasProduct;
/**
*
* @author Lou
*/
@Stateless
public class StoreFacade extends AbstractFacade<Store> implements StoreFacadeLocal {
@PersistenceContext(unitName = "EcomPersistenceUnit")
private EntityManager em;
protected EntityManager getEntityManager() {
return em;
}
public StoreFacade() {
super(Store.class);
}
public List<Product> findProductsByStore(int idStore){
List<Product> result = new ArrayList<Product>();
Store store = this.find(idStore);
if(store != null && store.getStoreHasProductsCollection() != null){
for(StoreHasProduct storeHasProduct : store.getStoreHasProductsCollection()){
result.add(storeHasProduct.getProduct());
}
}
return result;
}
}