public class DefaultLicenseDetails extends Object implements LicenseDetails
LicenseDetails
interface.Modifier and Type | Class and Description |
---|---|
class |
DefaultLicenseDetails.Link
Utility class for HTML anchor tags
|
LicenseDetails.LicenseContact, LicenseDetails.LicenseStatusMessage
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object other) |
String |
getApplicationDescription()
Returns a user-friendly
String description of the Application (s)
granted by this license. |
String |
getBriefMaintenanceStatusMessage(I18nHelper i18n)
Return the single word description of the maintenance status of the license.
|
Collection<LicenseDetails.LicenseContact> |
getContacts()
Gets the contact people for the license (e.g.
|
int |
getDaysToLicenseExpiry()
Returns the number of days until the license expires (i.e.
|
int |
getDaysToMaintenanceExpiry()
Returns the number of days until the license maintenance expires (i.e.
|
String |
getDescription()
Returns the literal description of the current license as given in the license itself.
|
com.atlassian.extras.api.jira.JiraLicense |
getJiraLicense()
Retrieve the JiraLicense object corresponding to this license.
|
LicensedApplications |
getLicensedApplications()
Returns all the application/role information contained within this license, even if they are non active.
|
String |
getLicenseExpiryStatusMessage(ApplicationUser user)
Return the HTML message that briefly describes the expiry status of the license.
|
String |
getLicenseExpiryStatusMessage(I18nHelper i18n,
OutlookDate outlookDate)
Return the HTML message that briefly describes the expiry status of the license.
|
String |
getLicenseStatusMessage(ApplicationUser user,
String delimiter,
UserManager userManager)
Return the HTML message that describes the current status of the license.
|
String |
getLicenseStatusMessage(I18nHelper i18n,
OutlookDate ignored,
String delimiter,
UserManager userManager)
Return the HTML message that describes the current status of the license.
|
LicenseDetails.LicenseStatusMessage |
getLicenseStatusMessage(I18nHelper i18n,
UserManager userManager)
Return the all messages which contain status message.
|
String |
getLicenseString() |
com.atlassian.extras.api.LicenseType |
getLicenseType() |
int |
getLicenseVersion()
Gets the version of the current license, 0 if not set.
|
String |
getMaintenanceEndString(OutlookDate outlookDate)
Return the date string representing the end of maintenance of the license, whether the license is Evaluation, New
Build Old License or otherwise.
|
Date |
getMaintenanceExpiryDate()
Calculates the end of the support period (during which customers are entitled to updates and commercial support)
|
LicenseDetails.LicenseStatusMessage |
getMaintenanceMessage(I18nHelper i18n,
String applicationName)
Get the maintenance message for this license, this does not evaluate the maintenance date, it only provides the
message that should be displayed when license out of maintenance for a given JIRA Application.
|
String |
getOrganisation()
Gets the organisation this license belongs to
|
String |
getPartnerName() |
String |
getPurchaseDate(DateTimeFormatter dateTimeFormatter)
Gets a nicely formatted purchase date for the current license
|
String |
getPurchaseDate(OutlookDate outlookDate)
Gets a nicely formatted purchase date for the current license
|
String |
getSupportEntitlementNumber()
Gets the SEN from the license
|
boolean |
hasApplication(com.atlassian.application.api.ApplicationKey application)
Returns true if the given
application is contained within this license. |
int |
hashCode() |
boolean |
isCommercial()
Tells whether this is a commercial license or not
|
boolean |
isCommunity()
Tells whether this is a community license or not
|
boolean |
isDataCenter()
Returns true if this is a DataCenter license.
|
boolean |
isDemonstration()
Tells whether this is a demonstration license or not
|
boolean |
isDeveloper()
Tells whether this is a developer license or not
|
boolean |
isEnterpriseLicenseAgreement()
Indicates whether this licence is a subscription-based Enterprise License Agreement (ELA).
|
boolean |
isEntitledToSupport() |
boolean |
isEvaluation()
Tells whether this is an evaluation license or not
|
boolean |
isExpired()
Checks whether the license is either expired for Evaluation or Extended Licenses (New Build, Old License).
|
boolean |
isLicenseAlmostExpired()
If the license is Evaluation or Extended (New Build, Old License), returns true if we are within 7 days of the
expiry date.
|
boolean |
isMaintenanceValidForBuildDate(Date currentBuildDate)
Tells whether the current build date is within the maintenance of the license
|
boolean |
isNonProfit()
Tells whether this is a non profit license or not
|
boolean |
isOnDemand()
Tells whether this is an OnDemand license or not
|
boolean |
isOpenSource()
Tells whether this is an open source license or not
|
boolean |
isPaidType()
Checks whether the license type is a paid type.
|
boolean |
isPersonalLicense()
Tells whether this is a personal license or not
|
boolean |
isStarter()
Tells whether this is a starter license or not
|
boolean |
isUnlimitedNumberOfUsers()
Tells whether the current license authorise an unlimited number of users.
|
public boolean isPersonalLicense()
LicenseDetails
isPersonalLicense
in interface LicenseDetails
true
if this is a personal license, false
otherwise.public boolean isEntitledToSupport()
isEntitledToSupport
in interface LicenseDetails
public boolean isLicenseAlmostExpired()
isLicenseAlmostExpired
in interface LicenseDetails
#isExpired()}
public boolean isExpired()
isExpired
in interface LicenseDetails
public String getPurchaseDate(OutlookDate outlookDate)
LicenseDetails
getPurchaseDate
in interface LicenseDetails
outlookDate
- the date formatterpublic String getPurchaseDate(DateTimeFormatter dateTimeFormatter)
LicenseDetails
getPurchaseDate
in interface LicenseDetails
dateTimeFormatter
- the date formatterpublic boolean isEvaluation()
LicenseDetails
isEvaluation
in interface LicenseDetails
true
if this is an evaluation license, false
otherwise.public boolean isStarter()
LicenseDetails
isStarter
in interface LicenseDetails
true
if this is a starter license, false
otherwise.public boolean isPaidType()
LicenseDetails
isPaidType
in interface LicenseDetails
true
if the license is a paid type, false
otherwise.public boolean isCommercial()
LicenseDetails
isCommercial
in interface LicenseDetails
true
if this is a commercial license, false
otherwise.public boolean isCommunity()
LicenseDetails
isCommunity
in interface LicenseDetails
true
if this is a community license, false
otherwise.public boolean isOpenSource()
LicenseDetails
isOpenSource
in interface LicenseDetails
true
if this is an open source license, false
otherwise.public boolean isNonProfit()
LicenseDetails
isNonProfit
in interface LicenseDetails
true
if this is a non profit license, false
otherwise.public boolean isDemonstration()
LicenseDetails
isDemonstration
in interface LicenseDetails
true
if this is a demonstration license, false
otherwise.public boolean isOnDemand()
LicenseDetails
isOnDemand
in interface LicenseDetails
true
if this is a OnDemand, false
otherwise.public boolean isDataCenter()
LicenseDetails
isDataCenter
in interface LicenseDetails
public boolean isEnterpriseLicenseAgreement()
LicenseDetails
isEnterpriseLicenseAgreement
in interface LicenseDetails
public boolean isDeveloper()
LicenseDetails
isDeveloper
in interface LicenseDetails
true
if this is a developer license, false
otherwise.public com.atlassian.extras.api.jira.JiraLicense getJiraLicense()
LicenseDetails
getJiraLicense
in interface LicenseDetails
@Nonnull public LicensedApplications getLicensedApplications()
LicenseDetails
getLicensedApplications
in interface LicenseDetails
public boolean hasApplication(@Nonnull com.atlassian.application.api.ApplicationKey application)
LicenseDetails
application
is contained within this license.hasApplication
in interface LicenseDetails
application
- the application to querypublic String getOrganisation()
LicenseDetails
getOrganisation
in interface LicenseDetails
public String getLicenseString()
getLicenseString
in interface LicenseDetails
public boolean isMaintenanceValidForBuildDate(Date currentBuildDate)
LicenseDetails
isMaintenanceValidForBuildDate
in interface LicenseDetails
currentBuildDate
- the current build datetrue
if the build date is within the maintenance period, false
otherwise.public String getSupportEntitlementNumber()
LicenseDetails
getSupportEntitlementNumber
in interface LicenseDetails
public Collection<LicenseDetails.LicenseContact> getContacts()
LicenseDetails
getContacts
in interface LicenseDetails
public int getDaysToLicenseExpiry()
LicenseDetails
0
indicates that license will expire today (but is still valid).Integer.MAX_VALUE
indicates that the license will never expire.
A partial day will be rounded down. For example, 1.5
days will be reported as 1
while
-0.5
days will be reported as -1
days.
getDaysToLicenseExpiry
in interface LicenseDetails
public int getDaysToMaintenanceExpiry()
LicenseDetails
0
indicates that license maintenance will expire today (but is still valid).Integer.MAX_VALUE
indicates that the license maintenance will never expire.
A partial day will be rounded down. For example, 1.5
days will be reported as 1
while
-0.5
days will be reported as -1
days.
getDaysToMaintenanceExpiry
in interface LicenseDetails
public com.atlassian.extras.api.LicenseType getLicenseType()
getLicenseType
in interface LicenseDetails
@Nonnull public String getApplicationDescription()
LicenseDetails
String
description of the Application
(s)
granted by this license. This method differs from LicenseDetails.getDescription()
in that the returned String is
Application
-focused and heuristically determined, and does not include license type information,
number of seats etc.
If there are no Application
s in the current license, then this method returns the String "JIRA"
.
getApplicationDescription
in interface LicenseDetails
@Nullable public Date getMaintenanceExpiryDate()
getMaintenanceExpiryDate
in interface LicenseDetails
public String getMaintenanceEndString(OutlookDate outlookDate)
LicenseDetails
Note that the return type here is a String to intentionally signify that this value should not be used in any logic calculations and only for displaying to the user.
getMaintenanceEndString
in interface LicenseDetails
outlookDate
- outlookDate beanpublic boolean isUnlimitedNumberOfUsers()
LicenseDetails
isUnlimitedNumberOfUsers
in interface LicenseDetails
true
if the license authorise an unlimited number of users, false
otherwise.public int getLicenseVersion()
LicenseDetails
getLicenseVersion
in interface LicenseDetails
public String getDescription()
LicenseDetails
getDescription
in interface LicenseDetails
public String getPartnerName()
getPartnerName
in interface LicenseDetails
public String getLicenseExpiryStatusMessage(@Nullable ApplicationUser user)
LicenseDetails
getLicenseExpiryStatusMessage
in interface LicenseDetails
user
- the user for whom the message should be i18n'edpublic String getLicenseExpiryStatusMessage(I18nHelper i18n, @Nullable OutlookDate outlookDate)
LicenseDetails
getLicenseExpiryStatusMessage
in interface LicenseDetails
i18n
- i18n beanoutlookDate
- outlookDate beanpublic String getBriefMaintenanceStatusMessage(I18nHelper i18n)
LicenseDetails
getBriefMaintenanceStatusMessage
in interface LicenseDetails
i18n
- i18n beanpublic LicenseDetails.LicenseStatusMessage getMaintenanceMessage(@Nonnull I18nHelper i18n, String applicationName)
LicenseDetails
LicenseDetails.LicenseStatusMessage.hasAnyMessages()
would return false.getMaintenanceMessage
in interface LicenseDetails
i18n
- i18n helperapplicationName
- JIRA Application name (trademark for display)public String getLicenseStatusMessage(@Nullable ApplicationUser user, String delimiter, UserManager userManager)
LicenseDetails
getLicenseStatusMessage
in interface LicenseDetails
user
- the user for whom the message should be i18n'eddelimiter
- the line delimiter for the messageuserManager
- used to get user context if necessarypublic String getLicenseStatusMessage(I18nHelper i18n, @Nullable OutlookDate ignored, String delimiter, UserManager userManager)
LicenseDetails
getLicenseStatusMessage
in interface LicenseDetails
i18n
- i18n beanignored
- ignoreddelimiter
- the line delimiter for the messageuserManager
- used to get user context if necessarypublic LicenseDetails.LicenseStatusMessage getLicenseStatusMessage(I18nHelper i18n, UserManager userManager)
LicenseDetails
getLicenseStatusMessage
in interface LicenseDetails
i18n
- i18n beanuserManager
- used to get user context if necessaryCopyright © 2002-2024 Atlassian. All Rights Reserved.