public class CRMBOProductBean extends CRMBO
| Constructor and Description |
|---|
CRMBOProductBean()
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
com.crm.dataobject.CRMDO |
copy(com.crm.dataobject.products.CRMDOProduct product)
Copies a product.
|
java.util.ArrayList<java.lang.String> |
getDefaultAssociations()
Gets the default association data objects of the product.
|
java.lang.Boolean |
isNonTraceable(com.crm.dataobject.products.CRMDOProduct product)
Checks if the product is a non traceable physical good.
|
java.lang.Boolean |
isOneTimeService(com.crm.dataobject.products.CRMDOProduct product)
Checks if the product is a one time service.
|
java.lang.Boolean |
isPhysicalGood(com.crm.dataobject.products.CRMDOProduct product)
Checks if the product is a physical good.
|
java.lang.Boolean |
isRecurringService(com.crm.dataobject.products.CRMDOProduct product)
Checks if the product is a recurring service (usage or termed).
|
java.lang.Boolean |
isTermedService(com.crm.dataobject.products.CRMDOProduct product)
Checks if the product is a termed service.
|
java.lang.Boolean |
isTraceable(com.crm.dataobject.products.CRMDOProduct product)
Checks if the product is a traceable physical good.
|
java.lang.Boolean |
isUsageService(com.crm.dataobject.products.CRMDOProduct product)
Checks if the product is a usage service.
|
java.lang.Boolean |
isUsedByActiveNormalBillingRunDefinition(com.crm.dataobject.products.CRMDOProduct product)
Checks if the product is used by the active normal billing run definition.
|
java.lang.Boolean |
isUsedByActiveWalletDefinition(com.crm.dataobject.products.CRMDOProduct product)
Checks if the product is used by the active wallet definition.
|
java.lang.Boolean |
isUsedByBundle(com.crm.dataobject.products.CRMDOProduct product)
Checks if the product is used by a product bundle.
|
java.lang.Boolean |
isUsedByInstalledItem(com.crm.dataobject.products.CRMDOProduct product)
Checks if the product is used by an installed item.
|
java.lang.Boolean |
isUsedByPricePlan(com.crm.dataobject.products.CRMDOProduct product)
Checks if the product is used by an effective price plan
|
java.lang.Boolean |
isValid(com.crm.dataobject.products.CRMDOProduct product)
Checks if the product is valid on the current date.
|
java.lang.Boolean |
isValid(com.crm.dataobject.products.CRMDOProduct product,
java.util.Date asOfDate)
Checks if the product is valid on a given date.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.products.CRMDOProductBrand productBrand)
Loads a list of products based on a product brand.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.products.CRMDOProductBrand productBrand,
java.util.ArrayList<java.lang.String> associations)
Loads a list of products based on a product brand.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.products.CRMDOProductCategory productCategory)
Loads a list of products based on a product category.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.products.CRMDOProductCategory productCategory,
java.util.ArrayList<java.lang.String> associations)
Loads a list of products based on a product category.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.products.CRMDOProductFamily productFamily)
Loads a list of products based on a product family.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.products.CRMDOProductFamily productFamily,
java.util.ArrayList<java.lang.String> associations)
Loads a list of products based on a product family.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.products.CRMDOProductType productType)
Loads a list of products based on a product type.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.products.CRMDOProductType productType,
java.util.ArrayList<java.lang.String> associations)
Loads a list of products based on a product type.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.products.CRMDOProductType productType,
com.crm.dataobject.products.CRMDOProductBrand productBrand,
com.crm.dataobject.products.CRMDOProductFamily productFamily,
com.crm.dataobject.products.CRMDOProductCategory productCategory,
java.util.Date validAsOfDate)
Loads a list of products based on product type, product brand, product family, product category and the valid as of date.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.products.CRMDOProductType productType,
com.crm.dataobject.products.CRMDOProductBrand productBrand,
com.crm.dataobject.products.CRMDOProductFamily productFamily,
com.crm.dataobject.products.CRMDOProductCategory productCategory,
java.util.Date validAsOfDate,
java.util.ArrayList<java.lang.String> associations)
Loads a list of products based on product type, product brand, product family, product category and the valid as of date.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType) |
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.billing.CRMDOUsageServiceCatalog usageServiceCatalog,
com.crm.dataobject.products.CRMDOProductFamily productFamily,
com.crm.dataobject.products.CRMDOProductType productType,
java.lang.String productFilter) |
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.platform.CRMDOVatRate vatRate)
Loads a list of products based on a vat rate.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadBundle(com.crm.dataobject.products.CRMDOProduct product)
Loads the product bundle of the specified product
|
com.crm.dataobject.products.CRMDOProduct |
loadByAltCode(java.lang.String altCode)
Loads a product based on an alternative code.
|
com.crm.dataobject.products.CRMDOProduct |
loadByAltCode(java.lang.String altCode,
java.util.ArrayList<java.lang.String> associations)
Loads a product based on an alternative code.
|
com.crm.dataobject.products.CRMDOProduct |
loadByCode(java.lang.String code)
Loads a product based on a code.
|
com.crm.dataobject.products.CRMDOProduct |
loadByCode(java.lang.String code,
java.util.ArrayList<java.lang.String> associations)
Loads a product based on a code.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadNonTraceablePhysicalGoodProducts(com.crm.dataobject.inventory.CRMDOWarehouse warehouse)
Loads a list of products whose product type marks them as non-traceable physical goods and they belong to a warehouse.
|
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> |
loadNonTraceablePhysicalGoods()
Loads a list of products whose product type marks them as non traceable physical goods.
|
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> |
loadNonTraceablePhysicalGoods(java.util.Date asOfDate)
Loads a list of products whose product type marks them as non traceable physical goods based on a validity date.
|
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> |
loadOneTimeServices()
Loads a list of products whose product type marks them as one time services.
|
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> |
loadOneTimeServices(java.util.Date asOfDate)
Loads a list of products whose product type marks them as one time services based on a validity date.
|
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> |
loadPhysicalGoods()
Loads a list of products whose product type marks them as physical goods.
|
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> |
loadPhysicalGoods(java.util.Date asOfDate)
Loads a list of products whose product type marks them as physical goods base on a validity date.
|
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> |
loadProvisioningServices()
Loads a list of products whose product type marks them as provisioning services.
|
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> |
loadProvisioningServices(java.util.Date asOfDate)
Loads a list of products whose product type marks them as provisioning services based on a validity date.
|
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> |
loadServices()
Loads a list of products whose product type marks them as services.
|
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> |
loadServices(java.util.Date asOfDate)
Loads a list of products whose product type marks them as services based on a validity date.
|
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> |
loadTermedServices()
Loads a list of products whose product type marks them as termed services.
|
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> |
loadTermedServices(java.util.Date asOfDate)
Loads a list of products whose product type marks them as termed services based on a validity date.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadTraceablePhysicalGoodProducts(com.crm.dataobject.inventory.CRMDOWarehouse warehouse)
Loads a list of products whose product type marks them as traceable physical goods and they belong to a warehouse.
|
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> |
loadTraceablePhysicalGoods()
Loads a list of products whose product type marks them as traceable physical goods.
|
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> |
loadTraceablePhysicalGoods(java.util.Date asOfDate)
Loads a list of products whose product type marks them as traceable physical goods based on a validity date.
|
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> |
loadUsageServices()
Loads a list of products whose product type marks them as usage services.
|
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> |
loadUsageServices(java.util.Date asOfDate)
Loads a list of products whose product type marks them as usage services based on a validity date.
|
com.crm.dataobject.CRMDO |
validateOnSave(com.crm.dataobject.CRMDO dto)
Validates a data object on save.
|
void |
validateProductBundleComposition(com.crm.dataobject.products.CRMDOProduct product,
java.util.HashSet<java.lang.String> products,
java.util.HashMap<java.lang.String,java.lang.Integer> productsPerType,
java.util.HashMap<java.lang.String,java.lang.Integer> productsPerFamily)
Validates the product bundle composition
|
construct, construct, construct, construct, construct, construct, construct, construct, createAndUpdate, delete, delete, delete, getDOName, getDOName, getNextSequenceNumber, getNextSequenceNumber, getNumberScheme, load, load, load, load, load, load, load, load, loadAll, loadAll, loadAll, parseAssociations, save, save, save, saveCRMDOCollection, saveImages, setMandatoryFields, setNumberScheme, validateAndDelete, validateAndSave, validateAndSave, validateAndSave, validateOnDelete, validateOnDelete, validateOnDelete, validateOnSave, validateOnSavedispatch, getCRMSession, getCRMSessionHandle, getEJBHomeInterface, getInitialContext, getSessionContext, invoke, setCRMSessionHandle, setInitialContext, setSessionContextpublic com.crm.dataobject.CRMDO validateOnSave(com.crm.dataobject.CRMDO dto)
throws java.lang.Exception,
com.crm.exception.MandatoryFieldException
validateOnSave in class CRMBOdto - - the data object to validatejava.lang.Exceptioncom.crm.exception.MandatoryFieldExceptionpublic void validateProductBundleComposition(com.crm.dataobject.products.CRMDOProduct product,
java.util.HashSet<java.lang.String> products,
java.util.HashMap<java.lang.String,java.lang.Integer> productsPerType,
java.util.HashMap<java.lang.String,java.lang.Integer> productsPerFamily)
throws java.lang.Exception,
com.crm.exception.MandatoryFieldException
product - - the product to bundle composition ofproducts - - the ids of the product components that exists on the subscriptionproductsPerType - - the number of products per type that exist on the subscriptionproductsPerFamily - - the number of products per family that exist on the subscriptionjava.lang.Exceptioncom.crm.exception.MandatoryFieldExceptionpublic java.lang.Boolean isUsedByActiveWalletDefinition(com.crm.dataobject.products.CRMDOProduct product)
throws java.lang.Exception
product - - the product to checkjava.lang.Exceptionpublic java.lang.Boolean isUsedByActiveNormalBillingRunDefinition(com.crm.dataobject.products.CRMDOProduct product)
throws java.lang.Exception
product - - the product to checkjava.lang.Exceptionpublic java.lang.Boolean isUsedByBundle(com.crm.dataobject.products.CRMDOProduct product)
throws java.lang.Exception
product - - the product to checkjava.lang.Exceptionpublic java.lang.Boolean isUsedByPricePlan(com.crm.dataobject.products.CRMDOProduct product)
throws java.lang.Exception
product - - the product to checkjava.lang.Exceptionpublic java.lang.Boolean isUsedByInstalledItem(com.crm.dataobject.products.CRMDOProduct product)
throws java.lang.Exception
product - - the product to checkjava.lang.Exceptionpublic java.util.ArrayList<java.lang.String> getDefaultAssociations()
getDefaultAssociations in class CRMBOpublic com.crm.dataobject.CRMDO copy(com.crm.dataobject.products.CRMDOProduct product)
throws java.lang.Exception
product - - the product to be copiedjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.products.CRMDOProductCategory productCategory)
throws java.lang.Exception
productCategory - - a product category to load the products forjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.products.CRMDOProductCategory productCategory,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
productCategory - - a product category to load the products forassociations - - a list of associated data objectsjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.products.CRMDOProductType productType)
throws java.lang.Exception
productType - - a product type to load the products forjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.products.CRMDOProductType productType,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
productType - - a product type to load the products forassociations - - a list of associated data objectsjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.products.CRMDOProductBrand productBrand)
throws java.lang.Exception
productBrand - - a product brand to load the products forjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.products.CRMDOProductBrand productBrand,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
productBrand - - a product brand to load the products forassociations - - a list of associated data objectsjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.products.CRMDOProductFamily productFamily)
throws java.lang.Exception
productFamily - - a product family to load the products forjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.products.CRMDOProductFamily productFamily,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
productFamily - - a product family to load the products forassociations - - a list of associated data objectsjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.products.CRMDOProductType productType,
com.crm.dataobject.products.CRMDOProductBrand productBrand,
com.crm.dataobject.products.CRMDOProductFamily productFamily,
com.crm.dataobject.products.CRMDOProductCategory productCategory,
java.util.Date validAsOfDate)
throws java.lang.Exception
productType - - a product type to load forproductBrand - - a product brand to load forproductFamily - - a product family to load forproductCategory - - a product category to load forvalidAsOfDate - - a product valid as of date to load forjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.products.CRMDOProductType productType,
com.crm.dataobject.products.CRMDOProductBrand productBrand,
com.crm.dataobject.products.CRMDOProductFamily productFamily,
com.crm.dataobject.products.CRMDOProductCategory productCategory,
java.util.Date validAsOfDate,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
productType - - a product type to load forproductBrand - - a product brand to load forproductFamily - - a product family to load forproductCategory - - a product category to load forvalidAsOfDate - - a product valid as of date to load forassociations - - a list of associated data objectsjava.lang.Exceptionpublic com.crm.dataobject.products.CRMDOProduct loadByCode(java.lang.String code)
throws java.lang.Exception
code - - a product code to load a product forjava.lang.Exceptionpublic com.crm.dataobject.products.CRMDOProduct loadByCode(java.lang.String code,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
code - - a product code to load a product forassociations - - a list of associated data objectsjava.lang.Exceptionpublic com.crm.dataobject.products.CRMDOProduct loadByAltCode(java.lang.String altCode)
throws java.lang.Exception
altCode - - a product alternative codejava.lang.Exceptionpublic com.crm.dataobject.products.CRMDOProduct loadByAltCode(java.lang.String altCode,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
altCode - - a product alternative codeassociations - - a list of associated data objectsjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> loadServices()
throws java.lang.Exception
java.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> loadServices(java.util.Date asOfDate)
throws java.lang.Exception
asOfDate - - a validity date to load byjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> loadTermedServices()
throws java.lang.Exception
java.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> loadTermedServices(java.util.Date asOfDate)
throws java.lang.Exception
asOfDate - - a validity date to load byjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> loadUsageServices()
throws java.lang.Exception
java.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> loadUsageServices(java.util.Date asOfDate)
throws java.lang.Exception
asOfDate - - a validity date to load byjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> loadOneTimeServices()
throws java.lang.Exception
java.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> loadOneTimeServices(java.util.Date asOfDate)
throws java.lang.Exception
asOfDate - - a validity date to load byjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> loadProvisioningServices()
throws java.lang.Exception
java.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> loadProvisioningServices(java.util.Date asOfDate)
throws java.lang.Exception
asOfDate - - a validity date to load byjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> loadPhysicalGoods()
throws java.lang.Exception
java.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> loadPhysicalGoods(java.util.Date asOfDate)
throws java.lang.Exception
asOfDate - - a validity date to load byjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> loadTraceablePhysicalGoods()
throws java.lang.Exception
java.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> loadTraceablePhysicalGoods(java.util.Date asOfDate)
throws java.lang.Exception
asOfDate - - a validity date to load byjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> loadNonTraceablePhysicalGoods()
throws java.lang.Exception
java.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> loadNonTraceablePhysicalGoods(java.util.Date asOfDate)
throws java.lang.Exception
asOfDate - - a validity date to load byjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadTraceablePhysicalGoodProducts(com.crm.dataobject.inventory.CRMDOWarehouse warehouse)
throws java.lang.Exception
warehouse - - a warehouse in which the products existjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadNonTraceablePhysicalGoodProducts(com.crm.dataobject.inventory.CRMDOWarehouse warehouse)
throws java.lang.Exception
warehouse - - a warehouse in which the products existjava.lang.Exceptionpublic java.lang.Boolean isValid(com.crm.dataobject.products.CRMDOProduct product)
throws java.lang.Exception
product - - the product to checkjava.lang.Exceptionpublic java.lang.Boolean isValid(com.crm.dataobject.products.CRMDOProduct product,
java.util.Date asOfDate)
throws java.lang.Exception
product - - the product to checkasOfDate - - a date to check the product validity byjava.lang.Exceptionpublic java.lang.Boolean isRecurringService(com.crm.dataobject.products.CRMDOProduct product)
throws java.lang.Exception
product - - the product to checkjava.lang.Exceptionpublic java.lang.Boolean isUsageService(com.crm.dataobject.products.CRMDOProduct product)
throws java.lang.Exception
product - - the product to checkjava.lang.Exceptionpublic java.lang.Boolean isTermedService(com.crm.dataobject.products.CRMDOProduct product)
throws java.lang.Exception
product - - the product to checkjava.lang.Exceptionpublic java.lang.Boolean isOneTimeService(com.crm.dataobject.products.CRMDOProduct product)
throws java.lang.Exception
product - - the product to checkjava.lang.Exceptionpublic java.lang.Boolean isPhysicalGood(com.crm.dataobject.products.CRMDOProduct product)
throws java.lang.Exception
product - - the product to checkjava.lang.Exceptionpublic java.lang.Boolean isTraceable(com.crm.dataobject.products.CRMDOProduct product)
throws java.lang.Exception
product - - the product to checkjava.lang.Exceptionpublic java.lang.Boolean isNonTraceable(com.crm.dataobject.products.CRMDOProduct product)
throws java.lang.Exception
product - - the product to checkjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.platform.CRMDOVatRate vatRate)
throws java.lang.Exception
vatRate - - a vat rate to load the products forjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadBundle(com.crm.dataobject.products.CRMDOProduct product)
throws java.lang.Exception
product - - a product to load the bundle ofjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType)
throws java.lang.Exception
java.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.billing.CRMDOUsageServiceCatalog usageServiceCatalog,
com.crm.dataobject.products.CRMDOProductFamily productFamily,
com.crm.dataobject.products.CRMDOProductType productType,
java.lang.String productFilter)
throws java.lang.Exception
java.lang.Exception