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, validateOnSave
dispatch, getCRMSession, getCRMSessionHandle, getEJBHomeInterface, getInitialContext, getSessionContext, invoke, setCRMSessionHandle, setInitialContext, setSessionContext
public com.crm.dataobject.CRMDO validateOnSave(com.crm.dataobject.CRMDO dto) throws java.lang.Exception, com.crm.exception.MandatoryFieldException
validateOnSave
in class CRMBO
dto
- - the data object to validatejava.lang.Exception
com.crm.exception.MandatoryFieldException
public 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.Exception
com.crm.exception.MandatoryFieldException
public java.lang.Boolean isUsedByActiveWalletDefinition(com.crm.dataobject.products.CRMDOProduct product) throws java.lang.Exception
product
- - the product to checkjava.lang.Exception
public java.lang.Boolean isUsedByActiveNormalBillingRunDefinition(com.crm.dataobject.products.CRMDOProduct product) throws java.lang.Exception
product
- - the product to checkjava.lang.Exception
public java.lang.Boolean isUsedByBundle(com.crm.dataobject.products.CRMDOProduct product) throws java.lang.Exception
product
- - the product to checkjava.lang.Exception
public java.lang.Boolean isUsedByPricePlan(com.crm.dataobject.products.CRMDOProduct product) throws java.lang.Exception
product
- - the product to checkjava.lang.Exception
public java.lang.Boolean isUsedByInstalledItem(com.crm.dataobject.products.CRMDOProduct product) throws java.lang.Exception
product
- - the product to checkjava.lang.Exception
public java.util.ArrayList<java.lang.String> getDefaultAssociations()
getDefaultAssociations
in class CRMBO
public com.crm.dataobject.CRMDO copy(com.crm.dataobject.products.CRMDOProduct product) throws java.lang.Exception
product
- - the product to be copiedjava.lang.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public com.crm.dataobject.products.CRMDOProduct loadByCode(java.lang.String code) throws java.lang.Exception
code
- - a product code to load a product forjava.lang.Exception
public 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.Exception
public com.crm.dataobject.products.CRMDOProduct loadByAltCode(java.lang.String altCode) throws java.lang.Exception
altCode
- - a product alternative codejava.lang.Exception
public 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.Exception
public java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> loadServices() throws java.lang.Exception
java.lang.Exception
public 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.Exception
public java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> loadTermedServices() throws java.lang.Exception
java.lang.Exception
public 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.Exception
public java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> loadUsageServices() throws java.lang.Exception
java.lang.Exception
public 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.Exception
public java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> loadOneTimeServices() throws java.lang.Exception
java.lang.Exception
public 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.Exception
public java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> loadProvisioningServices() throws java.lang.Exception
java.lang.Exception
public 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.Exception
public java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> loadPhysicalGoods() throws java.lang.Exception
java.lang.Exception
public 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.Exception
public java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> loadTraceablePhysicalGoods() throws java.lang.Exception
java.lang.Exception
public 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.Exception
public java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> loadNonTraceablePhysicalGoods() throws java.lang.Exception
java.lang.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public java.lang.Boolean isValid(com.crm.dataobject.products.CRMDOProduct product) throws java.lang.Exception
product
- - the product to checkjava.lang.Exception
public 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.Exception
public java.lang.Boolean isRecurringService(com.crm.dataobject.products.CRMDOProduct product) throws java.lang.Exception
product
- - the product to checkjava.lang.Exception
public java.lang.Boolean isUsageService(com.crm.dataobject.products.CRMDOProduct product) throws java.lang.Exception
product
- - the product to checkjava.lang.Exception
public java.lang.Boolean isTermedService(com.crm.dataobject.products.CRMDOProduct product) throws java.lang.Exception
product
- - the product to checkjava.lang.Exception
public java.lang.Boolean isOneTimeService(com.crm.dataobject.products.CRMDOProduct product) throws java.lang.Exception
product
- - the product to checkjava.lang.Exception
public java.lang.Boolean isPhysicalGood(com.crm.dataobject.products.CRMDOProduct product) throws java.lang.Exception
product
- - the product to checkjava.lang.Exception
public java.lang.Boolean isTraceable(com.crm.dataobject.products.CRMDOProduct product) throws java.lang.Exception
product
- - the product to checkjava.lang.Exception
public java.lang.Boolean isNonTraceable(com.crm.dataobject.products.CRMDOProduct product) throws java.lang.Exception
product
- - the product to checkjava.lang.Exception
public 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.Exception
public 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.Exception
public java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType) throws java.lang.Exception
java.lang.Exception
public 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