public class FilterCatalogEntryTaskCmdImpl extends MarketingSpotCommandBaseTaskCmdImpl implements FilterCatalogEntryTaskCmd, com.ibm.websphere.cache.Sizeable
Modifier and Type | Field and Description |
---|---|
static java.lang.String | CLASSNAME
The name of this class.
|
static java.lang.String | COPYRIGHT
IBM copyright notice field.
|
Constructor and Description |
---|
FilterCatalogEntryTaskCmdImpl()
Default constructor for this command.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String[] | getCacheKey()
This method generates a key to enable command caching.
|
java.util.ArrayList | getCatalogEntries()
This method returns an array of filtered catalog entry data objects that will be displayed in the e-Marketing Spot.
|
long | getObjectSize()
Returns the estimated footprint size in bytes of this object and the objects it contains.
|
java.lang.String | getRemoveIfExistInPurchaseHistory()
This method returns if catalog entries should not be displayed if they are currently in the shopper's purchase history.
|
java.lang.String | getRemoveIfExistInShopcart()
This method returns if catalog entries should not be displayed if they are currently in the shopper's shopping cart.
|
java.lang.String | getRemoveIfNoInventory()
This method gets if catalog entries should not be displayed if their inventory level is below the specified value.
|
java.lang.String | getRemoveIfNotEntitled()
This method gets if catalog entries should not be displayed if they are not entitled to being viewed by the customer.
|
java.lang.String | getRemoveIfNotInCurrentCatalog()
This method gets if catalog entries should not be displayed if they are not in the catalog currently being viewed by the customer.
|
java.lang.String | getRemoveIfPastEndDate()
This method gets if catalog entries should not be displayed if their end date is before the current date.
|
EMarketingSpotDataBean[] | getResultDataBeans()
This method sets the data beans containing the results that the e-Marketing Spot displays.
|
boolean | isReadyToCallExecute()
This method checks if this command is ready to be executed or not.
|
void | performExecute()
This method performs all the logic that needs to be executed in this command.
|
void | postExecute()
This method is called by the Dynamic Cache when the execute method is called, and a cache miss occurs, after the performExecute method is called.
|
boolean | postFilter(MarketingSpotActivityCatalogEntryDataType catentry)
This method checks the filters that need to be evaluated every time and cannot be cached when this command is cached.
|
protected boolean | removeCatalogEntry(MarketingSpotActivityCatalogEntryDataType catalogEntry)
This method is used by custom extensions if new filters are added to check if items should not be returned to the e-Marketing Spot.
|
protected boolean | removeCatalogEntryByEntitlement(MarketingSpotActivityCatalogEntryDataType catalogEntry)
This method is used filter the catalog entry by catalog entitlement check.
|
protected boolean | removeIfExistInOrder(MarketingSpotActivityCatalogEntryDataType catentry, java.lang.Integer storeId, boolean checkShoppingCart)
This method checks whether the given catalog entry exists in the customer's order.
|
protected boolean | removeIfNoInventory(MarketingSpotActivityCatalogEntryDataType catentry, java.lang.Integer storeId)
This method checks whether the given catalog entry satisfies the required inventory level.
|
protected boolean | removeIfNotInCurrentCatalog(MarketingSpotActivityCatalogEntryDataType catentry, java.lang.String catalogId, java.lang.Integer storeId)
This method checks whether the given catalog entry exists in the current catalog being viewed by the customer.
|
protected boolean | removeIfNotPublished(MarketingSpotActivityCatalogEntryDataType catentry)
This method checks whether the given catalog entry is not published and should not be displayed to the customer.
|
protected boolean | removeIfPastEndDate(MarketingSpotActivityCatalogEntryDataType catentry)
This method checks whether the given catalog entry has an end date that is before the current date.
|
void | reset()
Re-initializes the command for re-execution.
|
void | setOutputProperties(com.ibm.websphere.command.TargetableCommand fromCommand)
Sets the output properties by copying them from another instance of this command.
|
void | setRemoveIfExistInPurchaseHistory(java.lang.String setting)
This method sets if catalog entries should not be displayed if they are currently in the shopper's purchase history.
|
void | setRemoveIfExistInShopcart(java.lang.String setting)
This method sets if catalog entries should not be displayed if they are currently in the shopper's shopping cart.
|
void | setRemoveIfNoInventory(java.lang.String setting)
This method sets if catalog entries should not be displayed if their inventory level is below the specified value.
|
void | setRemoveIfNotEntitled(java.lang.String setting)
This method sets if catalog entries should not be displayed if they are not entitled to being viewed by the customer.
|
void | setRemoveIfNotInCurrentCatalog(java.lang.String setting)
This method sets if catalog entries should not be displayed if they are not in the catalog currently being viewed by the customer.
|
void | setRemoveIfPastEndDate(java.lang.String setting)
This method sets if catalog entries should not be displayed if their end date is before the current date.
|
void | setResultDataBeans(EMarketingSpotDataBean[] resultDataBeans)
This method sets the data beans containing the results that the e-Marketing Spot displays.
|
public static final java.lang.String COPYRIGHT
public static final java.lang.String CLASSNAME
public FilterCatalogEntryTaskCmdImpl()
public long getObjectSize()
public void setRemoveIfNoInventory(java.lang.String setting)
public java.lang.String getRemoveIfNoInventory()
public void setRemoveIfExistInShopcart(java.lang.String setting)
public java.lang.String getRemoveIfExistInShopcart()
public void setRemoveIfExistInPurchaseHistory(java.lang.String setting)
public java.lang.String getRemoveIfExistInPurchaseHistory()
public void setRemoveIfPastEndDate(java.lang.String setting)
public java.lang.String getRemoveIfPastEndDate()
public void setRemoveIfNotInCurrentCatalog(java.lang.String setting)
public java.lang.String getRemoveIfNotInCurrentCatalog()
public void setRemoveIfNotEntitled(java.lang.String setting)
public java.lang.String getRemoveIfNotEntitled()
protected boolean removeIfNotInCurrentCatalog(MarketingSpotActivityCatalogEntryDataType catentry, java.lang.String catalogId, java.lang.Integer storeId)
protected boolean removeIfNotPublished(MarketingSpotActivityCatalogEntryDataType catentry)
protected boolean removeIfPastEndDate(MarketingSpotActivityCatalogEntryDataType catentry)
protected boolean removeIfExistInOrder(MarketingSpotActivityCatalogEntryDataType catentry, java.lang.Integer storeId, boolean checkShoppingCart)
protected boolean removeIfNoInventory(MarketingSpotActivityCatalogEntryDataType catentry, java.lang.Integer storeId)
public java.util.ArrayList getCatalogEntries()
public EMarketingSpotDataBean[] getResultDataBeans()
public boolean isReadyToCallExecute()
public void reset()
public boolean postFilter(MarketingSpotActivityCatalogEntryDataType catentry)
public void performExecute() throws java.lang.Exception
public void postExecute()
This method is called by the Dynamic Cache when the execute method is called, and a cache miss occurs, after the performExecute method is called.
public void setOutputProperties(com.ibm.websphere.command.TargetableCommand fromCommand)
Sets the output properties by copying them from another instance of this command.
This method is intended to be called by the cacheable command framework. Do not call this method directly.
protected boolean removeCatalogEntry(MarketingSpotActivityCatalogEntryDataType catalogEntry)
protected boolean removeCatalogEntryByEntitlement(MarketingSpotActivityCatalogEntryDataType catalogEntry)
public void setResultDataBeans(EMarketingSpotDataBean[] resultDataBeans)
public java.lang.String[] getCacheKey()