package com.labs64.netlicensing.domain.vo;
/**
* The transaction source enumeration.
*/
public enum TransactionSource {
/**
* Shop transaction.
*/
SHOP,
/**
* Auto transaction for license create.
*/
AUTO_LICENSE_CREATE,
/**
* Auto transaction for license update.
*/
AUTO_LICENSE_UPDATE,
/**
* Auto transaction for license delete.
*/
AUTO_LICENSE_DELETE,
/**
* Auto transaction for licensee create (with automatic licenses).
*/
AUTO_LICENSEE_CREATE,
/**
* Auto transaction for licensee delete with forceCascade.
*/
AUTO_LICENSEE_DELETE,
/**
* Auto transaction for license template delete with forceCascade.
*/
AUTO_LICENSETEMPLATE_DELETE,
/**
* Auto transaction for product module delete with forceCascade.
*/
AUTO_PRODUCTMODULE_DELETE,
/**
* Auto transaction for product delete with forceCascade.
*/
AUTO_PRODUCT_DELETE,
/**
* Auto transaction for transfer licenses between licensee.
*/
AUTO_LICENSES_TRANSFER
}