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
}

@@ -1095,11 +1095,129 @@
 TRANSFER
+,%0A%0A    /**%0A     * Transaction for update licenses (inactive with PT LM, Subscription).%0A     */%0A    SUBSCRIPTION_UPDATE
 %0A%7D%0A

add new transaction source - SUBSCRIPTION_UPDATE