Class ProductCatalogEJB
- java.lang.Object
-
- info.ejava.examples.ejb.cdisales.ejb.ProductCatalogEJB
-
- All Implemented Interfaces:
ProductCatalog,ProductCatalogLocal
public class ProductCatalogEJB extends Object implements ProductCatalogLocal
This EJB provides JTA transactional behavior to the DAO
-
-
Field Summary
Fields Modifier and Type Field Description (package private) ProductCatalogDAOdaoprivate static org.slf4j.Loggerlogger
-
Constructor Summary
Constructors Constructor Description ProductCatalogEJB()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ProductaddProduct(Product product)voiddestroy()List<Product>getBuyerProducts(Member buyer, int offset, int limit)List<Product>getProductsForSale(Product template, int offset, int limit)List<Product>getSellerProducts(Member seller, int offset, int limit)voidinit()intremove(Product product)
-
-
-
Field Detail
-
logger
private static final org.slf4j.Logger logger
-
dao
@Inject ProductCatalogDAO dao
-
-
Method Detail
-
init
@PostConstruct public void init()
-
destroy
@PreDestroy public void destroy()
-
addProduct
public Product addProduct(Product product) throws InvalidProduct
- Specified by:
addProductin interfaceProductCatalog- Throws:
InvalidProduct
-
getProductsForSale
public List<Product> getProductsForSale(Product template, int offset, int limit)
- Specified by:
getProductsForSalein interfaceProductCatalog
-
getBuyerProducts
public List<Product> getBuyerProducts(Member buyer, int offset, int limit)
- Specified by:
getBuyerProductsin interfaceProductCatalog
-
getSellerProducts
public List<Product> getSellerProducts(Member seller, int offset, int limit)
- Specified by:
getSellerProductsin interfaceProductCatalog
-
remove
public int remove(Product product)
- Specified by:
removein interfaceProductCatalog
-
-