public static class OrderLicense.OrderLicenseBuilder extends Object
Modifier and Type | Method and Description |
---|---|
OrderLicense.OrderLicenseBuilder |
allowOverages(boolean allowOverages)
Allows for overages for CONSUMPTION type of license, allowing more consumptions than
maxConsumptions.
|
OrderLicense |
build() |
OrderLicense.OrderLicenseBuilder |
clearProductFeatures() |
OrderLicense.OrderLicenseBuilder |
consumptionPeriod(String consumptionPeriod)
Period after which the consumptions are reset to 0.
|
OrderLicense.OrderLicenseBuilder |
enableMaintenancePeriod(boolean enableMaintenancePeriod)
Whether license should consider maintenance duration, used in pair with maintenance_duration
|
OrderLicense.OrderLicenseBuilder |
floatingUsers(Integer floatingUsers)
How many floating users can use this.
|
OrderLicense.OrderLicenseBuilder |
isFloating(boolean isFloating)
Whether or not this license is of floating type.
|
OrderLicense.OrderLicenseBuilder |
isFloatingCloud(boolean isFloatingCloud)
Whether or not this license is of floating type.
|
OrderLicense.OrderLicenseBuilder |
isTrial(boolean isTrial)
Trial licenses are temporary licenses which have validity duration defined on the global level
(product) or on the validityPeriod field.
|
OrderLicense.OrderLicenseBuilder |
key(String key)
License key, use the generateLicenseKeys method on LicenseSpringManager to generate unique
keys.
|
OrderLicense.OrderLicenseBuilder |
licenseType(LicenseType licenseType)
Type of license - value can be either trial, perpetual, consumption or time-limited
|
OrderLicense.OrderLicenseBuilder |
maintenanceDuration(String maintenanceDuration)
duration of license maintenance period - value examples: 1y (one year) or 2m (2 months) or 3d
(3 days).
|
OrderLicense.OrderLicenseBuilder |
maxActivations(Integer maxActivations)
Maximum times the license can be activated on different devices (default is 1)
|
OrderLicense.OrderLicenseBuilder |
maxConsumptions(Integer maxConsumptions)
Maximum consumptions of the license for CONSUMPTION type of licenses.
|
OrderLicense.OrderLicenseBuilder |
maxOverages(Integer maxOverages)
Maximum amount of overages over the max consumption limit.
|
OrderLicense.OrderLicenseBuilder |
preventVm(boolean preventVm)
Prevent license activation on VM environments for the license.
|
OrderLicense.OrderLicenseBuilder |
productFeature(Feature productFeature) |
OrderLicense.OrderLicenseBuilder |
productFeatures(Collection<? extends Feature> productFeatures) |
OrderLicense.OrderLicenseBuilder |
resetConsumption(boolean resetConsumption)
Consumptions can be auto-reset on a period by setting this field with the consumptionPeriod
defined.
|
String |
toString() |
OrderLicense.OrderLicenseBuilder |
users(List<UserBasedLicense> users)
User fields for which the license is being generated.
|
OrderLicense.OrderLicenseBuilder |
validDuration(String validDuration)
Duration is used for time-limited licenses.
|
OrderLicense.OrderLicenseBuilder |
validityPeriod(ZonedDateTime validityPeriod)
Final end date and time license is valid.
|
public OrderLicense.OrderLicenseBuilder users(List<UserBasedLicense> users)
this
.public OrderLicense.OrderLicenseBuilder key(String key)
this
.public OrderLicense.OrderLicenseBuilder maxActivations(Integer maxActivations)
this
.public OrderLicense.OrderLicenseBuilder validDuration(String validDuration)
this
.public OrderLicense.OrderLicenseBuilder enableMaintenancePeriod(boolean enableMaintenancePeriod)
this
.public OrderLicense.OrderLicenseBuilder maintenanceDuration(String maintenanceDuration)
this
.public OrderLicense.OrderLicenseBuilder licenseType(LicenseType licenseType)
this
.public OrderLicense.OrderLicenseBuilder validityPeriod(ZonedDateTime validityPeriod)
this
.public OrderLicense.OrderLicenseBuilder productFeature(Feature productFeature)
public OrderLicense.OrderLicenseBuilder productFeatures(Collection<? extends Feature> productFeatures)
public OrderLicense.OrderLicenseBuilder clearProductFeatures()
public OrderLicense.OrderLicenseBuilder isTrial(boolean isTrial)
this
.public OrderLicense.OrderLicenseBuilder maxConsumptions(Integer maxConsumptions)
this
.public OrderLicense.OrderLicenseBuilder allowOverages(boolean allowOverages)
this
.public OrderLicense.OrderLicenseBuilder maxOverages(Integer maxOverages)
this
.public OrderLicense.OrderLicenseBuilder resetConsumption(boolean resetConsumption)
this
.public OrderLicense.OrderLicenseBuilder consumptionPeriod(String consumptionPeriod)
this
.public OrderLicense.OrderLicenseBuilder preventVm(boolean preventVm)
this
.public OrderLicense.OrderLicenseBuilder isFloating(boolean isFloating)
isFloatingCloud
has to be false if
this field is set.this
.public OrderLicense.OrderLicenseBuilder isFloatingCloud(boolean isFloatingCloud)
isFloating
has to be false if this
field is set.this
.public OrderLicense.OrderLicenseBuilder floatingUsers(Integer floatingUsers)
this
.public OrderLicense build()
Copyright © 2025 Cense Data Inc.. All rights reserved.