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()
LicenseDetailsisPersonalLicense in interface LicenseDetailstrue if this is a personal license, false otherwise.public boolean isEntitledToSupport()
isEntitledToSupport in interface LicenseDetailspublic boolean isLicenseAlmostExpired()
isLicenseAlmostExpired in interface LicenseDetails#isExpired()}public boolean isExpired()
isExpired in interface LicenseDetailspublic String getPurchaseDate(OutlookDate outlookDate)
LicenseDetailsgetPurchaseDate in interface LicenseDetailsoutlookDate - the date formatterpublic String getPurchaseDate(DateTimeFormatter dateTimeFormatter)
LicenseDetailsgetPurchaseDate in interface LicenseDetailsdateTimeFormatter - the date formatterpublic boolean isEvaluation()
LicenseDetailsisEvaluation in interface LicenseDetailstrue if this is an evaluation license, false otherwise.public boolean isStarter()
LicenseDetailsisStarter in interface LicenseDetailstrue if this is a starter license, false otherwise.public boolean isPaidType()
LicenseDetailsisPaidType in interface LicenseDetailstrue if the license is a paid type, false otherwise.public boolean isCommercial()
LicenseDetailsisCommercial in interface LicenseDetailstrue if this is a commercial license, false otherwise.public boolean isCommunity()
LicenseDetailsisCommunity in interface LicenseDetailstrue if this is a community license, false otherwise.public boolean isOpenSource()
LicenseDetailsisOpenSource in interface LicenseDetailstrue if this is an open source license, false otherwise.public boolean isNonProfit()
LicenseDetailsisNonProfit in interface LicenseDetailstrue if this is a non profit license, false otherwise.public boolean isDemonstration()
LicenseDetailsisDemonstration in interface LicenseDetailstrue if this is a demonstration license, false otherwise.public boolean isOnDemand()
LicenseDetailsisOnDemand in interface LicenseDetailstrue if this is a OnDemand, false otherwise.public boolean isDataCenter()
LicenseDetailsisDataCenter in interface LicenseDetailspublic boolean isEnterpriseLicenseAgreement()
LicenseDetailsisEnterpriseLicenseAgreement in interface LicenseDetailspublic boolean isDeveloper()
LicenseDetailsisDeveloper in interface LicenseDetailstrue if this is a developer license, false otherwise.public com.atlassian.extras.api.jira.JiraLicense getJiraLicense()
LicenseDetailsgetJiraLicense in interface LicenseDetails@Nonnull public LicensedApplications getLicensedApplications()
LicenseDetailsgetLicensedApplications in interface LicenseDetailspublic boolean hasApplication(@Nonnull com.atlassian.application.api.ApplicationKey application)
LicenseDetailsapplication is contained within this license.hasApplication in interface LicenseDetailsapplication - the application to querypublic String getOrganisation()
LicenseDetailsgetOrganisation in interface LicenseDetailspublic String getLicenseString()
getLicenseString in interface LicenseDetailspublic boolean isMaintenanceValidForBuildDate(Date currentBuildDate)
LicenseDetailsisMaintenanceValidForBuildDate in interface LicenseDetailscurrentBuildDate - the current build datetrue if the build date is within the maintenance period, false otherwise.public String getSupportEntitlementNumber()
LicenseDetailsgetSupportEntitlementNumber in interface LicenseDetailspublic Collection<LicenseDetails.LicenseContact> getContacts()
LicenseDetailsgetContacts in interface LicenseDetailspublic 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 LicenseDetailspublic 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 LicenseDetailspublic com.atlassian.extras.api.LicenseType getLicenseType()
getLicenseType in interface LicenseDetails@Nonnull public String getApplicationDescription()
LicenseDetailsString 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 Applications in the current license, then this method returns the String "JIRA".
getApplicationDescription in interface LicenseDetails@Nullable public Date getMaintenanceExpiryDate()
getMaintenanceExpiryDate in interface LicenseDetailspublic String getMaintenanceEndString(OutlookDate outlookDate)
LicenseDetailsNote 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 LicenseDetailsoutlookDate - outlookDate beanpublic boolean isUnlimitedNumberOfUsers()
LicenseDetailsisUnlimitedNumberOfUsers in interface LicenseDetailstrue if the license authorise an unlimited number of users, false otherwise.public int getLicenseVersion()
LicenseDetailsgetLicenseVersion in interface LicenseDetailspublic String getDescription()
LicenseDetailsgetDescription in interface LicenseDetailspublic String getPartnerName()
getPartnerName in interface LicenseDetailspublic String getLicenseExpiryStatusMessage(@Nullable ApplicationUser user)
LicenseDetailsgetLicenseExpiryStatusMessage in interface LicenseDetailsuser - the user for whom the message should be i18n'edpublic String getLicenseExpiryStatusMessage(I18nHelper i18n, @Nullable OutlookDate outlookDate)
LicenseDetailsgetLicenseExpiryStatusMessage in interface LicenseDetailsi18n - i18n beanoutlookDate - outlookDate beanpublic String getBriefMaintenanceStatusMessage(I18nHelper i18n)
LicenseDetailsgetBriefMaintenanceStatusMessage in interface LicenseDetailsi18n - i18n beanpublic LicenseDetails.LicenseStatusMessage getMaintenanceMessage(@Nonnull I18nHelper i18n, String applicationName)
LicenseDetailsLicenseDetails.LicenseStatusMessage.hasAnyMessages()
would return false.getMaintenanceMessage in interface LicenseDetailsi18n - i18n helperapplicationName - JIRA Application name (trademark for display)public String getLicenseStatusMessage(@Nullable ApplicationUser user, String delimiter, UserManager userManager)
LicenseDetailsgetLicenseStatusMessage in interface LicenseDetailsuser - 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)
LicenseDetailsgetLicenseStatusMessage in interface LicenseDetailsi18n - i18n beanignored - ignoreddelimiter - the line delimiter for the messageuserManager - used to get user context if necessarypublic LicenseDetails.LicenseStatusMessage getLicenseStatusMessage(I18nHelper i18n, UserManager userManager)
LicenseDetailsgetLicenseStatusMessage in interface LicenseDetailsi18n - i18n beanuserManager - used to get user context if necessaryCopyright © 2002-2018 Atlassian. All Rights Reserved.