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, setMandatoryField
deepCopy, dispatch, getCRMSession, getCRMSessionHandle, getCurrentDate, getEJBHomeInterface, getInitialContext, getSessionContext, invoke, loadEntityCategories, loadEntityNumber, loadEntityStates, loadEntityStatuses, loadEntityTypes, rollback, setCRMSessionHandle, setInitialContext, setSessionContext
public 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.Exception
public 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.Exception
public com.crm.dataobject.subscriptions.CRMDOSubscriptionAction preview(com.crm.dataobject.subscriptions.SubscriptionAction subscriptionAction) throws java.lang.Exception
subscriptionAction
- - the subscription action to submitjava.lang.Exception
public void validatePreview(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionActionDTO) throws java.lang.Exception
subscriptionActionDTO
- - the subscription action to submitjava.lang.Exception
public void validate(com.crm.dataobject.subscriptions.SubscriptionAction subscriptionAction) throws java.lang.Exception
subscriptionAction
- - the subscription action to submitjava.lang.Exception
public com.crm.dataobject.subscriptions.CRMDOSubscriptionAction process(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionActionDO) throws java.lang.Exception
subscriptionActionDO
- - the subscription action to processjava.lang.Exception
public com.crm.dataobject.subscriptions.CRMDOSubscriptionAction processPendingVerification(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionActionDO) throws java.lang.Exception
java.lang.Exception
public 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.Exception
public 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.Exception
public com.crm.dataobject.subscriptions.CRMDOSubscriptionAction save(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionActionDTO) throws java.lang.Exception
subscriptionActionDTO
- - the subscription action to savejava.lang.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
com.crm.exception.CannotExecuteActionException
public 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.Exception
com.crm.exception.CannotExecuteActionException
public 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.Exception
public void constructRemoveSubscriptionActionServices(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction, java.util.Set<com.crm.dataobject.subscriptions.CRMDOSubscriptionService> subscriptionServices) throws java.lang.Exception
java.lang.Exception
public void constructRemoveSubscriptionActionServiceComponents(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction, java.util.Set<com.crm.dataobject.subscriptions.CRMDOSubscriptionService> subscriptionServices) throws java.lang.Exception
java.lang.Exception
public 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.Exception
public void constructRemoveSubscriptionActionServiceDistribution(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction, java.util.ArrayList<com.crm.dataobject.CRMDO> serviceDistributions) throws java.lang.Exception
java.lang.Exception
public void constructRemoveSubscriptionActionInstalledItemDistribution(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction, java.util.ArrayList<com.crm.dataobject.CRMDO> installedItemDistributions) throws java.lang.Exception
java.lang.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public 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.Exception
public com.crm.dataobject.subscriptions.SubscriptionAction initialize(com.crm.dataobject.subscriptions.SubscriptionAction subscriptionAction) throws java.lang.Exception
java.lang.Exception
public com.crm.dataobject.subscriptions.SubscriptionAction setSubscriptionActionTypeAsMandatory(com.crm.dataobject.subscriptions.SubscriptionAction subscriptionAction) throws java.lang.Exception
java.lang.Exception
public void validateProvisioningDistributorService(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction) throws java.lang.Exception, com.crm.exception.subscriptions.InvalidSubscriptionTypeServiceException
java.lang.Exception
com.crm.exception.subscriptions.InvalidSubscriptionTypeServiceException
public 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.DAOException
com.crm.exception.AlreadyExistException
java.lang.Exception
public 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.Exception
com.crm.exception.subscriptions.InvalidSubscriptionTypeServiceException
public 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.Exception
com.crm.exception.subscriptions.InvalidSubscriptionTypeServiceException
public 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.Exception
public 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.Exception
public 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.Exception
com.crm.exception.CannotExecuteActionException
com.crm.exception.inventory.InvalidInstalledItemWithWarehouseTypeOnJobException
public 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.Exception
public 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.Exception
public void saveInstalledItems(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionActionDTO) throws java.lang.Exception
subscriptionActionDTO
- - the subscription action to save the related installed itemsjava.lang.Exception
public void saveJobProducts(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionActionDTO) throws java.lang.Exception
subscriptionActionDTO
- - the subscription action to save the related job productsjava.lang.Exception
public void saveStockOutPhysicalGoodSales(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionActionDTO) throws java.lang.Exception
subscriptionActionDTO
- - the subscription action to save the related physical good salesjava.lang.Exception
public java.lang.Boolean isAllServicesDeactivated(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction) throws java.lang.Exception
java.lang.Exception
public java.lang.Boolean isAllServicesCancelled(com.crm.dataobject.subscriptions.CRMDOSubscriptionAction subscriptionAction) throws java.lang.Exception
java.lang.Exception
public 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.Exception
public void validateAccountMembership(com.crm.dataobject.accounts.CRMDOAccountReceivable accountReceivable) throws java.lang.Exception, com.crm.exception.accounts.AccountMemberProductException
accountReceivable
- - the account to validatejava.lang.Exception
com.crm.exception.accounts.AccountMemberProductException
public 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.Exception
com.crm.exception.accounts.AccountMemberProductException
com.crm.exception.accounts.AccountMemberParentLifeCycleStateException
public 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.Exception
public 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.Exception
public 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.Exception
public 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