License _ License Data Objects

The License file contains all information about the license. License Data class contains elements which are returned from LicenseSpring servers; its signature is checked against the public key of LicenseSpring servers.

License.java
public class License {
    private final LicenseData data;
    private final LicenseIdentity identity;

    private final InstallationFile installationFile;
    private final Product product;

    private final String hardwareId;
    private ZonedDateTime lastCheck;
    private ZonedDateTime lastUsage;
    private int localConsumptions;

    private transient LicenseRepository repository;
    private transient LicenseService service;

    private Boolean remoteExpired;
    private Boolean active;
    private Boolean enabled;

    public static License createFromCheck(License license, CheckResponse checkResponse);

    public int getMaxActivations();

    public int getMaxConsumptions();

    public int getTotalConsumptions();

    public int getTimesActivated();

    public void increaseConsumption();

    public void increaseConsumption(int increment);

    public void syncConsumptions(Context context);

    public void increaseFeatureConsumption(String feature, Context context);

    public void increaseFeatureConsumption(String feature, int increment, Context context);

    public boolean isExpired();

    public long daysRemaining();

    public long daysPassedSinceLastCheck();

    public void localCheck(Context context);

    public Product getProduct();
}

The License object can be used to check the validity of the license and add consumptions for consumption-type licenses. The License object is stored on disk encrypted.

Was this helpful?