com.konakartadmin.bl
Class AdminCurrencyMgr

java.lang.Object
  extended by com.konakartadmin.bl.AdminBaseMgr
      extended by com.konakartadmin.bl.AdminCurrencyMgr
All Implemented Interfaces:
AdminCurrencyMgrIf

public class AdminCurrencyMgr
extends AdminBaseMgr
implements AdminCurrencyMgrIf

The AdminCurrencyMgr - for Managing Currency Objects for the Admin Application


Nested Class Summary
protected  class AdminCurrencyMgr.StaticData
          Used to store the static data of this manager
 
Field Summary
protected static org.apache.commons.logging.Log log
          the log
protected static java.lang.String mutex
           
protected static java.util.Map<java.lang.String,AdminCurrencyMgr.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
AdminCurrencyMgr(KKAdminIf eng)
          Constructor
 
Method Summary
protected  int addCurrencySearchCriteria(com.konakart.bl.KKCriteria c, AdminCurrencySearch search)
           
protected  void addOrderBy(com.konakart.bl.KKCriteria c, AdminCurrencySearch search)
           
 int deleteCurrency(int currId)
          Delete a Currency
 boolean doesCurrencyExistForId(int currId)
          Checks to see whether a currency already exists with this id
protected  AdminCurrency fetchDefaultCurrency()
          The default currency is referenced by a configuration variable called DEFAULT_CURRENCY.
 java.lang.String formatPrice(java.math.BigDecimal number)
          Calls formatPrice with the default currency
 java.lang.String formatPrice(java.math.BigDecimal number, java.lang.String currencyCode)
          Used to create a string in order to visualize a price.
 AdminCurrencySearchResult getCurrencies(AdminCurrencySearch search)
          This returns an array of currencies for all of the currencies in the currency table.
 AdminCurrency getCurrency(int currencyId)
          Returns the currency referenced by the currencyId.
 AdminCurrency getCurrency(java.lang.String currencyCode)
          Returns the currency referenced by the currencyCode.
 AdminCurrency getDefaultCurrency()
          The default currency is referenced by a configuration variable called DEFAULT_CURRENCY.
 java.text.DecimalFormat getDefaultCurrencyFormatter()
          Gets the formatter for the default currency
protected  java.text.DecimalFormat getFormatter(AdminCurrency currency)
          Get a DecimalFormat object for a currency
 int insertCurrency(AdminCurrency curr)
          Insert a Currency
 void refreshConfigs()
          Refresh the configuration of the Admin Currency Manager
 void setDefaultCurrency(java.lang.String currCode)
          Sets the default currency.
 int updateCurrency(AdminCurrency curr)
          Update a Currency
 
Methods inherited from class com.konakartadmin.bl.AdminBaseMgr
addInsertAttr, addInsertAttr, checkIntIsSet, checkRequired, getAdminAddressMgr, getAdminAuditMgr, getAdminBillingMgr, getAdminBookableProductMgr, getAdminCatMgr, getAdminConfigMgr, getAdminCurrMgr, getAdminCustMgr, getAdminCustTagMgr, getAdminEmailMgr, getAdminEng, getAdminHtmlMgr, getAdminLanguageMgr, getAdminManuMgr, getAdminMessageMgr, getAdminMiscItemMgr, getAdminModulesMgr, getAdminMultiStoreMgr, getAdminOrderMgr, getAdminPdfMgr, getAdminProdAttrMgr, getAdminProdMgr, getAdminPromMgr, getAdminPublishProdMgr, getAdminReviewMgr, getAdminSearchRuleMgr, getAdminSecMgr, getAdminSolrMgr, getAdminStoreMgr, getAdminTagMgr, getAdminTaxMgr, getAdminValidationMgr, getAdminVelocityContextMgr, getAdminWishListMgr, getBooleanFromString, getExportXMLData, getIntFromString, getKkConfig, getKkInstanceId, getMode, getModeString, getMqMgr, getNewCriteria, getNewCriteria, getPostSearchText, getPreSearchText, getPropertyValue, getRecordCount, getRewardPointMgr, getSingleIntResult, getStoreId, getTemplate, getTemplateBase, getXml_io, init, isConfigSet, isEnterprise, isMultiStoreLanguagesShared, isMultiStoreMode, isMultiStoreShareCategories, isMultiStoreShareCustomers, isMultiStoreShareProducts, isMultiStoreSingleDBCSMode, isMultiStoreSingleDBMode, isMultiStoreSingleDBNonCSMode, manageException, removeCData, setAdminEng, setupWildCardRules, setWildCardAfter, setWildCardBefore, shutdownGracefully, shutdownGracefully, timestampStr
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected static org.apache.commons.logging.Log log
the log


mutex

protected static java.lang.String mutex

staticDataHM

protected static java.util.Map<java.lang.String,AdminCurrencyMgr.StaticData> staticDataHM
Hash Map that contains the static data

Constructor Detail

AdminCurrencyMgr

public AdminCurrencyMgr(KKAdminIf eng)
                 throws java.lang.Exception
Constructor

Parameters:
eng -
Throws:
java.lang.Exception
Method Detail

setDefaultCurrency

public void setDefaultCurrency(java.lang.String currCode)
                        throws java.lang.Exception
Sets the default currency. Sets a configuration variable called DEFAULT_CURRENCY.

Specified by:
setDefaultCurrency in interface AdminCurrencyMgrIf
Parameters:
currCode -
Throws:
java.lang.Exception

