public abstract class CRMProcessSubscriptionActionBean extends CRMProcess
| Constructor and Description |
|---|
CRMProcessSubscriptionActionBean()
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction |
constructMoveSubscriptionActionInstalledItem(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
com.crm.dataobject.subscriptions.InstalledItemMovement installedItemMovement)
Constructs the subscription action installed items to be moved, using an Installed Item Movement form.
|
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction |
constructRemoveSubscriptionActionInstalledItem(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Set<com.crm.dataobject.subscriptions.SubscriptionActionInstalledItem> installedItems)
Constructs the subscription action installed items to be removed.
|
void |
constructRemoveSubscriptionActionInstalledItemDistribution(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.ArrayList<com.crm.dataobject.CRMDO> installedItemDistributions) |
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction |
constructRemoveSubscriptionActionInstalledItems(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Set<com.crm.dataobject.subscriptions.CRMDOSubscriptionInstalledItem> installedItemsToBeRemoved) |
void |
constructRemoveSubscriptionActionService(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
com.crm.dataobject.subscriptions.CRMDOSubscriptionService subscriptionService,
java.util.Set<com.crm.dataobject.subscriptions.CRMDOSubscriptionActionService> subscriptionActionServices,
java.util.Set<com.crm.dataobject.subscriptions.CRMDOSubscriptionActionDistribution> subscriptionActionDistributions) |
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction |
constructRemoveSubscriptionActionService(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Set<com.crm.dataobject.subscriptions.SubscriptionActionProduct> services) |
void |
constructRemoveSubscriptionActionServiceComponents(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Set<com.crm.dataobject.subscriptions.CRMDOSubscriptionService> subscriptionServices) |
void |
constructRemoveSubscriptionActionServiceDistribution(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.ArrayList<com.crm.dataobject.CRMDO> serviceDistributions) |
void |
constructRemoveSubscriptionActionServices(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Set<com.crm.dataobject.subscriptions.CRMDOSubscriptionService> subscriptionServices) |
void |
constructSubscriptionActionComponents(com.crm.dataobject.subscriptions.CRMDOSubscriptionService subscriptionService,
java.util.HashMap<java.lang.String,java.util.Set<com.crm.dataobject.ICRMDOBundleEntity>> componentsPerService) |
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction |
constructSwapSubscriptionActionInstalledItem(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Set<com.crm.dataobject.subscriptions.SubscriptionActionInstalledItem> installedItems) |
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction |
constructSwapSubscriptionActionService(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Set<com.crm.dataobject.subscriptions.SubscriptionActionProduct> services) |
void |
constructUpdateSubscriptionActionService(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
com.crm.dataobject.subscriptions.CRMDOSubscriptionService subscriptionService,
java.util.Set<com.crm.dataobject.subscriptions.CRMDOSubscriptionActionService> subscriptionActionServices,
java.util.Set<com.crm.dataobject.subscriptions.CRMDOSubscriptionActionDistribution> subscriptionActionDistributions) |
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction |
constructUpdateSubscriptionActionService(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Set<com.crm.dataobject.subscriptions.SubscriptionActionProduct> services) |
com.crm.dataobject.subscriptions.SubscriptionActionInstalledItem |
createSubscriptionActionInstalledItem(com.crm.dataobject.inventory.CRMDOInstalledItem installedItem,
com.crm.dataobject.provisioning.CRMDOProvisioningDistributor provDistributor,
java.util.ArrayList<com.crm.dataobject.CRMDO> labels)
Creates a subscription action installed item
|
com.crm.dataobject.inventory.CRMDOWarehouseTransaction |
getWarehouseTransaction(java.util.ArrayList<com.crm.dataobject.CRMDO> warehouseTransactions,
com.crm.dataobject.inventory.CRMDOInstalledItem installedItem)
Returns the related warehouse transaction of an installed item.
|
java.lang.Boolean |
ifWarehouseTypeExists(com.crm.dataobject.inventory.CRMDOWarehouseType type,
java.util.ArrayList<com.crm.dataobject.CRMDO> inventoryDefinitionAllowedWarehouseTypes)
Checks if a warehouse type exists in a list.
|
com.crm.dataobject.subscriptions.SubscriptionAction |
initialize(com.crm.dataobject.subscriptions.SubscriptionAction subscriptionAction) |
java.lang.Boolean |
isAllServicesCancelled(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction) |
java.lang.Boolean |
isAllServicesDeactivated(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction) |
java.lang.Boolean |
isProductExistInTheExceptionList(java.util.Set<com.crm.dataobject.provisioning.ProvisioningDistributorException> exceptions,
com.crm.dataobject.products.CRMDOProduct product) |
java.lang.Boolean |
isValid(java.util.Set<com.crm.dataobject.subscriptions.Prerequisites> prerequisites,
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> products)
Checks if the given list of products is valid against the given list of prerequisites
|
java.lang.Boolean |
isValid(java.util.Set<com.crm.dataobject.subscriptions.Prerequisites> prerequisites,
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> products,
boolean validateServices,
boolean validateInstalledItems)
Checks if the given list of products is valid against the given list of prerequisites
|
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction |
preview(com.crm.dataobject.subscriptions.SubscriptionAction subscriptionAction)
Preview subscription action.
|
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction |
process(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionActionDO)
Implement the processing of a subscription action.
|
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction |
process(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionActionDO,
java.lang.Boolean processBilling)
Implement the processing of a subscription action.
|
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction |
process(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionActionDO,
java.lang.Boolean processBilling,
java.lang.Boolean isPendingVerification)
Implement the processing of a subscription action.
|
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction |
processPendingVerification(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionActionDO) |
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction |
save(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionActionDTO)
Saves a subscription action.
|
void |
saveInstalledItems(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionActionDTO)
Saves the installed items of a subscription action.
|
void |
saveJobProducts(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionActionDTO)
Saves the job products of a subscription action.
|
void |
saveStockOutPhysicalGoodSales(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionActionDTO)
Saves the stock out related physical good sales of a subscription action.
|
com.crm.dataobject.subscriptions.CRMDOSubscription |
setBillingTerm(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionActionDTO) |
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction |
setInstalledItemInformation(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionActionDTO)
Sets the installed item information on a subscription action for adding installed items.
|
com.crm.dataobject.subscriptions.SubscriptionAction |
setProviderParameters(com.crm.dataobject.subscriptions.SubscriptionAction subscriptionAction)
Sets the provider parameters of a subscription based on the subscription action.
|
com.crm.dataobject.subscriptions.SubscriptionAction |
setSoldInformationForAddingInstalledItem(com.crm.dataobject.subscriptions.SubscriptionAction subscriptionAction)
Sets the sold information on a subscription action for adding installed items.
|
com.crm.dataobject.subscriptions.SubscriptionAction |
setSubscriptionActionTypeAsMandatory(com.crm.dataobject.subscriptions.SubscriptionAction subscriptionAction) |
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction |
submit(com.crm.dataobject.subscriptions.SubscriptionAction subscriptionAction)
Submits a subscription action.
|
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction |
submit(com.crm.dataobject.subscriptions.SubscriptionAction subscriptionAction,
java.lang.Boolean processBilling)
Submits a subscription action.
|
java.util.ArrayList<com.crm.dataobject.CRMDO> |
updateServiceAccordingToScheduledActions(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionActionDTO,
com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionService subscriptionService,
java.util.ArrayList<com.crm.dataobject.subscriptions.SubscriptionActionBehaviorCode> behaviorCodes)
Updates a subscription service's life cycle state history according to the subscription's scheduled actions, when a subscription action is executed on the service
|
void |
validate(com.crm.dataobject.subscriptions.SubscriptionAction subscriptionAction)
Validate a subscription action.
|
void |
validateAccountMembership(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable)
Validates the account membership
If the account receivable is member to an account then the account is validated
|
void |
validateAccountMembership(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> products)
Validates the account membership
If the account receivable is member to an account then the account is validated
|
void |
validatePreview(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionActionDTO)
Validate a subscription action on preview mode.
|
void |
validateProvisioningDistributorService(com.crm.dataobject.provisioning.CRMDOProvisioningDistributor provisioningDistributor,
com.crm.dataobject.products.CRMDOProduct product) |
void |
validateProvisioningDistributorService(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction) |
void |
validateProvisioningDistributorServices(com.crm.dataobject.provisioning.CRMDOProvisioningDistributor provisioningDistributor,
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> products) |
boolean |
validateStockInAction(com.crm.dataobject.inventory.CRMDOInstalledItem installedItem,
com.crm.dataobject.inventory.InventoryDefinitionAllowedWarehouseType type,
com.crm.dataobject.inventory.InventoryDefinitionAllowedWTClassification classification,
com.crm.dataobject.inventory.CRMDOInventoryDefinition inventoryDefinition) |
boolean |
validateStockInActionJobRelated(java.lang.String subsbcriptionActionId,
com.crm.dataobject.inventory.CRMDOInstalledItem installedItem,
com.crm.dataobject.inventory.InventoryDefinitionAllowedWarehouseType type,
com.crm.dataobject.inventory.InventoryDefinitionAllowedWTClassification classification,
com.crm.dataobject.inventory.CRMDOInventoryDefinition inventoryDefinition) |
void |
validateSubProvisioningDistributorLabels(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction)
Validates that the subscription provisioning distributor labels have unique names
|
createCronExpressionFromDate, createCronExpressionFromDate, setMandatoryFielddeepCopy, dispatch, getCRMSession, getCRMSessionHandle, getCurrentDate, getEJBHomeInterface, getInitialContext, getSessionContext, invoke, loadEntityCategories, loadEntityNumber, loadEntityStates, loadEntityStatuses, loadEntityTypes, rollback, setCRMSessionHandle, setInitialContext, setSessionContextpublic CRMProcessSubscriptionActionBean()
public com.crm.dataobject.subscriptions.CRMDOSubscriptionAction submit(com.crm.dataobject.subscriptions.SubscriptionAction subscriptionAction)
throws java.lang.Exception
subscriptionAction - - the subscription action to submitjava.lang.Exceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscriptionAction submit(com.crm.dataobject.subscriptions.SubscriptionAction subscriptionAction,
java.lang.Boolean processBilling)
throws java.lang.Exception
subscriptionAction - - the subscription action to submitprocessBilling - - if the action should be process by billing or notjava.lang.Exceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscriptionAction preview(com.crm.dataobject.subscriptions.SubscriptionAction subscriptionAction)
throws java.lang.Exception
subscriptionAction - - the subscription action to submitjava.lang.Exceptionpublic void validatePreview(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionActionDTO)
throws java.lang.Exception
subscriptionActionDTO - - the subscription action to submitjava.lang.Exceptionpublic void validate(com.crm.dataobject.subscriptions.SubscriptionAction subscriptionAction)
throws java.lang.Exception
subscriptionAction - - the subscription action to submitjava.lang.Exceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscriptionAction process(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionActionDO)
throws java.lang.Exception
subscriptionActionDO - - the subscription action to processjava.lang.Exceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscriptionAction processPendingVerification(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionActionDO)
throws java.lang.Exception
java.lang.Exceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscriptionAction process(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionActionDO,
java.lang.Boolean processBilling)
throws java.lang.Exception
subscriptionActionDO - - the subscription action to processprocessBilling - - if the action should be process by billing or notjava.lang.Exceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscriptionAction process(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionActionDO,
java.lang.Boolean processBilling,
java.lang.Boolean isPendingVerification)
throws java.lang.Exception
subscriptionActionDO - - the subscription action to processprocessBilling - - if the action should be process by billing or notjava.lang.Exceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscriptionAction save(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionActionDTO)
throws java.lang.Exception
subscriptionActionDTO - - the subscription action to savejava.lang.Exceptionpublic com.crm.dataobject.subscriptions.SubscriptionAction setProviderParameters(com.crm.dataobject.subscriptions.SubscriptionAction subscriptionAction)
throws java.lang.Exception
subscriptionAction - - the subscription action to set provider parametersjava.lang.Exceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscriptionAction constructUpdateSubscriptionActionService(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Set<com.crm.dataobject.subscriptions.SubscriptionActionProduct> services)
throws java.lang.Exception
java.lang.Exceptionpublic void constructUpdateSubscriptionActionService(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
com.crm.dataobject.subscriptions.CRMDOSubscriptionService subscriptionService,
java.util.Set<com.crm.dataobject.subscriptions.CRMDOSubscriptionActionService> subscriptionActionServices,
java.util.Set<com.crm.dataobject.subscriptions.CRMDOSubscriptionActionDistribution> subscriptionActionDistributions)
throws java.lang.Exception
java.lang.Exceptionpublic boolean validateStockInAction(com.crm.dataobject.inventory.CRMDOInstalledItem installedItem,
com.crm.dataobject.inventory.InventoryDefinitionAllowedWarehouseType type,
com.crm.dataobject.inventory.InventoryDefinitionAllowedWTClassification classification,
com.crm.dataobject.inventory.CRMDOInventoryDefinition inventoryDefinition)
throws java.lang.Exception,
com.crm.exception.CannotExecuteActionException
java.lang.Exceptioncom.crm.exception.CannotExecuteActionExceptionpublic boolean validateStockInActionJobRelated(java.lang.String subsbcriptionActionId,
com.crm.dataobject.inventory.CRMDOInstalledItem installedItem,
com.crm.dataobject.inventory.InventoryDefinitionAllowedWarehouseType type,
com.crm.dataobject.inventory.InventoryDefinitionAllowedWTClassification classification,
com.crm.dataobject.inventory.CRMDOInventoryDefinition inventoryDefinition)
throws java.lang.Exception,
com.crm.exception.CannotExecuteActionException
java.lang.Exceptioncom.crm.exception.CannotExecuteActionExceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscriptionAction constructRemoveSubscriptionActionService(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Set<com.crm.dataobject.subscriptions.SubscriptionActionProduct> services)
throws java.lang.Exception
java.lang.Exceptionpublic void constructRemoveSubscriptionActionServices(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Set<com.crm.dataobject.subscriptions.CRMDOSubscriptionService> subscriptionServices)
throws java.lang.Exception
java.lang.Exceptionpublic void constructRemoveSubscriptionActionServiceComponents(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Set<com.crm.dataobject.subscriptions.CRMDOSubscriptionService> subscriptionServices)
throws java.lang.Exception
java.lang.Exceptionpublic void constructRemoveSubscriptionActionService(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
com.crm.dataobject.subscriptions.CRMDOSubscriptionService subscriptionService,
java.util.Set<com.crm.dataobject.subscriptions.CRMDOSubscriptionActionService> subscriptionActionServices,
java.util.Set<com.crm.dataobject.subscriptions.CRMDOSubscriptionActionDistribution> subscriptionActionDistributions)
throws java.lang.Exception
java.lang.Exceptionpublic void constructRemoveSubscriptionActionServiceDistribution(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.ArrayList<com.crm.dataobject.CRMDO> serviceDistributions)
throws java.lang.Exception
java.lang.Exceptionpublic void constructRemoveSubscriptionActionInstalledItemDistribution(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.ArrayList<com.crm.dataobject.CRMDO> installedItemDistributions)
throws java.lang.Exception
java.lang.Exceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscriptionAction constructSwapSubscriptionActionService(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Set<com.crm.dataobject.subscriptions.SubscriptionActionProduct> services)
throws java.lang.Exception
java.lang.Exceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscriptionAction constructRemoveSubscriptionActionInstalledItem(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Set<com.crm.dataobject.subscriptions.SubscriptionActionInstalledItem> installedItems)
throws java.lang.Exception
subscriptionAction - - the subscription action to construct the subscription action installed items forinstalledItems - - the installed items that are going to be removedjava.lang.Exceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscriptionAction constructRemoveSubscriptionActionInstalledItems(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Set<com.crm.dataobject.subscriptions.CRMDOSubscriptionInstalledItem> installedItemsToBeRemoved)
throws java.lang.Exception
java.lang.Exceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscriptionAction constructSwapSubscriptionActionInstalledItem(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
java.util.Set<com.crm.dataobject.subscriptions.SubscriptionActionInstalledItem> installedItems)
throws java.lang.Exception
java.lang.Exceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscriptionAction constructMoveSubscriptionActionInstalledItem(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction,
com.crm.dataobject.subscriptions.InstalledItemMovement installedItemMovement)
throws java.lang.Exception
subscriptionAction - - the subscription action to construct the subscription action installed items forinstalledItemMovement - - the Installed Item Movement form to get the installed items fromjava.lang.Exceptionpublic com.crm.dataobject.subscriptions.SubscriptionAction initialize(com.crm.dataobject.subscriptions.SubscriptionAction subscriptionAction)
throws java.lang.Exception
java.lang.Exceptionpublic com.crm.dataobject.subscriptions.SubscriptionAction setSubscriptionActionTypeAsMandatory(com.crm.dataobject.subscriptions.SubscriptionAction subscriptionAction)
throws java.lang.Exception
java.lang.Exceptionpublic void validateProvisioningDistributorService(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction)
throws java.lang.Exception,
com.crm.exception.subscriptions.InvalidSubscriptionTypeServiceException
java.lang.Exceptioncom.crm.exception.subscriptions.InvalidSubscriptionTypeServiceExceptionpublic void validateSubProvisioningDistributorLabels(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction)
throws com.crm.exception.DAOException,
com.crm.exception.AlreadyExistException,
java.lang.Exception
subscriptionAction - - the subscription action to validate its labelscom.crm.exception.DAOExceptioncom.crm.exception.AlreadyExistExceptionjava.lang.Exceptionpublic void validateProvisioningDistributorService(com.crm.dataobject.provisioning.CRMDOProvisioningDistributor provisioningDistributor,
com.crm.dataobject.products.CRMDOProduct product)
throws java.lang.Exception,
com.crm.exception.subscriptions.InvalidSubscriptionTypeServiceException
java.lang.Exceptioncom.crm.exception.subscriptions.InvalidSubscriptionTypeServiceExceptionpublic void validateProvisioningDistributorServices(com.crm.dataobject.provisioning.CRMDOProvisioningDistributor provisioningDistributor,
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> products)
throws java.lang.Exception,
com.crm.exception.subscriptions.InvalidSubscriptionTypeServiceException
java.lang.Exceptioncom.crm.exception.subscriptions.InvalidSubscriptionTypeServiceExceptionpublic void constructSubscriptionActionComponents(com.crm.dataobject.subscriptions.CRMDOSubscriptionService subscriptionService,
java.util.HashMap<java.lang.String,java.util.Set<com.crm.dataobject.ICRMDOBundleEntity>> componentsPerService)
public com.crm.dataobject.subscriptions.CRMDOSubscription setBillingTerm(com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionActionDTO)
throws java.lang.Exception
java.lang.Exceptionpublic com.crm.dataobject.inventory.CRMDOWarehouseTransaction getWarehouseTransaction(java.util.ArrayList<com.crm.dataobject.CRMDO> warehouseTransactions,
com.crm.dataobject.inventory.CRMDOInstalledItem installedItem)
throws java.lang.Exception
warehouseTransactions - - the warehouse transactions to find the related oneinstalledItem - - the installed item to find the related warehouse transactionjava.lang.Exceptionpublic com.crm.dataobject.subscriptions.SubscriptionAction setSoldInformationForAddingInstalledItem(com.crm.dataobject.subscriptions.SubscriptionAction subscriptionAction)
throws java.lang.Exception,
com.crm.exception.CannotExecuteActionException,
com.crm.exception.inventory.InvalidInstalledItemWithWarehouseTypeOnJobException
subscriptionAction - - the subscription action to set the sold informationjava.lang.Exceptioncom.crm.exception.CannotExecuteActionExceptioncom.crm.exception.inventory.InvalidInstalledItemWithWarehouseTypeOnJobExceptionpublic com.crm.dataobject.subscriptions.CRMDOSubscriptionAction setInstalledItemInformation(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionActionDTO)
throws java.lang.Exception
subscriptionActionDTO - - the subscription action to set the installed item informationjava.lang.Exceptionpublic java.lang.Boolean ifWarehouseTypeExists(com.crm.dataobject.inventory.CRMDOWarehouseType type,
java.util.ArrayList<com.crm.dataobject.CRMDO> inventoryDefinitionAllowedWarehouseTypes)
throws java.lang.Exception
type - - the warehouse type to checkinventoryDefinitionAllowedWarehouseTypes - - the inventory definition allowed warehouse types to checkjava.lang.Exceptionpublic void saveInstalledItems(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionActionDTO)
throws java.lang.Exception
subscriptionActionDTO - - the subscription action to save the related installed itemsjava.lang.Exceptionpublic void saveJobProducts(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionActionDTO)
throws java.lang.Exception
subscriptionActionDTO - - the subscription action to save the related job productsjava.lang.Exceptionpublic void saveStockOutPhysicalGoodSales(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionActionDTO)
throws java.lang.Exception
subscriptionActionDTO - - the subscription action to save the related physical good salesjava.lang.Exceptionpublic java.lang.Boolean isAllServicesDeactivated(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction)
throws java.lang.Exception
java.lang.Exceptionpublic java.lang.Boolean isAllServicesCancelled(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction)
throws java.lang.Exception
java.lang.Exceptionpublic java.util.ArrayList<com.crm.dataobject.CRMDO> updateServiceAccordingToScheduledActions(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionActionDTO,
com.crm.dataobject.subscriptions.CRMDOSubscription subscription,
com.crm.dataobject.subscriptions.CRMDOSubscriptionService subscriptionService,
java.util.ArrayList<com.crm.dataobject.subscriptions.SubscriptionActionBehaviorCode> behaviorCodes)
throws java.lang.Exception
subscriptionActionDTO - - the subscription action that is executed on the servicesubscription - - the service's subscriptionsubscriptionService - - the subscription service to updatebehaviorCodes - - the scheduled subscription action behavior codes to checkjava.lang.Exceptionpublic void validateAccountMembership(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable)
throws java.lang.Exception,
com.crm.exception.accounts.AccountMemberProductException
accountReceivable - - the account to validatejava.lang.Exceptioncom.crm.exception.accounts.AccountMemberProductExceptionpublic void validateAccountMembership(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable,
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> products)
throws java.lang.Exception,
com.crm.exception.accounts.AccountMemberProductException,
com.crm.exception.accounts.AccountMemberParentLifeCycleStateException
accountReceivable - - the account to validateproducts - - the services to validatejava.lang.Exceptioncom.crm.exception.accounts.AccountMemberProductExceptioncom.crm.exception.accounts.AccountMemberParentLifeCycleStateExceptionpublic java.lang.Boolean isProductExistInTheExceptionList(java.util.Set<com.crm.dataobject.provisioning.ProvisioningDistributorException> exceptions,
com.crm.dataobject.products.CRMDOProduct product)
throws java.lang.Exception
java.lang.Exceptionpublic java.lang.Boolean isValid(java.util.Set<com.crm.dataobject.subscriptions.Prerequisites> prerequisites,
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> products)
throws java.lang.Exception
prerequisites - - the list of prerequisites to validate againstproducts - - the list of products to validatejava.lang.Exceptionpublic java.lang.Boolean isValid(java.util.Set<com.crm.dataobject.subscriptions.Prerequisites> prerequisites,
java.util.ArrayList<com.crm.dataobject.products.CRMDOProduct> products,
boolean validateServices,
boolean validateInstalledItems)
throws java.lang.Exception
prerequisites - - the list of prerequisites to validate againstproducts - - the list of products to validatevalidateServices - - if true, it validates against service prerequisitesvalidateInstalledItems - - if true, it validates against installed item prerequisitesjava.lang.Exceptionpublic com.crm.dataobject.subscriptions.SubscriptionActionInstalledItem createSubscriptionActionInstalledItem(com.crm.dataobject.inventory.CRMDOInstalledItem installedItem,
com.crm.dataobject.provisioning.CRMDOProvisioningDistributor provDistributor,
java.util.ArrayList<com.crm.dataobject.CRMDO> labels)
installedItem - - the installed item to useprovDistributor - - the provisioning distributor on which the item is distributedlabels - - the provisioning distributor labels