|
|||||||||
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.AdminPublishProductMgr
public class AdminPublishProductMgr
The AdminPublishProductMgr - for Managing Product Publishing for the Admin Application
Nested Class Summary | |
---|---|
protected class |
AdminPublishProductMgr.StaticData
Used to store the static data of this manager |
Field Summary | |
---|---|
protected static java.lang.String |
baseKey
The base key for the custom managers defined in the konakartadmin.properties file |
protected static java.lang.String |
DEFAULT_GOOGLE_PUB_PRODS_CLASS
The default class name for the Google Publish Products class |
protected static java.lang.String |
DEFAULT_GOOGLE_PUB_PRODS_KEY
The Google Publish Products class name key for the konakartadmin.properties file |
static java.lang.String |
DEFAULT_LOG_FILE_NAME
Default log file name for the Publishing log (for diagnostics only) |
static java.lang.String |
DEFAULT_READ_PRODS_FILE_NAME
Default log file name for the output of Read Published Products |
protected static org.apache.commons.logging.Log |
log
the log |
protected static java.lang.String |
mutex
|
protected static java.util.Map<java.lang.String,AdminPublishProductMgr.StaticData> |
staticDataHM
Hash Map that contains the static data |
Fields inherited from class com.konakartadmin.bl.AdminBaseMgr |
---|
adminEng, baseMgrMutex, baseStaticDataHM, cDataEnd, cDataStart, kkConf, kkInstanceId, mgrFactory, STORE_ID, templateBaseDir |
Constructor Summary | |
---|---|
AdminPublishProductMgr(KKAdminIf eng)
Constructor |
Method Summary | |
---|---|
void |
deleteAllProductFeedItems(int feedType)
Delete all Product Feed Items for the specified feed |
void |
deleteProductFeedItem(AdminProductFeedItem feedItem)
Delete a Product Feed Item |
protected java.lang.String |
getDefaultLogFileDirName()
|
protected java.lang.String |
getDefaultLogFileName()
|
protected java.lang.String |
getDefaultReadProdsFileName()
|
static java.lang.String |
getFeedTypeString(int feedType)
For diagnostics purposes, this provides a String representation of the feed type which is specified as an integer |
PublishProductsIf |
getGooglePublisher()
Returns the Google Publisher for this store |
AdminProductFeedItem[] |
getProductFeedItems(int productId,
int languageId,
int feedType)
Returns an array of Product Feed Items that match the specified productId, languageId and feedType passed in as parameters. |
protected AdminPublishProductMgr.StaticData |
getStoreData(java.lang.String storeId)
|
void |
insertProductFeedItem(AdminProductFeedItem feedItem)
Insert a Product Feed Item |
protected void |
isCodePresent(int feedType)
Throws an exception if the specified feed isn't enabled. |
void |
publishAllProducts(AdminPublishConfig adminPublishConfig)
Publish all products in the database |
void |
publishProduct(AdminProduct product,
AdminPublishConfig adminPublishConfig)
Publish the product passed in as a parameter |
java.lang.String |
readProducts(AdminPublishConfig adminPublishConfig)
Read Products from external published source |
void |
refreshConfigs()
Refresh the configuration of the Admin Publish Products Manager |
void |
removeAllProducts(AdminPublishConfig adminPublishConfig)
Remove all published products |
void |
removeProduct(int productId,
AdminPublishConfig adminPublishConfig)
Remove the published product passed in as a parameter. |
boolean |
shouldWePublishProduct(AdminProduct prod,
int feedType)
Determines whether or not this specified product should be published to the specified feed |
boolean |
useGoogleShopping()
Returns true if Google Shopping can be used, otherwise it returns false |
void |
validateProductFeedItem(AdminProductFeedItem feedItem)
Validate a Product Feed Item. |
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
protected static java.lang.String mutex
protected static java.util.Map<java.lang.String,AdminPublishProductMgr.StaticData> staticDataHM
public static final java.lang.String DEFAULT_LOG_FILE_NAME
public static final java.lang.String DEFAULT_READ_PRODS_FILE_NAME
protected static final java.lang.String DEFAULT_GOOGLE_PUB_PRODS_CLASS
protected static final java.lang.String DEFAULT_GOOGLE_PUB_PRODS_KEY
protected static final java.lang.String baseKey
Constructor Detail |
---|
public AdminPublishProductMgr(KKAdminIf eng) throws java.lang.Exception
eng
- the Admin Engine
java.lang.Exception
Method Detail |
---|
public void publishAllProducts(AdminPublishConfig adminPublishConfig) throws java.lang.Exception
AdminPublishProductMgrIf
publishAllProducts
in interface AdminPublishProductMgrIf
adminPublishConfig
-
java.lang.Exception
protected java.lang.String getDefaultLogFileDirName() throws org.apache.torque.TorqueException, KKAdminException, com.workingdogs.village.DataSetException, java.lang.Exception
org.apache.torque.TorqueException
KKAdminException
com.workingdogs.village.DataSetException
java.lang.Exception
protected java.lang.String getDefaultLogFileName() throws org.apache.torque.TorqueException, KKAdminException, com.workingdogs.village.DataSetException, java.lang.Exception
org.apache.torque.TorqueException
KKAdminException
com.workingdogs.village.DataSetException
java.lang.Exception
protected java.lang.String getDefaultReadProdsFileName() throws org.apache.torque.TorqueException, KKAdminException, com.workingdogs.village.DataSetException, java.lang.Exception
org.apache.torque.TorqueException
KKAdminException
com.workingdogs.village.DataSetException
java.lang.Exception
public java.lang.String readProducts(AdminPublishConfig adminPublishConfig) throws java.lang.Exception
readProducts
in interface AdminPublishProductMgrIf
adminPublishConfig
-
java.lang.Exception
public void publishProduct(AdminProduct product, AdminPublishConfig adminPublishConfig) throws java.lang.Exception
AdminPublishProductMgrIf
publishProduct
in interface AdminPublishProductMgrIf
product
- adminPublishConfig
-
java.lang.Exception
public void removeAllProducts(AdminPublishConfig adminPublishConfig) throws java.lang.Exception
AdminPublishProductMgrIf
removeAllProducts
in interface AdminPublishProductMgrIf
adminPublishConfig
-
java.lang.Exception
public void removeProduct(int productId, AdminPublishConfig adminPublishConfig) throws java.lang.Exception
AdminPublishProductMgrIf
removeProduct
in interface AdminPublishProductMgrIf
productId
- adminPublishConfig
-
java.lang.Exception
protected AdminPublishProductMgr.StaticData getStoreData(java.lang.String storeId) throws KKAdminException
KKAdminException
public boolean shouldWePublishProduct(AdminProduct prod, int feedType)
shouldWePublishProduct
in interface AdminPublishProductMgrIf
prod
- feedType
- the feed type eg KKConstants.DATA_FEED_TYPE_GOOGLE
public void insertProductFeedItem(AdminProductFeedItem feedItem) throws KKAdminException, org.apache.torque.TorqueException, com.workingdogs.village.DataSetException
insertProductFeedItem
in interface AdminPublishProductMgrIf
feedItem
- an AdminProductFeedItem object to insert
KKAdminException
org.apache.torque.TorqueException
com.workingdogs.village.DataSetException
public void deleteProductFeedItem(AdminProductFeedItem feedItem) throws org.apache.torque.TorqueException
deleteProductFeedItem
in interface AdminPublishProductMgrIf
feedItem
- an AdminProductFeedItem object to delete (only the keys need to be filled in)
org.apache.torque.TorqueException
public void deleteAllProductFeedItems(int feedType) throws org.apache.torque.TorqueException
deleteAllProductFeedItems
in interface AdminPublishProductMgrIf
feedType
- the feed type of the records to delete
org.apache.torque.TorqueException
public AdminProductFeedItem[] getProductFeedItems(int productId, int languageId, int feedType) throws org.apache.torque.TorqueException, com.workingdogs.village.DataSetException
getProductFeedItems
in interface AdminPublishProductMgrIf
productId
- productId or -1 for all productslanguageId
- languageId or -1 for all languagesfeedType
- feedType or -1 for all feed types
org.apache.torque.TorqueException
org.apache.torque.TorqueException
com.workingdogs.village.DataSetException
public void validateProductFeedItem(AdminProductFeedItem feedItem) throws KKAdminException
validateProductFeedItem
in interface AdminPublishProductMgrIf
feedItem
- the Product Feed Item
KKAdminException
- thrown if the validation failspublic PublishProductsIf getGooglePublisher() throws KKAdminException
getGooglePublisher
in interface AdminPublishProductMgrIf
KKAdminException
public static java.lang.String getFeedTypeString(int feedType)
feedType
- the data feed type
public void refreshConfigs() throws java.lang.Exception
refreshConfigs
in interface AdminPublishProductMgrIf
refreshConfigs
in class AdminBaseMgr
java.lang.Exception
public boolean useGoogleShopping() throws KKAdminException
useGoogleShopping
in interface AdminPublishProductMgrIf
KKAdminException
protected void isCodePresent(int feedType) throws java.lang.Exception
com.konakart.app.KKException
java.lang.Exception
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |