Interface Licensor

All Known Implementing Classes:
TestLicensor

@Role public interface Licensor
The licensor component used while running functional tests for licensed applications.
Since:
1.21
Version:
$Id$
  • Method Summary

    Modifier and Type
    Method
    Description
    com.xwiki.licensing.License
    addLicense(org.xwiki.extension.ExtensionId extensionId, com.xwiki.licensing.LicenseType licenseType)
     
    com.xwiki.licensing.License
    addLicense(org.xwiki.extension.ExtensionId extensionId, com.xwiki.licensing.LicenseType licenseType, int expirationDays, long maxUserCount)
     
    com.xwiki.licensing.License
    addLicense(org.xwiki.model.reference.EntityReference entityReference, com.xwiki.licensing.LicenseType licenseType)
     
    com.xwiki.licensing.License
    addLicense(org.xwiki.model.reference.EntityReference entityReference, com.xwiki.licensing.LicenseType licenseType, int expirationDays, long maxUserCount)
     
    com.xwiki.licensing.License
    Retrieve the currently applicable license for the current context document if any.
    com.xwiki.licensing.License
    getLicense(org.xwiki.extension.ExtensionId extensionId)
    Retrieve the currently applicable license for the given installed extension.
    com.xwiki.licensing.License
    getLicense(org.xwiki.model.reference.EntityReference reference)
    Get the license applicable to the given reference.
    boolean
     
    boolean
    hasLicensure(org.xwiki.extension.ExtensionId extensionId)
    Check if the given extension is covered by a valid license.
    boolean
    hasLicensure(org.xwiki.model.reference.EntityReference reference)
    Check if the given entity is covered by a valid license.
  • Method Details

    • hasLicensure

      boolean hasLicensure(org.xwiki.model.reference.EntityReference reference)
      Check if the given entity is covered by a valid license.
      Parameters:
      reference - the reference of the entity for which licensure should be checked.
      Returns:
      true if the given reference has a valid license or is not subject to licensing.
    • hasLicensure

      boolean hasLicensure(org.xwiki.extension.ExtensionId extensionId)
      Check if the given extension is covered by a valid license.
      Parameters:
      extensionId - the identifier of the extension for which licensure should be checked.
      Returns:
      true if the given extension has a valid license or is not subject to licensing.
    • hasLicensure

      boolean hasLicensure()
      Returns:
      true if the current document has a valid license or is not subject to licensing.
    • getLicense

      com.xwiki.licensing.License getLicense()
      Retrieve the currently applicable license for the current context document if any.
      Returns:
      a license, or null if there is no current document, or the current document is not subject to licensing.
    • getLicense

      com.xwiki.licensing.License getLicense(org.xwiki.extension.ExtensionId extensionId)
      Retrieve the currently applicable license for the given installed extension.
      Parameters:
      extensionId - identifier of an installed extension
      Returns:
      a license, or null if the given installed extension is not subject to licensing.
    • getLicense

      com.xwiki.licensing.License getLicense(org.xwiki.model.reference.EntityReference reference)
      Get the license applicable to the given reference.
      Parameters:
      reference - the reference to get the license from.
      Returns:
      a license, or null if the given reference is not subject to licensing.
    • addLicense

      com.xwiki.licensing.License addLicense(org.xwiki.extension.ExtensionId extensionId, com.xwiki.licensing.LicenseType licenseType)
      Parameters:
      extensionId - identifier of an installed extension
      licenseType - the type of License to add (FREE, TRIAL, PAID)
      Returns:
      the newly created License
    • addLicense

      com.xwiki.licensing.License addLicense(org.xwiki.extension.ExtensionId extensionId, com.xwiki.licensing.LicenseType licenseType, int expirationDays, long maxUserCount)
      Parameters:
      extensionId - identifier of an installed extension
      licenseType - the type of License to add (FREE, TRIAL, PAID)
      expirationDays - the number of days until the license expires
      maxUserCount - the maximum number of users allowed under this license
      Returns:
      the newly created License
    • addLicense

      com.xwiki.licensing.License addLicense(org.xwiki.model.reference.EntityReference entityReference, com.xwiki.licensing.LicenseType licenseType)
      Parameters:
      entityReference - the reference of the entity for which the license applies
      licenseType - the type of License to add (FREE, TRIAL, PAID)
      Returns:
      the newly created License
    • addLicense

      com.xwiki.licensing.License addLicense(org.xwiki.model.reference.EntityReference entityReference, com.xwiki.licensing.LicenseType licenseType, int expirationDays, long maxUserCount)
      Parameters:
      entityReference - the reference of the entity for which the license applies
      licenseType - the type of License to add (FREE, TRIAL, PAID)
      expirationDays - the number of days until the license expires
      maxUserCount - the maximum number of users allowed under this license
      Returns:
      the newly created License