public class CRMBOSubscriptionBean extends CRMBOMasterEntity
| Modifier and Type | Field and Description |
|---|---|
java.lang.String |
SUBSCRIPTION_ENTITY_ID |
java.lang.String |
SUBSCRIPTION_MAINTAIN_FEATURE_ID |
java.lang.String |
SUBSCRIPTION_MODULE_ID |
| Constructor and Description |
|---|
CRMBOSubscriptionBean()
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
com.crm.dataobject.subscriptions.CRMDOSubscription |
activate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Date scheduledDate)
Activates a subscription using a subscription action and scheduled date.
|
com.crm.dataobject.subscriptions.SubscriptionServiceActivation |
activateSubscriptionServices(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.wallets.CRMDOWallet wallet,
com.crm.dataobject.billing.CRMDOPrepaidBillingRun prepaidBillingRun)
Activates subscription services of a subscription of a wallet using a prepaid billing run.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
bill(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.billing.CRMDOBillingRun billingRun)
Bills a subscription based on a billing run.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
bill(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.billing.CRMDOBillingRun billingRun,
com.crm.dataobject.billing.CRMDOBillingRunDefinition activeBRDefinition)
Bills a subscription based on a billing run and billing run definition.
|
java.math.BigDecimal |
calculateUnsettledAmount(com.crm.dataobject.subscriptions.CRMDOSubscription subscription) |
com.crm.dataobject.subscriptions.CRMDOSubscription |
cancel(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction)
Cancels a subscription using a subscription action.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
deactivate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Date scheduledDate)
Deactivates a subscription using a subscription action and scheduled date.
|
com.crm.dataobject.subscriptions.SubscriptionServiceDeactivation |
deactivateSubscriptionServices(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.ArrayList<com.crm.dataobject.subscriptions.CRMDOSubscriptionService> servicesToStop,
com.crm.dataobject.billing.CRMDOPrepaidBillingRun prepaidBillingRun,
com.crm.dataobject.billing.CRMDOPrepaidBillingRunDefinition prepaidBRDefinition)
Deactivates subscription services of a subscription using a prepaid billing run and prepaid billing run definition.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
endShortTermActivation(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Date scheduledDate)
Ends the short term activation of a subscription using a subscription action and a scheduled date.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
endShortTermDeactivation(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Date scheduledDate)
Ends the short term deactivation of a subscription using a subscription action and a scheduled date.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
extendGracePeriod(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Date scheduledDate,
java.util.Date endPeriodDate)
Extends the grace period of a subscription using a subscription action and a scheduled date.
|
java.util.ArrayList<java.lang.String> |
getDefaultAssociations()
Returns the default associated data objects of a subscription.
|
java.util.Date |
getEffectiveDate(java.lang.String subID)
Returns the effective date of a subscription.
|
java.util.Date |
getExpirationDate(java.lang.String subID)
Returns the Expiration date of a subscription.
|
java.util.Date |
getGracePeriodEndDate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
Returns the grace period end date of a subscription.
|
java.util.Date |
getLatestDeactivationDate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
Returns the latest deactivation date of a subscription.
|
java.util.Date |
getLatestRatedToDate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
Returns the latest rated to date of a subscription.
|
com.crm.dataobject.subscriptions.SubscriptionLifeCycleState |
getLifeCycleState(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date date)
Returns the life cycle state of a subscription on a given date.
|
com.crm.dataobject.subscriptions.CRMDOSubLifeCycleStateHistory |
getLifeCycleStateHistory(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date date)
Returns the life cycle state history of a subscription on a given date.
|
java.lang.Integer |
getMaturityDays(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date fromDate,
java.util.Date toDate) |
java.lang.Integer |
getNumberOfDaysInGrace(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date fromDate,
java.util.Date toDate)
Returns the number of days a subscription was in grace between two dates.
|
java.lang.Integer |
getNumberOfDaysInResting(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date fromDate,
java.util.Date toDate)
Returns the number of days a subscription was in resting between two dates.
|
java.lang.Integer |
getNumberOfDaysInShortTermActivation(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date fromDate,
java.util.Date toDate)
Returns the number of days a subscription was in short term activation between two dates.
|
java.lang.Integer |
getNumberOfDaysInShortTermDeactivation(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date fromDate,
java.util.Date toDate)
Returns the number of days a subscription was in short term deactivation between two dates.
|
java.lang.Integer |
getNumberOfSubscriberPerAccount(com.crm.dataobject.accounts.CRMDOAccountReceivable account,
com.crm.dataobject.subscriptions.CRMDOSubscription excludeSubscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType,
com.crm.dataobject.subscriptions.SubscriptionLifeCycleState subLifeCycleState,
com.crm.dataobject.subscriptions.SubscriptionLifeCycleState excludeLifeCycleState,
java.util.Date scheduledDate,
java.lang.Boolean isPrepaid)
Returns the number of subscriptions per account excluding a subscription and life cycle state, based on a subscription type, life cycle state, scheduled date and if the subscription is prepaid.
|
java.lang.Integer |
getNumberOfTimesInGrace(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date fromDate,
java.util.Date toDate)
Returns the number of times a subscription was in grace between two dates.
|
java.lang.Integer |
getNumberOfTimesInResting(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date fromDate,
java.util.Date toDate)
Returns the number of times a subscription was in resting between two dates.
|
java.lang.Integer |
getNumberOfTimesInShortTermActivation(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date fromDate,
java.util.Date toDate)
Returns the number of times a subscription was in short term activation between two dates.
|
java.lang.Integer |
getNumberOfTimesInShortTermDeactivation(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date fromDate,
java.util.Date toDate)
Returns the number of times a subscription was in short term deactivation between two dates.
|
java.util.Date |
getSubscriptionLatestEffectiveDate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date scheduledDate)
Returns the latest effective date of a subscription.
|
java.util.Date |
getSubscriptionLatestNotEffectiveDate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date scheduledDate)
Returns the latest not effective date of a subscription.
|
java.lang.Boolean |
hasScheduledAction(com.crm.dataobject.subscriptions.CRMDOSubscription subscription) |
java.lang.Boolean |
isBillingAddressRuleCriterionValid(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.accounts.BillingAddressRules billingAddressRules)
Checks if the Accounts Receivable is used by a subscription of a specific type and billing term scheme
|
java.lang.Boolean |
isInGracePeriod(com.crm.dataobject.subscriptions.CRMDOSubscription subscription) |
java.lang.Boolean |
isInGracePeriod(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date asOfDate) |
java.lang.Boolean |
isNeverActivated(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
Checks if a subscription has never been activated.
|
java.lang.Boolean |
isNonBilledServicesExists(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date scheduledDate) |
java.lang.Boolean |
isPrepaid(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
Returns true if the subscription billing term is prepaid.
|
java.lang.Boolean |
isUsedByDraftCommunication(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
Checks if the subscription is used by a draft communication.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable)
Loads a list of subscriptions of an account.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.accounts.CRMDOAccountReceivable account,
java.util.ArrayList<java.lang.String> associations)
Loads a list of subscriptions of an account.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.accounts.CRMDOAccountReceivable account,
com.crm.dataobject.subscriptions.CRMDOSubscription excludeSubscription)
Loads a list of subscriptions of an account excluding a subscription.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType,
java.util.ArrayList<java.lang.String> associations)
Loads a list of subscriptions of an account and subscription type.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.contactinfo.CRMDOContactInfoAddress contactInfoAddress)
Loads a list of subscriptions of an address.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
load(com.crm.dataobject.contactinfo.CRMDOContactInformation contactInformation)
Loads a list of subscriptions of a contact.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
loadAccountReceivable(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
Returns the account of a subscription.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
loadAdditionalInformation(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
Loads additional information of a subscription.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadBillable(com.crm.dataobject.accounts.CRMDOAccountReceivable account)
Loads a list of subscriptions of an account for billing.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadBillable(com.crm.dataobject.accounts.CRMDOAccountReceivable account,
com.crm.dataobject.billing.CRMDOBillingRun billingRun,
com.crm.dataobject.billing.BillType billType)
Loads a list of subscriptions of an account for billing by a bill type.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
loadBillable(com.crm.dataobject.accounts.CRMDOAccountReceivable account,
com.crm.dataobject.billing.CRMDOBillingRun billingRun,
com.crm.dataobject.billing.BillType billType,
java.util.ArrayList<java.lang.String> associations)
Loads a list of subscriptions of an account for billing by a bill type.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
loadByNumber(java.lang.String number)
Loads a subscription by a number.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
loadByNumber(java.lang.String number,
java.util.ArrayList<java.lang.String> associations)
Loads a subscription by a number.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
loadEffectiveDate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
Returns the effective date of a subscription.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
loadExpirationDate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
Returns the expiration date of a subscription.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
loadLifecycleState(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
Returns the life cycle state of a subscription.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
rate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.billing.CRMDONormalBillingRun normalBillingRun)
Rates a subscription using a normal billing run.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
rate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.billing.CRMDONormalBillingRun normalBillingRun,
com.crm.dataobject.billing.CRMDONormalBillingRunDefinition normalBRDefinition,
com.crm.dataobject.billing.CRMDOBillingTermDefinition billTermDefinition,
java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans,
com.crm.dataobject.billing.CRMDOUsageServiceCatalogDefinition serviceCatalogDefinition,
java.util.ArrayList<com.crm.dataobject.billing.CRMDOUsageServiceCatalog> usageServiceCatalogs)
Rates a subscription using a normal billing run, normal billing run definition, a billing term definition and a list of price plans.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
rate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.billing.CRMDOPrepaidBillingRun prepaidBillingRun,
com.crm.dataobject.wallets.CRMDOWallet wallet,
java.util.ArrayList<com.crm.dataobject.billing.CRMDOUdr> udrs)
Rates a subscription using a prepaid billing run.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
rate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.wallets.CRMDOWallet wallet,
com.crm.dataobject.billing.CRMDOPrepaidBillingRun prepaidBillingRun)
Rates a subscription using a prepaid billing run.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
rate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.wallets.CRMDOWallet wallet,
com.crm.dataobject.billing.CRMDOPrepaidBillingRun prepaidBillingRun,
com.crm.dataobject.billing.CRMDOPrepaidBillingRunDefinition prepaidBRDefinition,
com.crm.dataobject.billing.CRMDOBillingTermDefinition billTermDefinition,
com.crm.dataobject.subscriptions.CRMDOSubscriptionDefinition subscriptionDefinition,
java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans,
com.crm.dataobject.billing.CRMDOUsageServiceCatalogDefinition serviceCatalogDefinition)
Rate a subscription by prepaid billing run
- load and rate udrs and subtract the amount from wallet
- load all subscription services with order (based on tiers)
- rate service and subtract the amount from wallet
- if its configure to stop service and wallet amount is not enough then create deactivate subscription action
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
reactivate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Date scheduledDate)
Reactivates a subscription using a subscription action and scheduled date.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
regret(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction)
Regrets a subscription using a subscription action.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
rest(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Date scheduledDate)
Rests a subscription using a subscription action and a scheduled date.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
setLifeCycleState(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
com.crm.dataobject.subscriptions.SubscriptionLifeCycleState lifeCycleState,
java.util.Date scheduledDate)
Sets the life cycle state of a subscription using a subscription action and scheduled date.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
shortTermActivate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Date scheduledDate)
Activates a subscription for a short and predefined period of time using a subscription action and scheduled date.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
shortTermDeactivate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Date scheduledDate)
Deactivates a subscription for a short and predefined period of time using a subscription action and scheduled date.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
unRest(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Date scheduledDate)
Ends the resting of a subscription using a subscription action and a scheduled date.
|
setLifeCycleStateconstruct, 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, validateOnSavedispatch, getCRMSession, getCRMSessionHandle, getEJBHomeInterface, getInitialContext, getSessionContext, invoke, setCRMSessionHandle, setInitialContext, setSessionContextpublic final java.lang.String SUBSCRIPTION_MODULE_ID
public final java.lang.String SUBSCRIPTION_MAINTAIN_FEATURE_ID
public final java.lang.String SUBSCRIPTION_ENTITY_ID
public java.lang.Boolean isBillingAddressRuleCriterionValid(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.accounts.BillingAddressRules billingAddressRules)
throws java.lang.Exception
accountReceivable - - the Accounts Receivable to checkbillingAddressRules - - the billing address rule object that will define the types and schemes to be checkedjava.lang.Exceptionpublic java.util.ArrayList<java.lang.String> getDefaultAssociations()
getDefaultAssociations in class CRMBOpublic com.crm.dataobject.subscriptions.CRMDOSubscription loadByNumber(java.lang.String number)
throws java.lang.Exception
number - - the number to load byjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.contactinfo.CRMDOContactInfoAddress contactInfoAddress)
throws java.lang.Exception
contactInfoAddress - - the address to load the subscriptions forjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.contactinfo.CRMDOContactInformation contactInformation)
throws java.lang.Exception
contactInformation - - the contact to load the subscriptions forjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable)
throws java.lang.Exception
accountReceivable - - the account to load the subscriptions forjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
accountReceivable - - the account to load the subscriptions forsubscriptionType - - the subscription typeassociations - - a list of associated data objectsjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.accounts.CRMDOAccountReceivable account,
com.crm.dataobject.subscriptions.CRMDOSubscription excludeSubscription)
throws java.lang.Exception
account - - the account to load the subscriptions forexcludeSubscription - - the subscription to excludejava.lang.Exceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscription cancel(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction)
throws java.lang.Exception
subscription - - the subscription to cancelsubscriptionAction - - the subscription action to usejava.lang.Exceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscription regret(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction)
throws java.lang.Exception
subscription - - the subscription to regretsubscriptionAction - - the subscription action to usejava.lang.Exceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscription reactivate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Date scheduledDate)
throws java.lang.Exception
subscription - - the subscription to reactivatesubscriptionAction - - the subscription action to usescheduledDate - - the scheduled date of the reactivationjava.lang.Exceptionpublic java.util.Date getSubscriptionLatestNotEffectiveDate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date scheduledDate)
throws java.lang.Exception
subscription - - the subscription to retrieve the datescheduledDate - - the scheduled date to retrieve the datejava.lang.Exceptionpublic java.util.Date getSubscriptionLatestEffectiveDate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date scheduledDate)
throws java.lang.Exception
subscription - - the subscription to retrieve the datescheduledDate - - the performed date to retrieve the datejava.lang.Exceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscription activate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Date scheduledDate)
throws java.lang.Exception
subscription - - the subscription to activatesubscriptionAction - - the subscription action to usescheduledDate - - the scheduled date of the activationjava.lang.Exceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscription deactivate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Date scheduledDate)
throws java.lang.Exception
subscription - - the subscription to deactivatesubscriptionAction - - the subscription action to usescheduledDate - - the scheduled date of the deactivationjava.lang.Exceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscription shortTermDeactivate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Date scheduledDate)
throws java.lang.Exception
subscription - - the subscription to deactivatesubscriptionAction - - the subscription action to usescheduledDate - - the scheduled date of the short term deactivationjava.lang.Exceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscription setLifeCycleState(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
com.crm.dataobject.subscriptions.SubscriptionLifeCycleState lifeCycleState,
java.util.Date scheduledDate)
throws java.lang.Exception
subscription - - the subscription to set the life cycle statesubscriptionAction - - the subscription action to uselifeCycleState - - the life cycle state to setscheduledDate - - the date to schedule the life cycle state changejava.lang.Exceptionpublic com.crm.dataobject.subscriptions.SubscriptionLifeCycleState getLifeCycleState(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date date)
throws java.lang.Exception
subscription - - the subscription to return the life cycle state fromdate - - the date on which to return the subscription's life cycle statejava.lang.Exceptionpublic com.crm.dataobject.subscriptions.CRMDOSubLifeCycleStateHistory getLifeCycleStateHistory(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date date)
throws java.lang.Exception
subscription - - the subscription to return the life cycle state history fromdate - - the date on which to return the subscription's life cycle state historyjava.lang.Exceptionpublic java.lang.Integer getNumberOfDaysInResting(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date fromDate,
java.util.Date toDate)
throws java.lang.Exception
subscription - - the subscription to return the number of days in resting forfromDate - - the from datetoDate - - the to datejava.lang.Exceptionpublic java.lang.Integer getNumberOfTimesInResting(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date fromDate,
java.util.Date toDate)
throws java.lang.Exception
subscription - - the subscription to return the number of times in resting forfromDate - - the from datetoDate - - the to datejava.lang.Exceptionpublic java.lang.Integer getNumberOfTimesInGrace(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date fromDate,
java.util.Date toDate)
throws java.lang.Exception
subscription - - the subscription to return the number of times in grace forfromDate - - the from datetoDate - - the to datejava.lang.Exceptionpublic java.lang.Integer getNumberOfDaysInGrace(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date fromDate,
java.util.Date toDate)
throws java.lang.Exception
subscription - - the subscription to return the number of days in grace forfromDate - - the from datetoDate - - the to datejava.lang.Exceptionpublic java.lang.Boolean isInGracePeriod(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
throws java.lang.Exception
java.lang.Exceptionpublic java.lang.Boolean isInGracePeriod(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date asOfDate)
throws java.lang.Exception
java.lang.Exceptionpublic java.lang.Boolean hasScheduledAction(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
throws java.lang.Exception
java.lang.Exceptionpublic java.lang.Integer getNumberOfDaysInShortTermActivation(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date fromDate,
java.util.Date toDate)
throws java.lang.Exception
subscription - - the subscription to return the number of days in short term activation forfromDate - - the from datetoDate - - the to datejava.lang.Exceptionpublic java.lang.Integer getNumberOfTimesInShortTermActivation(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date fromDate,
java.util.Date toDate)
throws java.lang.Exception
subscription - - the subscription to return the number of times in short term activation forfromDate - - the from datetoDate - - the to datejava.lang.Exceptionpublic java.lang.Integer getNumberOfDaysInShortTermDeactivation(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date fromDate,
java.util.Date toDate)
throws java.lang.Exception
subscription - - the subscription to return the number of days in short term deactivation forfromDate - - the from datetoDate - - the to datejava.lang.Exceptionpublic java.lang.Integer getNumberOfTimesInShortTermDeactivation(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date fromDate,
java.util.Date toDate)
throws java.lang.Exception
subscription - - the subscription to return the number of times in short term deactivation forfromDate - - the from datetoDate - - the to datejava.lang.Exceptionpublic java.lang.Integer getNumberOfSubscriberPerAccount(com.crm.dataobject.accounts.CRMDOAccountReceivable account,
com.crm.dataobject.subscriptions.CRMDOSubscription excludeSubscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionType subscriptionType,
com.crm.dataobject.subscriptions.SubscriptionLifeCycleState subLifeCycleState,
com.crm.dataobject.subscriptions.SubscriptionLifeCycleState excludeLifeCycleState,
java.util.Date scheduledDate,
java.lang.Boolean isPrepaid)
throws java.lang.Exception
account - - the account to return the number of subscriptions forexcludeSubscription - - the subscription to excludesubscriptionType - - the subscription type to usesubLifeCycleState - - the subscription life cycle state to useexcludeLifeCycleState - - the subscription life cycle state to excludescheduledDate - - the scheduled dateisPrepaid - - a boolean indicating if the subscription is prepaid or notjava.lang.Exceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscription rate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.billing.CRMDONormalBillingRun normalBillingRun)
throws java.lang.Exception
subscription - - the subscription to ratenormalBillingRun - - the normal billing run to usejava.lang.Exceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscription rate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.billing.CRMDONormalBillingRun normalBillingRun,
com.crm.dataobject.billing.CRMDONormalBillingRunDefinition normalBRDefinition,
com.crm.dataobject.billing.CRMDOBillingTermDefinition billTermDefinition,
java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans,
com.crm.dataobject.billing.CRMDOUsageServiceCatalogDefinition serviceCatalogDefinition,
java.util.ArrayList<com.crm.dataobject.billing.CRMDOUsageServiceCatalog> usageServiceCatalogs)
throws java.lang.Exception
subscription - - the subscription to ratenormalBillingRun - - the normal billing run to usenormalBRDefinition - - the normal billing run definition to usebillTermDefinition - - the billing term definition to usepricePlans - - a list of price plans to usejava.lang.Exceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscription bill(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.billing.CRMDOBillingRun billingRun)
throws java.lang.Exception
subscription - - the subscription to billbillingRun - - the billing run to usejava.lang.Exceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscription bill(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.billing.CRMDOBillingRun billingRun,
com.crm.dataobject.billing.CRMDOBillingRunDefinition activeBRDefinition)
throws java.lang.Exception
subscription - - the subscription to billbillingRun - - the billing run to useactiveBRDefinition - - the active billing run definition to usejava.lang.Exceptionpublic java.util.Date getLatestDeactivationDate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
throws java.lang.Exception
subscription - - the subscription to checkjava.lang.Exceptionpublic java.lang.Boolean isNeverActivated(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
throws java.lang.Exception
subscription - - the subscription to checkjava.lang.Exceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscription loadByNumber(java.lang.String number,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
number - - the subscription numberassociations - - a list of associated data objectsjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> load(com.crm.dataobject.accounts.CRMDOAccountReceivable account,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
account - - the accout to load the subscriptions forassociations - - a list of associated data objectsjava.lang.Exceptionpublic java.util.Date getLatestRatedToDate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
throws java.lang.Exception
subscription - - the subscription to return the latest rated to date forjava.lang.Exceptionpublic java.util.Date getGracePeriodEndDate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
throws java.lang.Exception
subscription - - the subscription to return the grace period end date forjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadBillable(com.crm.dataobject.accounts.CRMDOAccountReceivable account)
throws java.lang.Exception
account - - the account to load the subscriptions forjava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadBillable(com.crm.dataobject.accounts.CRMDOAccountReceivable account,
com.crm.dataobject.billing.CRMDOBillingRun billingRun,
com.crm.dataobject.billing.BillType billType)
throws java.lang.Exception
account - - the account to load the subscriptions forbillingRun - - the billingRun to bill subscriptionbillType - - the billType to usejava.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> loadBillable(com.crm.dataobject.accounts.CRMDOAccountReceivable account,
com.crm.dataobject.billing.CRMDOBillingRun billingRun,
com.crm.dataobject.billing.BillType billType,
java.util.ArrayList<java.lang.String> associations)
throws java.lang.Exception
account - - the account to load the subscriptions forbillingRun - - the billingRun to bill subscriptionbillType - - the bill type to useassociations - - a list of associated data objectsjava.lang.Exceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscription loadAdditionalInformation(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
throws java.lang.Exception
subscription - - the subscription to load the additional information forjava.lang.Exceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscription loadAccountReceivable(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
throws java.lang.Exception
subscription - - the subscription to return the account forjava.lang.Exceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscription loadEffectiveDate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
throws java.lang.Exception
subscription - - the subscription to return the effective date forjava.lang.Exceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscription loadExpirationDate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
throws java.lang.Exception
subscription - - the subscription to return the expiration date forjava.lang.Exceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscription loadLifecycleState(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
throws java.lang.Exception
subscription - - the subscription to return the life cycle state forjava.lang.Exceptionpublic java.util.Date getEffectiveDate(java.lang.String subID)
throws java.lang.Exception
subID - - the subscription id to return the effective date forjava.lang.Exceptionpublic java.util.Date getExpirationDate(java.lang.String subID)
throws java.lang.Exception
subID - - the subscription id to return the Expiration date forjava.lang.Exceptionpublic java.lang.Boolean isPrepaid(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
throws java.lang.Exception
subscription - - the subscription to usejava.lang.Exceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscription rate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.billing.CRMDOPrepaidBillingRun prepaidBillingRun,
com.crm.dataobject.wallets.CRMDOWallet wallet,
java.util.ArrayList<com.crm.dataobject.billing.CRMDOUdr> udrs)
throws java.lang.Exception
subscription - - the subscription to ratewallet - - the related subscription walletjava.lang.Exceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscription rate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.wallets.CRMDOWallet wallet,
com.crm.dataobject.billing.CRMDOPrepaidBillingRun prepaidBillingRun)
throws java.lang.Exception
subscription - - the subscription to ratewallet - - the related subscription walletprepaidBillingRun - - the billing run to rate the subscription withjava.lang.Exceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscription rate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.wallets.CRMDOWallet wallet,
com.crm.dataobject.billing.CRMDOPrepaidBillingRun prepaidBillingRun,
com.crm.dataobject.billing.CRMDOPrepaidBillingRunDefinition prepaidBRDefinition,
com.crm.dataobject.billing.CRMDOBillingTermDefinition billTermDefinition,
com.crm.dataobject.subscriptions.CRMDOSubscriptionDefinition subscriptionDefinition,
java.util.ArrayList<com.crm.dataobject.priceplan.CRMDOPricePlan> pricePlans,
com.crm.dataobject.billing.CRMDOUsageServiceCatalogDefinition serviceCatalogDefinition)
throws java.lang.Exception
subscription - - the subscription to ratewallet - - the related subscription walletprepaidBillingRun - - the billing run to rate the subscription withprepaidBRDefinition - - the active prepaid billing run definitionbillTermDefinition - - the active billing term definitionpricePlans - - a list of all priceplans configure in the systemjava.lang.Exceptionpublic com.crm.dataobject.subscriptions.SubscriptionServiceActivation activateSubscriptionServices(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.wallets.CRMDOWallet wallet,
com.crm.dataobject.billing.CRMDOPrepaidBillingRun prepaidBillingRun)
throws java.lang.Exception
subscription - - the subscription to activate the serviceswallet - - the related subscription walletprepaidBillingRun - - the billing run to usejava.lang.Exceptionpublic com.crm.dataobject.subscriptions.SubscriptionServiceDeactivation deactivateSubscriptionServices(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.ArrayList<com.crm.dataobject.subscriptions.CRMDOSubscriptionService> servicesToStop,
com.crm.dataobject.billing.CRMDOPrepaidBillingRun prepaidBillingRun,
com.crm.dataobject.billing.CRMDOPrepaidBillingRunDefinition prepaidBRDefinition)
throws java.lang.Exception
subscription - - the subscription to deactivate the servicesservicesToStop - - a list of services to deactivateprepaidBillingRun - - the prepaid billing run to useprepaidBRDefinition - - the prepaid billing run definition to usejava.lang.Exceptionpublic java.lang.Boolean isUsedByDraftCommunication(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
throws java.lang.Exception
subscription - - the subscription to checkjava.lang.Exceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscription rest(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Date scheduledDate)
throws java.lang.Exception
subscription - - the subscription to restsubscriptionAction - - the subscription action to usescheduledDate - - the scheduled date of the actionjava.lang.Exceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscription unRest(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Date scheduledDate)
throws java.lang.Exception
subscription - - the subscription to unrestsubscriptionAction - - the subscription action to usescheduledDate - - the scheduled date of the actionjava.lang.Exceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscription endShortTermDeactivation(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Date scheduledDate)
throws java.lang.Exception
subscription - - the subscription to end short term deactivationsubscriptionAction - - the subscription action to usescheduledDate - - the scheduled date of the actionjava.lang.Exceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscription extendGracePeriod(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Date scheduledDate,
java.util.Date endPeriodDate)
throws java.lang.Exception
subscription - - the subscription to extend grace periodsubscriptionAction - - the subscription action to usescheduledDate - - the scheduled date of the actionjava.lang.Exceptionpublic java.lang.Integer getMaturityDays(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date fromDate,
java.util.Date toDate)
throws java.lang.Exception
java.lang.Exceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscription shortTermActivate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Date scheduledDate)
throws java.lang.Exception
subscription - - the subscription to activatesubscriptionAction - - the subscription action to usescheduledDate - - the scheduled date of the short term activationjava.lang.Exceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscription endShortTermActivation(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Date scheduledDate)
throws java.lang.Exception
subscription - - the subscription to end short term activationsubscriptionAction - - the subscription action to usescheduledDate - - the scheduled date of the actionjava.lang.Exceptionpublic java.lang.Boolean isNonBilledServicesExists(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
java.util.Date scheduledDate)
throws java.lang.Exception
java.lang.Exceptionpublic java.math.BigDecimal calculateUnsettledAmount(com.crm.dataobject.subscriptions.CRMDOSubscription subscription)
throws java.lang.Exception
java.lang.Exception