getDefaultCurrency

public AdminCurrency getDefaultCurrency()
                                 throws java.lang.Exception
The default currency is referenced by a configuration variable called DEFAULT_CURRENCY. If this isn't found then we return the currency in the currency table with the lowest id. Once found, the default currency is cached.

Specified by:
getDefaultCurrency in interface AdminCurrencyMgrIf
Returns:
Returns a currency
Throws:
java.lang.Exception

fetchDefaultCurrency

protected AdminCurrency fetchDefaultCurrency()
                                      throws java.lang.Exception
The default currency is referenced by a configuration variable called DEFAULT_CURRENCY. If this isn't found then we return the currency in the currency table with the lowest id. Once found, the default currency is cached.

Returns:
Returns a currency
Throws:
java.lang.Exception

getDefaultCurrencyFormatter

public java.text.DecimalFormat getDefaultCurrencyFormatter()
                                                    throws KKAdminException
Gets the formatter for the default currency

Specified by:
getDefaultCurrencyFormatter in interface AdminCurrencyMgrIf
Returns:
Default currency formatter
Throws:
KKAdminException

getCurrency

public AdminCurrency getCurrency(java.lang.String currencyCode)
                          throws KKAdminException,
                                 org.apache.torque.TorqueException,
                                 com.workingdogs.village.DataSetException
Returns the currency referenced by the currencyCode.

Specified by:
getCurrency in interface AdminCurrencyMgrIf
Parameters:
currencyCode -
Returns:
Returns a currency
Throws:
KKAdminException
org.apache.torque.TorqueException
com.workingdogs.village.DataSetException

getCurrency

public AdminCurrency getCurrency(int currencyId)
                          throws org.apache.torque.TorqueException,
                                 com.workingdogs.village.DataSetException
Returns the currency referenced by the currencyId.

Specified by:
getCurrency in interface AdminCurrencyMgrIf
Parameters:
currencyId -
Returns:
Returns a currency
Throws:
org.apache.torque.TorqueException
com.workingdogs.village.DataSetException

getCurrencies

public AdminCurrencySearchResult getCurrencies(AdminCurrencySearch search)
                                        throws org.apache.torque.TorqueException,
                                               com.workingdogs.village.DataSetException
This returns an array of currencies for all of the currencies in the currency table.

Specified by:
getCurrencies in interface AdminCurrencyMgrIf
Parameters:
search -
Returns:
Returns an array of currencies
Throws:
org.apache.torque.TorqueException
com.workingdogs.village.DataSetException

addCurrencySearchCriteria

protected int addCurrencySearchCriteria(com.konakart.bl.KKCriteria c,
                                        AdminCurrencySearch search)

addOrderBy

protected void addOrderBy(com.konakart.bl.KKCriteria c,
                          AdminCurrencySearch search)

formatPrice

public java.lang.String formatPrice(java.math.BigDecimal number)
                             throws java.lang.Exception
Calls formatPrice with the default currency

Specified by:
formatPrice in interface AdminCurrencyMgrIf
Parameters:
number -
Returns:
Returns the formatted currency
Throws:
java.lang.Exception

formatPrice

public java.lang.String formatPrice(java.math.BigDecimal number,
                                    java.lang.String currencyCode)
                             throws java.lang.Exception
Used to create a string in order to visualize a price. It ensures that the decimal places, the thousands seperator and the currency symbol are correct.

Specified by:
formatPrice in interface AdminCurrencyMgrIf
Parameters:
number -
currencyCode -
Returns:
The formatted price or null if the number specified is null
Throws:
java.lang.Exception

getFormatter

protected java.text.DecimalFormat getFormatter(AdminCurrency currency)
Get a DecimalFormat object for a currency

Parameters:
currency -
Returns:
Retuns a DecimalFormat object for the given currency
Throws:
KKAdminException

deleteCurrency

public int deleteCurrency(int currId)
                   throws KKAdminException
Delete a Currency

Specified by:
deleteCurrency in interface AdminCurrencyMgrIf
Parameters:
currId - A currency id
Returns:
returns the id of the deleted currency
Throws:
KKAdminException

insertCurrency

public int insertCurrency(AdminCurrency curr)
                   throws KKAdminException
Insert a Currency

Specified by:
insertCurrency in interface AdminCurrencyMgrIf
Parameters:
curr - A currrency object
Returns:
returns the id of the inserted currency
Throws:
KKAdminException

updateCurrency

public int updateCurrency(AdminCurrency curr)
                   throws java.lang.Exception
Update a Currency

Specified by:
updateCurrency in interface AdminCurrencyMgrIf
Parameters:
curr - A currrency object
Returns:
returns the id of the updated currency
Throws:
java.lang.Exception

doesCurrencyExistForId

public boolean doesCurrencyExistForId(int currId)
                               throws org.apache.torque.TorqueException
Checks to see whether a currency already exists with this id

Specified by:
doesCurrencyExistForId in interface AdminCurrencyMgrIf
Parameters:
currId -
Returns:
Returns true if the customer already exists
Throws:
org.apache.torque.TorqueException

refreshConfigs

public void refreshConfigs()
                    throws java.lang.Exception
Refresh the configuration of the Admin Currency Manager

Specified by:
refreshConfigs in interface AdminCurrencyMgrIf
Overrides:
refreshConfigs in class AdminBaseMgr
Throws:
java.lang.Exception


Copyright © 2011 DS Data Systems UK Ltd.