Class ConverterBackendERPCRM
- java.lang.Object
-
- de.hybris.platform.sap.core.bol.backend.BackendBusinessObjectBase
-
- de.hybris.platform.sap.core.bol.backend.jco.BackendBusinessObjectBaseJCo
-
- de.hybris.platform.sap.sapcommonbol.common.backendobject.impl.ConverterBackendERPCRM
-
- All Implemented Interfaces:
BackendBusinessObject,BackendBusinessObjectJCo,ConverterBackend
- Direct Known Subclasses:
ConverterBackendERP
public abstract class ConverterBackendERPCRM extends BackendBusinessObjectBaseJCo implements ConverterBackend
Converter backend implementation. Performs calls to ERP and CRM and caches results.
Note this is a preliminary implementation. At the moment it is only used to retrieve currency customizing.- Version:
- 0.9
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classConverterBackendERPCRM.CurrencyLocalizationprotected static classConverterBackendERPCRM.UomLocalization
-
Field Summary
Fields Modifier and Type Field Description protected CacheAccesscurrencyCacheAccessprotected static Log4JWrappersapLoggerprotected CacheAccessunitCacheAccess-
Fields inherited from class de.hybris.platform.sap.core.bol.backend.BackendBusinessObjectBase
genericFactory, moduleConfigurationAccess
-
Fields inherited from interface de.hybris.platform.sap.sapcommonbol.common.backendobject.interf.ConverterBackend
BE_TYPE
-
-
Constructor Summary
Constructors Constructor Description ConverterBackendERPCRM()Default constructor
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.lang.StringconvertUnitID2UnitKey(java.lang.String unitID)Converting language dependent unit ID to unit keyjava.lang.StringconvertUnitKey2UnitID(java.lang.String unitKey)Converting unit key to language dependent ID.intgetCurrencyScale(java.lang.String sapCurrencyCode)Get currency scale.intgetUnitScale(java.lang.String unitKey)Get unit scale.abstract java.lang.ObjectloadCurrenciesByLanguageFromBackend(java.lang.String applicationID, java.lang.String language)Loads currencies per language.abstract java.lang.ObjectloadUOMsByLanguageFromBackend(java.lang.String applicationID, java.lang.String language)Loads UOM's per language.-
Methods inherited from class de.hybris.platform.sap.core.bol.backend.jco.BackendBusinessObjectBaseJCo
getDefaultConnectionName, getDefaultDestinationName, getDefaultJCoConnection, getJCoConnection, getJCoConnection, getModuleId, setDefaultConnectionName, setDefaultDestinationName, setManagedConnectionContainer, toString
-
Methods inherited from class de.hybris.platform.sap.core.bol.backend.BackendBusinessObjectBase
destroyBackendObject, getModuleConfigurationAccess, initBackendObject, setGenericFactory, setModuleConfigurationAccess
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface de.hybris.platform.sap.core.bol.backend.BackendBusinessObject
destroyBackendObject, initBackendObject
-
-
-
-
Field Detail
-
sapLogger
protected static final Log4JWrapper sapLogger
-
currencyCacheAccess
protected CacheAccess currencyCacheAccess
-
unitCacheAccess
protected CacheAccess unitCacheAccess
-
-
Method Detail
-
loadUOMsByLanguageFromBackend
public abstract java.lang.Object loadUOMsByLanguageFromBackend(java.lang.String applicationID, java.lang.String language) throws BackendExceptionDescription copied from interface:ConverterBackendLoads UOM's per language. Called from cache loaders on BO level- Specified by:
loadUOMsByLanguageFromBackendin interfaceConverterBackendlanguage- Language in SAP format (1 place)- Returns:
- Map of UOM's and their descriptions
- Throws:
BackendException
-
loadCurrenciesByLanguageFromBackend
public abstract java.lang.Object loadCurrenciesByLanguageFromBackend(java.lang.String applicationID, java.lang.String language) throws BackendExceptionDescription copied from interface:ConverterBackendLoads currencies per language. Called from cache loaders on BO level- Specified by:
loadCurrenciesByLanguageFromBackendin interfaceConverterBackendlanguage- Language in SAP format (1 place)- Returns:
- Map of currencies and their decimal format
- Throws:
BackendException
-
convertUnitID2UnitKey
public java.lang.String convertUnitID2UnitKey(java.lang.String unitID) throws BackendExceptionDescription copied from interface:ConverterBackendConverting language dependent unit ID to unit key- Specified by:
convertUnitID2UnitKeyin interfaceConverterBackend- Parameters:
unitID- language dependent unit ID e.g PC in English- Returns:
- SAP unit key e.g. ST for piece
- Throws:
BackendException
-
convertUnitKey2UnitID
public java.lang.String convertUnitKey2UnitID(java.lang.String unitKey) throws BackendExceptionDescription copied from interface:ConverterBackendConverting unit key to language dependent ID.
E.g. ST to PC in English- Specified by:
convertUnitKey2UnitIDin interfaceConverterBackend- Parameters:
unitKey- SAP unit key- Returns:
- language dependent unit ID
- Throws:
BackendException
-
getCurrencyScale
public int getCurrencyScale(java.lang.String sapCurrencyCode) throws BackendExceptionDescription copied from interface:ConverterBackendGet currency scale. In standard e.g.- USD: 2
- EUR: 2
- JPY: 0
- Specified by:
getCurrencyScalein interfaceConverterBackend- Parameters:
sapCurrencyCode- SAP currency code, note that depending on customizing also non-ISO codes may occur- Returns:
- number of decimals for UI display and validation
- Throws:
BackendException
-
getUnitScale
public int getUnitScale(java.lang.String unitKey) throws BackendExceptionDescription copied from interface:ConverterBackendGet unit scale.- Specified by:
getUnitScalein interfaceConverterBackend- Parameters:
unitKey- SAP unit key- Returns:
- number of decimals for UI display and validation
- Throws:
BackendException
-
-