public class CRMBOBillingTermDefinitionEventBasedCondExpenseRuleBean extends CRMBOConfigurationEntity
| Constructor and Description |
|---|
CRMBOBillingTermDefinitionEventBasedCondExpenseRuleBean()
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Boolean |
evaluateEventBasedConditionalExpensesIsApplicable(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction) |
java.lang.Boolean |
evaluateEventBasedConditionalExpensesOnJobsIsApplicable(com.crm.dataobject.billing.BillingTermDefinitionEventBasedCondExpenseEvent event) |
java.lang.Boolean |
evaluateEventBasedRecurringExpensesAdditionIsApplicable(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction)
Evaluates whether the given subscription action has a behavior and/or a classification code that could trigger recurring expense addition
|
java.lang.Boolean |
evaluateEventBasedRecurringExpensesCancellationIsApplicable(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction)
Evaluates whether the given subscription action has a behavior and/or a classification code that could trigger recurring expense addition
|
java.util.ArrayList<java.lang.String> |
getDefaultAssociations()
Returns the default associated data objects of a billing term definition event-based conditional expense rule.
|
com.crm.dataobject.inventory.ConditionInstalledItemOwnershipStatus |
getFutureOwnershipStatus(com.crm.dataobject.inventory.CRMDOInstalledItem installedItem,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction) |
java.lang.Integer |
getNumberOfConditionalExpensesToAdd(com.crm.dataobject.billing.CRMDOBillingTermDefinitionEventBasedCondExpenseRule eventBasedCondExpenseRule,
com.crm.dataobject.subscriptions.SubscriptionActionBehaviorCode behaviorCode,
com.crm.dataobject.subscriptions.SubscriptionActionClassificationCode classificationCode,
com.crm.dataobject.subscriptions.SubscriptionLifeCycleState subscriptionLifeCycleState,
com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType,
com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
com.crm.dataobject.billing.BindingState bindingState,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> existingInstalledItems,
java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> installedItemsToBeAdded,
java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> installedItemsToBeRemoved)
Returns the number of conditional expenses to be added on a subscription based on the given subscription action and rule information
|
java.lang.Integer |
getNumberOfConditionalExpensesToAdd(com.crm.dataobject.billing.CRMDOBillingTermDefinitionEventBasedCondExpenseRule eventBasedCondExpenseRule,
com.crm.dataobject.subscriptions.SubscriptionActionBehaviorCode behaviorCode,
com.crm.dataobject.subscriptions.SubscriptionActionClassificationCode classificationCode,
com.crm.dataobject.subscriptions.SubscriptionLifeCycleState subscriptionLifeCycleState,
com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType,
com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
com.crm.dataobject.billing.BindingState bindingState,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> existingInstalledItems,
java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> installedItemsToBeAdded,
java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> installedItemsToBeRemoved,
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> existingServices,
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> servicesToBeAdded,
java.util.ArrayList<com.crm.dataobject.inventory.InstalledItemOwnershipStatus> existingInstalledItemsOwnershipStatuses,
java.util.ArrayList<com.crm.dataobject.inventory.InstalledItemOwnershipStatus> installedItemsToBeAddedOwnershipStatuses,
java.util.ArrayList<com.crm.dataobject.inventory.InstalledItemOwnershipStatus> installedItemsToBeRemovedOwnershipStatuses)
Returns the number of conditional expenses to be added on a subscription based on the given subscription action and rule information
|
java.lang.Integer |
getNumberOfRecurringExpensesToAdd(com.crm.dataobject.billing.CRMDOBillingTermDefinitionEventBasedCondExpenseRule eventBasedCondExpenseRule,
com.crm.dataobject.subscriptions.SubscriptionActionBehaviorCode behaviorCode,
com.crm.dataobject.subscriptions.SubscriptionActionClassificationCode classificationCode,
com.crm.dataobject.subscriptions.SubscriptionLifeCycleState subscriptionLifeCycleState,
com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType,
com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
com.crm.dataobject.billing.BillingFrequency billingFrequency,
java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> installedItems,
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> services,
java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> addedInstalledItemsPerDistributor,
java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> addedServicesPerDistributor,
java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> removedInstalledItemsPerDistributor,
java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> removedServicesPerDistributor,
java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> existingInstalledItemsPerDistributor,
java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> existingServicesPerDistributor,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction)
Returns the number of recurring expenses to be added based on the given subscription action and rule information
|
java.lang.Integer |
getNumberOfRecurringExpensesToCancel(com.crm.dataobject.billing.CRMDOBillingTermDefinitionEventBasedCondExpenseRule eventBasedCondExpenseRule,
com.crm.dataobject.subscriptions.SubscriptionActionBehaviorCode behaviorCode,
com.crm.dataobject.subscriptions.SubscriptionActionClassificationCode classificationCode,
com.crm.dataobject.subscriptions.SubscriptionLifeCycleState subscriptionLifeCycleState,
com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType,
com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
com.crm.dataobject.billing.BillingFrequency billingFrequency,
java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> installedItems,
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> services,
java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> addedInstalledItemsPerDistributor,
java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> addedServicesPerDistributor,
java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> removedInstalledItemsPerDistributor,
java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> removedServicesPerDistributor,
java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> existingInstalledItemsPerDistributor,
java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> existingServicesPerDistributor,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction)
Returns the number of recurring expenses to be cancelled based on the given subscription action and rule information
|
java.lang.Boolean |
isValid(com.crm.dataobject.billing.CRMDOBillingTermDefinitionEventBasedCondExpenseRule eventBasedCondExpenseRule,
com.crm.dataobject.jobs.JobLifeCycleState jobLifeCycleState,
com.crm.dataobject.jobs.CRMDOJobType jobType,
com.crm.dataobject.jobs.CRMDOJobStatus jobStatus,
com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> requestedPhysicalGoods,
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> providedPhysicalGoods,
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> requestedServices,
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> providedServices)
Checks if a billing term definition event-based conditional expense rule is valid based on a life cycle state, job type, job status, billing term scheme, requested physical goods, provided physical goods, requested services and provided services.
|
java.lang.Boolean |
isValid(com.crm.dataobject.billing.CRMDOBillingTermDefinitionEventBasedCondExpenseRule eventBasedCondExpenseRule,
com.crm.dataobject.subscriptions.SubscriptionActionBehaviorCode behaviorCode,
com.crm.dataobject.subscriptions.SubscriptionActionClassificationCode classificationCode,
com.crm.dataobject.subscriptions.SubscriptionLifeCycleState subscriptionLifeCycleState,
com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType,
com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
com.crm.dataobject.billing.BindingState bindingState,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> existingInstalledItems,
java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> installedItemsToBeAdded,
java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> installedItemsToBeRemoved)
Deprecated.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.billing.CRMDOBillingTermDefinition billingTermDefinition)
Loads a list of billing term definition event-based conditional expense rules by a billing term definition.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.billing.CRMDOBillingTermDefinition billingTermDefinition,
java.util.ArrayList<java.lang.String> associations)
Loads a list of billing term definition event-based conditional expense rules by a billing term definition.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.billing.CRMDOBillingTermDefinition billingTermDefinition,
com.crm.dataobject.billing.BillingTermDefinitionEventBasedCondExpenseEvent event)
Loads a list of billing term definition event-based conditional expense rules by a billing term definition and an event.
|
void |
validateConditionsOnSave(com.crm.dataobject.billing.CRMDOBillingTermDefinitionEventBasedCondExpenseRule billingTermDefinitionEventBasedCondExpenseRule)
Validates the conditions of a billing term definition event-based conditional expense rule on save.
|
void |
validateUniqueness(java.util.ArrayList<com.crm.dataobject.CRMDO> eventBasedCondExpenseRules)
Validates the event-based conditional expense rules of a billing term definition on save.
|
isDefault, loadDefault, setDefaultconstruct, construct, construct, construct, construct, construct, construct, construct, construct, createAndUpdate, delete, delete, delete, getDOName, getDOName, getNextSequenceNumber, getNextSequenceNumber, getNumberScheme, isAssignable, load, load, load, load, load, load, load, load, load, load, load, load, load, load, loadAll, loadAll, loadAll, loadAllEntityStatusDO, loadAllEntityStatusDO, loadDataObject, loadDataObject, loadDataObject, loadDataObjects, loadDataObjects, loadEntityCategoryDO, loadEntityCategoryDO, loadEntityDO, loadEntityDO, loadEntityStatusDO, loadEntityStatusDO, parseAssociations, parseAssociations, parseAssociations, save, save, save, saveCRMDOCollection, saveImages, setMandatoryFields, setNumberScheme, validateAndDelete, validateAndSave, validateAndSave, validateAndSave, validateApprovalRequestEntity, validateFormatSettings, validateFormatSettings, validateOnDelete, validateOnDelete, validateOnDelete, validateOnSave, validateOnSave, validateOnSavedeepCopy, dispatch, getCRMSession, getCRMSessionHandle, getCurrentDate, getEJBHomeInterface, getInitialContext, getSessionContext, invoke, setCRMSessionHandle, setInitialContext, setSessionContextpublic CRMBOBillingTermDefinitionEventBasedCondExpenseRuleBean()
public void validateConditionsOnSave(com.crm.dataobject.billing.CRMDOBillingTermDefinitionEventBasedCondExpenseRule billingTermDefinitionEventBasedCondExpenseRule)
throws java.lang.Exception,
com.crm.exception.AtLeastOneFieldException
billingTermDefinitionEventBasedCondExpenseRule - - the billing term definition event-based conditional expense rule to validatejava.lang.Exceptioncom.crm.exception.AtLeastOneFieldExceptionpublic void validateUniqueness(java.util.ArrayList<com.crm.dataobject.CRMDO> eventBasedCondExpenseRules)
throws com.crm.exception.AlreadyExistException,
java.lang.Exception
eventBasedCondExpenseRules - - the billing term definition event-based conditional expense rules to validatejava.lang.Exceptioncom.crm.exception.AtLeastOneFieldExceptioncom.crm.exception.AlreadyExistExceptionpublic java.util.ArrayList<java.lang.String> getDefaultAssociations()
getDefaultAssociations in class CRMBOConfigurationEntitypublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.billing.CRMDOBillingTermDefinition billingTermDefinition)
throws java.lang.Exception
billingTermDefinition - - the billing term definition to load the billing term definition event-based conditional expense rules forjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.billing.CRMDOBillingTermDefinition billingTermDefinition,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
billingTermDefinition - - the billing term definition to load the billing term definition event-based conditional expense rules forassociations - java.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.billing.CRMDOBillingTermDefinition billingTermDefinition,
com.crm.dataobject.billing.BillingTermDefinitionEventBasedCondExpenseEvent event)
throws java.lang.Exception
billingTermDefinition - - the billing term definition to load the billing term definition event-based conditional expense rules forevent - - the event to load the billing term definition event-based conditional expense rules forjava.lang.Exceptionpublic java.lang.Integer getNumberOfConditionalExpensesToAdd(com.crm.dataobject.billing.CRMDOBillingTermDefinitionEventBasedCondExpenseRule eventBasedCondExpenseRule,
com.crm.dataobject.subscriptions.SubscriptionActionBehaviorCode behaviorCode,
com.crm.dataobject.subscriptions.SubscriptionActionClassificationCode classificationCode,
com.crm.dataobject.subscriptions.SubscriptionLifeCycleState subscriptionLifeCycleState,
com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType,
com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
com.crm.dataobject.billing.BindingState bindingState,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> existingInstalledItems,
java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> installedItemsToBeAdded,
java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> installedItemsToBeRemoved)
throws java.lang.Exception
eventBasedCondExpenseRule - - the billing term definition event-based conditional expense rule to checksubscriptionType - - the subscription type to checkbillingTermScheme - - the billing term scheme to checkbindingState - - the binding state to checkexistingInstalledItems - - the installed items to checkinstalledItemsToBeAdded - - the installed items to checkinstalledItemsToBeRemoved - - the installed items to checkjava.lang.Exceptionpublic java.lang.Integer getNumberOfConditionalExpensesToAdd(com.crm.dataobject.billing.CRMDOBillingTermDefinitionEventBasedCondExpenseRule eventBasedCondExpenseRule,
com.crm.dataobject.subscriptions.SubscriptionActionBehaviorCode behaviorCode,
com.crm.dataobject.subscriptions.SubscriptionActionClassificationCode classificationCode,
com.crm.dataobject.subscriptions.SubscriptionLifeCycleState subscriptionLifeCycleState,
com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType,
com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
com.crm.dataobject.billing.BindingState bindingState,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> existingInstalledItems,
java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> installedItemsToBeAdded,
java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> installedItemsToBeRemoved,
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> existingServices,
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> servicesToBeAdded,
java.util.ArrayList<com.crm.dataobject.inventory.InstalledItemOwnershipStatus> existingInstalledItemsOwnershipStatuses,
java.util.ArrayList<com.crm.dataobject.inventory.InstalledItemOwnershipStatus> installedItemsToBeAddedOwnershipStatuses,
java.util.ArrayList<com.crm.dataobject.inventory.InstalledItemOwnershipStatus> installedItemsToBeRemovedOwnershipStatuses)
throws java.lang.Exception
eventBasedCondExpenseRule - - the billing term definition event-based conditional expense rule to checksubscriptionType - - the subscription type to checkbillingTermScheme - - the billing term scheme to checkbindingState - - the binding state to checkexistingInstalledItems - - the installed items to checkinstalledItemsToBeAdded - - the installed items to checkinstalledItemsToBeRemoved - - the installed items to checkjava.lang.Exception@Deprecated
public java.lang.Boolean isValid(com.crm.dataobject.billing.CRMDOBillingTermDefinitionEventBasedCondExpenseRule eventBasedCondExpenseRule,
com.crm.dataobject.subscriptions.SubscriptionActionBehaviorCode behaviorCode,
com.crm.dataobject.subscriptions.SubscriptionActionClassificationCode classificationCode,
com.crm.dataobject.subscriptions.SubscriptionLifeCycleState subscriptionLifeCycleState,
com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType,
com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
com.crm.dataobject.billing.BindingState bindingState,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> existingInstalledItems,
java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> installedItemsToBeAdded,
java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> installedItemsToBeRemoved)
throws java.lang.Exception
getNumberOfConditionalExpensesToAdd.
Checks if a billing term definition event-based conditional expense rule is valid based on a subscription type, billing term scheme, subscription service and binding state.eventBasedCondExpenseRule - - the billing term definition event-based conditional expense rule to checksubscriptionType - - the subscription type to checkbillingTermScheme - - the billing term scheme to checkbindingState - - the binding state to checkexistingInstalledItems - - the installed items to checkinstalledItemsToBeAdded - - the installed items to checkinstalledItemsToBeRemoved - - the installed items to checkjava.lang.Exceptionpublic java.lang.Boolean isValid(com.crm.dataobject.billing.CRMDOBillingTermDefinitionEventBasedCondExpenseRule eventBasedCondExpenseRule,
com.crm.dataobject.jobs.JobLifeCycleState jobLifeCycleState,
com.crm.dataobject.jobs.CRMDOJobType jobType,
com.crm.dataobject.jobs.CRMDOJobStatus jobStatus,
com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> requestedPhysicalGoods,
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> providedPhysicalGoods,
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> requestedServices,
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> providedServices)
throws java.lang.Exception
eventBasedCondExpenseRule - - the billing term definition event-based conditional expense rule to checkjobLifeCycleState - - the job life cycle state to checkjobType - - the job type to checkjobStatus - - the job status to checkbillingTermScheme - - the billing term scheme to checkrequestedPhysicalGoods - - the requested physical goods to checkprovidedPhysicalGoods - - the provided physical goods to checkrequestedServices - - the requested services to checkprovidedServices - - the provided services to checkjava.lang.Exceptionpublic java.lang.Integer getNumberOfRecurringExpensesToCancel(com.crm.dataobject.billing.CRMDOBillingTermDefinitionEventBasedCondExpenseRule eventBasedCondExpenseRule,
com.crm.dataobject.subscriptions.SubscriptionActionBehaviorCode behaviorCode,
com.crm.dataobject.subscriptions.SubscriptionActionClassificationCode classificationCode,
com.crm.dataobject.subscriptions.SubscriptionLifeCycleState subscriptionLifeCycleState,
com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType,
com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
com.crm.dataobject.billing.BillingFrequency billingFrequency,
java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> installedItems,
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> services,
java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> addedInstalledItemsPerDistributor,
java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> addedServicesPerDistributor,
java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> removedInstalledItemsPerDistributor,
java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> removedServicesPerDistributor,
java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> existingInstalledItemsPerDistributor,
java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> existingServicesPerDistributor,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction)
throws java.lang.Exception
eventBasedCondExpenseRule - - the billing term definition event-based conditional expense rule to checksubscriptionType - - the subscription type to checkbillingTermScheme - - the billing term scheme to checkbillingFrequency - - the billing frequency to checkinstalledItems - - the subscription action and rule related installed itemsservices - - the subscription action and rule related servicesaddedInstalledItemsPerDistributor - - the subscription action and rule related added installed itemsaddedServicesPerDistributor - - the subscription action and rule related added servicesremovedInstalledItemsPerDistributor - - the subscription action and rule related removed installed itemsremovedServicesPerDistributor - - the subscription action and rule related removed servicessubscriptionAction - - the subscription action to check the rule forjava.lang.Exceptionpublic java.lang.Integer getNumberOfRecurringExpensesToAdd(com.crm.dataobject.billing.CRMDOBillingTermDefinitionEventBasedCondExpenseRule eventBasedCondExpenseRule,
com.crm.dataobject.subscriptions.SubscriptionActionBehaviorCode behaviorCode,
com.crm.dataobject.subscriptions.SubscriptionActionClassificationCode classificationCode,
com.crm.dataobject.subscriptions.SubscriptionLifeCycleState subscriptionLifeCycleState,
com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType,
com.crm.dataobject.billing.CRMDOBillingTermScheme billingTermScheme,
com.crm.dataobject.billing.BillingFrequency billingFrequency,
java.util.ArrayList<com.crm.dataobject.inventory.CRMDOInstalledItem> installedItems,
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> services,
java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> addedInstalledItemsPerDistributor,
java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> addedServicesPerDistributor,
java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> removedInstalledItemsPerDistributor,
java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> removedServicesPerDistributor,
java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> existingInstalledItemsPerDistributor,
java.util.HashMap<java.lang.String,java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct>> existingServicesPerDistributor,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction)
throws java.lang.Exception
eventBasedCondExpenseRule - - the billing term definition event-based conditional expense rule to checkbehaviorCode - - the behavior code to checkclassificationCode - - the classification code to checksubscriptionLifeCycleState - - the subscription Life Cycle State to checksubscriptionType - - the subscription type to checkbillingTermScheme - - the billing term scheme to checkbillingFrequency - - the billing frequency to checkinstalledItems - - the subscription action and rule related installed itemsservices - - the subscription action and rule related servicesaddedInstalledItemsPerDistributor - - the subscription action and rule related added installed itemsaddedServicesPerDistributor - - the subscription action and rule related added servicesremovedInstalledItemsPerDistributor - - the subscription action and rule related removed installed itemsremovedServicesPerDistributor - - the subscription action and rule related removed servicessubscriptionAction - - the subscription action to check the rule forjava.lang.Exceptionpublic com.crm.dataobject.inventory.ConditionInstalledItemOwnershipStatus getFutureOwnershipStatus(com.crm.dataobject.inventory.CRMDOInstalledItem installedItem,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction)
public java.lang.Boolean evaluateEventBasedConditionalExpensesIsApplicable(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction)
throws java.lang.Exception
java.lang.Exceptionpublic java.lang.Boolean evaluateEventBasedConditionalExpensesOnJobsIsApplicable(com.crm.dataobject.billing.BillingTermDefinitionEventBasedCondExpenseEvent event)
throws java.lang.Exception
java.lang.Exceptionpublic java.lang.Boolean evaluateEventBasedRecurringExpensesAdditionIsApplicable(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction)
throws java.lang.Exception
subscriptionAction - - the subscription action to evaluatejava.lang.Exceptionpublic java.lang.Boolean evaluateEventBasedRecurringExpensesCancellationIsApplicable(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction)
throws java.lang.Exception
subscriptionAction - - the subscription action to evaluatejava.lang.Exception