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.
|
setLifeCycleState
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, validateOnSave
dispatch, getCRMSession, getCRMSessionHandle, getEJBHomeInterface, getInitialContext, getSessionContext, invoke, setCRMSessionHandle, setInitialContext, setSessionContext
public 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.Exception
public java.util.ArrayList<java.lang.String> getDefaultAssociations()
getDefaultAssociations
in class CRMBO
public com.crm.dataobject.subscriptions.CRMDOSubscription loadByNumber(java.lang.String number) throws java.lang.Exception
number
- - the number to load byjava.lang.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public java.lang.Boolean isInGracePeriod(com.crm.dataobject.subscriptions.CRMDOSubscription subscription) throws java.lang.Exception
java.lang.Exception
public java.lang.Boolean isInGracePeriod(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, java.util.Date asOfDate) throws java.lang.Exception
java.lang.Exception
public java.lang.Boolean hasScheduledAction(com.crm.dataobject.subscriptions.CRMDOSubscription subscription) throws java.lang.Exception
java.lang.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public java.util.Date getLatestDeactivationDate(com.crm.dataobject.subscriptions.CRMDOSubscription subscription) throws java.lang.Exception
subscription
- - the subscription to checkjava.lang.Exception
public java.lang.Boolean isNeverActivated(com.crm.dataobject.subscriptions.CRMDOSubscription subscription) throws java.lang.Exception
subscription
- - the subscription to checkjava.lang.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public java.util.Date getEffectiveDate(java.lang.String subID) throws java.lang.Exception
subID
- - the subscription id to return the effective date forjava.lang.Exception
public java.util.Date getExpirationDate(java.lang.String subID) throws java.lang.Exception
subID
- - the subscription id to return the Expiration date forjava.lang.Exception
public java.lang.Boolean isPrepaid(com.crm.dataobject.subscriptions.CRMDOSubscription subscription) throws java.lang.Exception
subscription
- - the subscription to usejava.lang.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public java.lang.Boolean isUsedByDraftCommunication(com.crm.dataobject.subscriptions.CRMDOSubscription subscription) throws java.lang.Exception
subscription
- - the subscription to checkjava.lang.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public java.lang.Integer getMaturityDays(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, java.util.Date fromDate, java.util.Date toDate) throws java.lang.Exception
java.lang.Exception
public 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.Exception
public 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.Exception
public java.lang.Boolean isNonBilledServicesExists(com.crm.dataobject.subscriptions.CRMDOSubscription subscription, java.util.Date scheduledDate) throws java.lang.Exception
java.lang.Exception
public java.math.BigDecimal calculateUnsettledAmount(com.crm.dataobject.subscriptions.CRMDOSubscription subscription) throws java.lang.Exception
java.lang.Exception