|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.konakartadmin.bl.AdminBaseMgr
com.konakartadmin.bl.AdminPromotionMgr
public class AdminPromotionMgr
The AdminPromotionMgr - for Managing Promotions for the Admin Application
Nested Class Summary |
---|
Nested classes/interfaces inherited from class com.konakartadmin.bl.AdminBaseMgr |
---|
AdminBaseMgr.StaticData |
Field Summary | |
---|---|
static int |
ALL
Constant for Promotion Rule |
static int |
EXCLUDE
Constant for Promotion Rule |
protected static int |
GIFT_CERTIFICATE_RELATION_TYPE
Constant for Promotion To Product Relation |
static int |
INCLUDE
Constant for Promotion Rule |
protected static org.apache.commons.logging.Log |
log
the log |
protected static java.lang.String |
mutex
|
protected static int |
PROMOTION_RELATION_TYPE
Constant for Promotion To Product Relation |
Fields inherited from class com.konakartadmin.bl.AdminBaseMgr |
---|
adminEng, baseMgrMutex, baseStaticDataHM, cDataEnd, cDataStart, kkConf, kkInstanceId, mgrFactory, STORE_ID, templateBaseDir |
Constructor Summary | |
---|---|
AdminPromotionMgr(KKAdminIf eng)
Constructor |
Method Summary | |
---|---|
void |
addCategoriesToPromotion(AdminCategory[] categories,
int promotionId,
int rule)
Add the array of categories to the promotion |
protected void |
addCouponOrderBy(org.apache.torque.util.Criteria c,
AdminCouponSearch search)
Add order by constraints to query |
protected int |
addCouponSearchCriteria(org.apache.torque.util.Criteria c,
AdminCouponSearch couponSearch)
Add search criteria to query |
void |
addCouponsToPromotion(AdminCoupon[] coupons,
int promotionId)
Add the array of coupons to the promotion. |
void |
addCustomerGroupsToPromotion(int[] groupIds,
int promotionId,
int rule)
Add customers to the promotion belonging to the groups in the array of group ids. |
void |
addCustomersToPromotion(AdminCustomer[] customers,
int promotionId,
int rule,
int maxUse)
Add the array of customers to the promotion |
void |
addCustomersToPromotion(java.util.Calendar lastOrderDate,
boolean havePlacedOrder,
int promotionId,
int rule,
int maxUse)
Add to the promotion identified by promotionId, the customers who have or haven't placed an order since the lastOrderDate passed in as a parameter. |
void |
addExpressionsToPromotion(AdminExpression[] expressions,
int promotionId)
Add the array of expressions to the promotion |
void |
addGiftCertificatesToPromotion(AdminProduct[] giftCertificates,
int promotionId)
Associates the gift certificate products with the promotion. |
void |
addManufacturersToPromotion(AdminManufacturer[] manufacturers,
int promotionId,
int rule)
Add the array of manufacturers to the promotion |
void |
addProductsToPromotion(AdminProduct[] products,
int promotionId,
int rule)
Add the array of products to the promotion. |
protected void |
addProductsToPromotion(AdminProduct[] products,
int promotionId,
int rule,
boolean giftCertificate)
Add the array of products to the promotion. |
protected void |
addPromotionOrderBy(org.apache.torque.util.Criteria c,
AdminPromotionSearch search)
Add order by constraints to query |
protected int |
addPromotionSearchCriteria(org.apache.torque.util.Criteria c,
AdminPromotionSearch promSearch)
Add search criteria to query |
void |
addPromotionsToCoupon(AdminPromotion[] promotions,
int couponId)
Add the array of promotions to the coupon. |
void |
deleteCoupon(int couponId)
The coupon is deleted along with any entries in the promotion to coupon table. |
protected void |
deleteCouponsPerPromotion(int promotionId)
If a coupon belongs to only this promotion it is deleted, otherwise just the entry in the promotion to products table is deleted |
void |
deletePromotion(int promotionId)
Delete the promotion referenced to by promotionId. |
void |
editCoupon(AdminCoupon coupon)
Edits the coupon |
void |
editPromotion(AdminPromotion promotion)
Edits the promotion |
protected int |
getCount(org.apache.torque.util.Criteria c)
This method is mainly used for paging. |
AdminCouponSearchResult |
getCoupons(AdminCouponSearch search,
int offset,
int size)
This returns an AdminCouponSearchResult object. |
int |
getCouponsCount(AdminCouponSearch search)
Returns a count of the number of Coupons |
AdminCoupon[] |
getCouponsPerPromotion(int promotionId)
Get an array of Admin coupon objects for a promotion |
int |
getCustomersCountWhoHaventPlacedAnOrderSince(java.util.Calendar lastOrderDate)
Return the count of the number of customers who haven't placed an order since the lastOrderDate passed in as a parameter. |
int |
getCustomersCountWhoHavePlacedAnOrderSince(java.util.Calendar lastOrderDate)
Return the count of the number of customers who have placed an order since the lastOrderDate passed in as a parameter. |
AdminProducts |
getGiftCertificatesPerPromotion(AdminProductSearch search,
int offset,
int size)
Get an array of Admin product gift certificate objects for a promotion. |
protected AdminOption[] |
getProductOptionsPerProductAndPromotion(int promotionId,
int productId,
boolean giftCertificate)
We return an array of AminOption objects for every product option and value in the promotion. |
AdminProducts |
getProductsPerPromotion(AdminProductSearch search,
int offset,
int size)
Get an array of Admin product objects for a promotion. |
protected AdminProducts |
getProductsPerPromotion(AdminProductSearch search,
int offset,
int size,
boolean giftCertificate)
Get an array of Admin product objects for a promotion. |
AdminPromotion |
getPromotion(int id,
boolean includeCoupons,
boolean includeStats)
Get a promotion object and an array of associated coupon objects |
int |
getPromotionIdForGiftCertificate(AdminOrderProduct op)
Get the promotion id for an order product object containing a gift certificate. |
protected int |
getPromotionIdForGiftCertificate(int productId,
int productOptionId,
int productOptionValueId)
Protected method for common code to get the promotion id of a promotion connected to a gift certificate. |
AdminPromotionSearchResult |
getPromotions(AdminPromotionSearch search,
int offset,
int size)
This returns an AdminPromotionSearchResult object. |
int |
getPromotionsCount(AdminPromotionSearch search)
Returns a count of the number of Promotions |
AdminPromotion[] |
getPromotionsPerCoupon(int couponId)
Get an array of Admin promotion objects for a coupon |
int |
insertCoupon(AdminCoupon coupon)
Inserts a coupon |
int |
insertCoupon(AdminCoupon coupon,
int promotionId)
Inserts a coupon and also a record in the promotion_to_coupon table to associate the coupon to a promotion |
protected int |
insertCoupon(AdminCoupon coupon,
int promotionId,
java.sql.Connection connection)
Inserts a coupon and also a record in the promotion_to_coupon table to associate the coupon to a promotion |
int |
insertPromotion(AdminPromotion prom)
Insert the promotion passed in as a parameter. |
void |
refreshConfigs()
Refresh the configuration of the Admin Currency Manager |
void |
removeCategoriesFromPromotion(AdminCategory[] categories,
int promotionId)
Remove an array of categories from the promotion |
void |
removeCouponsFromPromotion(AdminCoupon[] coupons,
int promotionId)
Remove an array of coupons from the promotion |
void |
removeCustomerGroupsFromPromotion(int[] groupIds,
int promotionId)
Remove an array of groupIds from the promotion |
void |
removeCustomersFromPromotion(AdminCustomer[] customers,
int promotionId)
Remove an array of customers from the promotion |
void |
removeExpressionsFromPromotion(AdminExpression[] expressions,
int promotionId)
Remove an array of expressions from the promotion |
void |
removeGiftCertificatesFromPromotion(AdminProduct[] giftCertificates,
int promotionId)
Remove an array of gift certificates from the promotion. |
void |
removeManufacturersFromPromotion(AdminManufacturer[] manufacturers,
int promotionId)
Remove an array of manufacturers from the promotion |
void |
removeProductsFromPromotion(AdminProduct[] products,
int promotionId)
Remove an array of products from the promotion. |
protected void |
removeProductsFromPromotion(AdminProduct[] products,
int promotionId,
boolean giftCertificate)
Remove an array of products from the promotion |
void |
removePromotionsFromCoupon(AdminPromotion[] promotions,
int couponId)
Remove an array of promotions from the coupon |
protected org.apache.torque.util.Criteria |
setAllCouponAttrs(org.apache.torque.util.Criteria c)
|
protected org.apache.torque.util.Criteria |
setAllPromotionAttrs(org.apache.torque.util.Criteria c)
|
protected void |
validateCoupon(AdminCoupon coupon)
Used to validate a coupon before editing or inserting |
protected void |
validatePromotion(AdminPromotion prom)
Used to validate a promotion before editing or inserting |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static org.apache.commons.logging.Log log
public static final int ALL
public static final int EXCLUDE
public static final int INCLUDE
protected static final int PROMOTION_RELATION_TYPE
protected static final int GIFT_CERTIFICATE_RELATION_TYPE
protected static java.lang.String mutex
Constructor Detail |
---|
public AdminPromotionMgr(KKAdminIf eng) throws java.lang.Exception
eng
-
java.lang.Exception
Method Detail |
---|
public int getCustomersCountWhoHaventPlacedAnOrderSince(java.util.Calendar lastOrderDate) throws KKAdminException, org.apache.torque.TorqueException, com.workingdogs.village.DataSetException
getCustomersCountWhoHaventPlacedAnOrderSince
in interface AdminPromotionMgrIf
lastOrderDate
-
KKAdminException
org.apache.torque.TorqueException
com.workingdogs.village.DataSetException
public int getCustomersCountWhoHavePlacedAnOrderSince(java.util.Calendar lastOrderDate) throws KKAdminException, org.apache.torque.TorqueException, com.workingdogs.village.DataSetException
getCustomersCountWhoHavePlacedAnOrderSince
in interface AdminPromotionMgrIf
lastOrderDate
-
KKAdminException
org.apache.torque.TorqueException
com.workingdogs.village.DataSetException
public void addCustomersToPromotion(java.util.Calendar lastOrderDate, boolean havePlacedOrder, int promotionId, int rule, int maxUse) throws KKAdminException, org.apache.torque.TorqueException, com.workingdogs.village.DataSetException
addCustomersToPromotion
in interface AdminPromotionMgrIf
lastOrderDate
- havePlacedOrder
- If true we add customers who have placed an orderpromotionId
- rule
- maxUse
-
KKAdminException
org.apache.torque.TorqueException
com.workingdogs.village.DataSetException
public int insertPromotion(AdminPromotion prom) throws java.lang.Exception
AdminPromotionMgrIf
insertPromotion
in interface AdminPromotionMgrIf
prom
-
java.lang.Exception
public int insertCoupon(AdminCoupon coupon) throws java.lang.Exception
insertCoupon
in interface AdminPromotionMgrIf
coupon
-
java.lang.Exception
public int insertCoupon(AdminCoupon coupon, int promotionId) throws java.lang.Exception
insertCoupon
in interface AdminPromotionMgrIf
coupon
- promotionId
-
java.lang.Exception
protected int insertCoupon(AdminCoupon coupon, int promotionId, java.sql.Connection connection) throws java.lang.Exception
coupon
- promotionId
- connection
- Is set to null if the insert isn't part of a bigger transaction
java.lang.Exception
public void deletePromotion(int promotionId) throws java.lang.Exception
deletePromotion
in interface AdminPromotionMgrIf
promotionId
-
java.lang.Exception
protected void deleteCouponsPerPromotion(int promotionId) throws org.apache.torque.TorqueException, com.workingdogs.village.DataSetException
promotionId
-
org.apache.torque.TorqueException
com.workingdogs.village.DataSetException
public void deleteCoupon(int couponId) throws org.apache.torque.TorqueException
deleteCoupon
in interface AdminPromotionMgrIf
couponId
-
org.apache.torque.TorqueException
public void editPromotion(AdminPromotion promotion) throws java.lang.Exception
editPromotion
in interface AdminPromotionMgrIf
promotion
-
java.lang.Exception
public void editCoupon(AdminCoupon coupon) throws java.lang.Exception
editCoupon
in interface AdminPromotionMgrIf
coupon
-
java.lang.Exception
public AdminPromotion getPromotion(int id, boolean includeCoupons, boolean includeStats) throws org.apache.torque.TorqueException, com.workingdogs.village.DataSetException
getPromotion
in interface AdminPromotionMgrIf
id
- includeCoupons
- If true we add a coupon array to the promotion if any coupons existincludeStats
- If true we calculate how many manufacturers, products, categories, customers,
expressions and coupons are included or excluded from the promotion
org.apache.torque.TorqueException
com.workingdogs.village.DataSetException
public AdminCoupon[] getCouponsPerPromotion(int promotionId) throws org.apache.torque.TorqueException, com.workingdogs.village.DataSetException
getCouponsPerPromotion
in interface AdminPromotionMgrIf
promotionId
-
org.apache.torque.TorqueException
com.workingdogs.village.DataSetException
public AdminProducts getProductsPerPromotion(AdminProductSearch search, int offset, int size) throws java.lang.Exception
getProductsPerPromotion
in interface AdminPromotionMgrIf
search
- offset
- size
-
java.lang.Exception
public AdminProducts getGiftCertificatesPerPromotion(AdminProductSearch search, int offset, int size) throws java.lang.Exception
getGiftCertificatesPerPromotion
in interface AdminPromotionMgrIf
search
- offset
- size
-
java.lang.Exception
protected AdminProducts getProductsPerPromotion(AdminProductSearch search, int offset, int size, boolean giftCertificate) throws java.lang.Exception
search
- offset
- size
- giftCertificate
-
java.lang.Exception
protected AdminOption[] getProductOptionsPerProductAndPromotion(int promotionId, int productId, boolean giftCertificate) throws java.lang.Exception
promotionId
- productId
- giftCertificate
-
java.lang.Exception
public AdminPromotion[] getPromotionsPerCoupon(int couponId) throws org.apache.torque.TorqueException, com.workingdogs.village.DataSetException
getPromotionsPerCoupon
in interface AdminPromotionMgrIf
couponId
-
org.apache.torque.TorqueException
com.workingdogs.village.DataSetException
public AdminPromotionSearchResult getPromotions(AdminPromotionSearch search, int offset, int size) throws org.apache.torque.TorqueException, com.workingdogs.village.DataSetException
getPromotions
in interface AdminPromotionMgrIf
search
- offset
- size
-
org.apache.torque.TorqueException
com.workingdogs.village.DataSetException
public AdminCouponSearchResult getCoupons(AdminCouponSearch search, int offset, int size) throws org.apache.torque.TorqueException, com.workingdogs.village.DataSetException
getCoupons
in interface AdminPromotionMgrIf
search
- offset
- size
-
org.apache.torque.TorqueException
com.workingdogs.village.DataSetException
public void addCustomersToPromotion(AdminCustomer[] customers, int promotionId, int rule, int maxUse) throws org.apache.torque.TorqueException
addCustomersToPromotion
in interface AdminPromotionMgrIf
customers
- promotionId
- rule
- maxUse
- -1 for unlimited use
org.apache.torque.TorqueException
public void addCustomerGroupsToPromotion(int[] groupIds, int promotionId, int rule) throws java.lang.Exception
addCustomerGroupsToPromotion
in interface AdminPromotionMgrIf
groupIds
- promotionId
- rule
-
java.lang.Exception
public void addManufacturersToPromotion(AdminManufacturer[] manufacturers, int promotionId, int rule) throws org.apache.torque.TorqueException
addManufacturersToPromotion
in interface AdminPromotionMgrIf
manufacturers
- promotionId
- rule
-
org.apache.torque.TorqueException
public void addExpressionsToPromotion(AdminExpression[] expressions, int promotionId) throws org.apache.torque.TorqueException
addExpressionsToPromotion
in interface AdminPromotionMgrIf
expressions
- promotionId
-
org.apache.torque.TorqueException
public void addCategoriesToPromotion(AdminCategory[] categories, int promotionId, int rule) throws org.apache.torque.TorqueException
addCategoriesToPromotion
in interface AdminPromotionMgrIf
categories
- promotionId
- rule
-
org.apache.torque.TorqueException
public void addProductsToPromotion(AdminProduct[] products, int promotionId, int rule) throws org.apache.torque.TorqueException
addProductsToPromotion
in interface AdminPromotionMgrIf
products
- promotionId
- rule
-
org.apache.torque.TorqueException
public void addGiftCertificatesToPromotion(AdminProduct[] giftCertificates, int promotionId) throws org.apache.torque.TorqueException
addGiftCertificatesToPromotion
in interface AdminPromotionMgrIf
giftCertificates
- promotionId
-
org.apache.torque.TorqueException
protected void addProductsToPromotion(AdminProduct[] products, int promotionId, int rule, boolean giftCertificate) throws org.apache.torque.TorqueException
products
- promotionId
- rule
- giftCertificate
-
org.apache.torque.TorqueException
public void removeCustomersFromPromotion(AdminCustomer[] customers, int promotionId) throws org.apache.torque.TorqueException
removeCustomersFromPromotion
in interface AdminPromotionMgrIf
customers
- promotionId
-
org.apache.torque.TorqueException
public void removeManufacturersFromPromotion(AdminManufacturer[] manufacturers, int promotionId) throws org.apache.torque.TorqueException
removeManufacturersFromPromotion
in interface AdminPromotionMgrIf
manufacturers
- promotionId
-
org.apache.torque.TorqueException
public void removeExpressionsFromPromotion(AdminExpression[] expressions, int promotionId) throws org.apache.torque.TorqueException
removeExpressionsFromPromotion
in interface AdminPromotionMgrIf
expressions
- promotionId
-
org.apache.torque.TorqueException
public void removeCategoriesFromPromotion(AdminCategory[] categories, int promotionId) throws org.apache.torque.TorqueException
removeCategoriesFromPromotion
in interface AdminPromotionMgrIf
categories
- promotionId
-
org.apache.torque.TorqueException
public void removeCustomerGroupsFromPromotion(int[] groupIds, int promotionId) throws org.apache.torque.TorqueException
removeCustomerGroupsFromPromotion
in interface AdminPromotionMgrIf
groupIds
- promotionId
-
org.apache.torque.TorqueException
public void removeProductsFromPromotion(AdminProduct[] products, int promotionId) throws org.apache.torque.TorqueException
removeProductsFromPromotion
in interface AdminPromotionMgrIf
products
- promotionId
-
org.apache.torque.TorqueException
public void removeGiftCertificatesFromPromotion(AdminProduct[] giftCertificates, int promotionId) throws org.apache.torque.TorqueException
removeGiftCertificatesFromPromotion
in interface AdminPromotionMgrIf
giftCertificates
- promotionId
-
org.apache.torque.TorqueException
protected void removeProductsFromPromotion(AdminProduct[] products, int promotionId, boolean giftCertificate) throws org.apache.torque.TorqueException
products
- promotionId
- giftCertificate
-
org.apache.torque.TorqueException
public void removeCouponsFromPromotion(AdminCoupon[] coupons, int promotionId) throws org.apache.torque.TorqueException
removeCouponsFromPromotion
in interface AdminPromotionMgrIf
coupons
- promotionId
-
org.apache.torque.TorqueException
public void removePromotionsFromCoupon(AdminPromotion[] promotions, int couponId) throws org.apache.torque.TorqueException
removePromotionsFromCoupon
in interface AdminPromotionMgrIf
promotions
- couponId
-
org.apache.torque.TorqueException
public void addCouponsToPromotion(AdminCoupon[] coupons, int promotionId) throws org.apache.torque.TorqueException
addCouponsToPromotion
in interface AdminPromotionMgrIf
coupons
- promotionId
-
org.apache.torque.TorqueException
public void addPromotionsToCoupon(AdminPromotion[] promotions, int couponId) throws org.apache.torque.TorqueException
addPromotionsToCoupon
in interface AdminPromotionMgrIf
promotions
- couponId
-
org.apache.torque.TorqueException
public int getPromotionsCount(AdminPromotionSearch search) throws org.apache.torque.TorqueException, com.workingdogs.village.DataSetException
getPromotionsCount
in interface AdminPromotionMgrIf
search
- Search criteria
org.apache.torque.TorqueException
com.workingdogs.village.DataSetException
public int getCouponsCount(AdminCouponSearch search) throws org.apache.torque.TorqueException, com.workingdogs.village.DataSetException
getCouponsCount
in interface AdminPromotionMgrIf
search
- Search criteria
org.apache.torque.TorqueException
com.workingdogs.village.DataSetException
protected int getCount(org.apache.torque.util.Criteria c) throws org.apache.torque.TorqueException, com.workingdogs.village.DataSetException
c
- the Criteria
org.apache.torque.TorqueException
com.workingdogs.village.DataSetException
protected void addPromotionOrderBy(org.apache.torque.util.Criteria c, AdminPromotionSearch search)
c
- search
- protected void addCouponOrderBy(org.apache.torque.util.Criteria c, AdminCouponSearch search)
c
- search
- protected int addPromotionSearchCriteria(org.apache.torque.util.Criteria c, AdminPromotionSearch promSearch)
c
- promSearch
-
protected int addCouponSearchCriteria(org.apache.torque.util.Criteria c, AdminCouponSearch couponSearch)
c
- couponSearch
-
protected void validatePromotion(AdminPromotion prom) throws KKAdminException
prom
-
KKAdminException
protected void validateCoupon(AdminCoupon coupon) throws KKAdminException
coupon
-
KKAdminException
protected org.apache.torque.util.Criteria setAllPromotionAttrs(org.apache.torque.util.Criteria c)
protected org.apache.torque.util.Criteria setAllCouponAttrs(org.apache.torque.util.Criteria c)
public void refreshConfigs() throws java.lang.Exception
refreshConfigs
in interface AdminPromotionMgrIf
refreshConfigs
in class AdminBaseMgr
java.lang.Exception
public int getPromotionIdForGiftCertificate(AdminOrderProduct op) throws KKAdminException, org.apache.torque.TorqueException, com.workingdogs.village.DataSetException
getPromotionIdForGiftCertificate
in interface AdminPromotionMgrIf
op
-
KKAdminException
org.apache.torque.TorqueException
com.workingdogs.village.DataSetException
protected int getPromotionIdForGiftCertificate(int productId, int productOptionId, int productOptionValueId) throws org.apache.torque.TorqueException, com.workingdogs.village.DataSetException
productId
- productOptionId
- productOptionValueId
-
org.apache.torque.TorqueException
com.workingdogs.village.DataSetException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |