Plugins
OpenIDE License Checker
Плагин для проверки лицензий OpenIDE Pro. Находится в маркетплейсе OpenIDE.
Использование в других плагинах
Настройка build.gradle.kts
Для использования плагина лицензирования в вашем плагине, добавьте репозиторий и зависимость:
import org.jetbrains.intellij.platform.gradle.CustomPluginRepositoryType
repositories {
mavenCentral()
intellijPlatform {
defaultRepositories()
customPluginRepository(
"https://plugins.openide.ru/plugins/custom-repository?pluginId=ru.openide.pro.updater",
CustomPluginRepositoryType.SIMPLE
)
}
}
dependencies {
intellijPlatform {
// ... ваши зависимости
plugin("ru.openide.pro.updater:0.0.1")
}
}
Настройка plugin.xml
Добавьте жесткую зависимость на плагин лицензирования в секцию depends. Это гарантирует, что ваш плагин не будет работать без установленного плагина лицензий:
<idea-plugin>
<!-- ... -->
<depends>ru.openide.pro.updater</depends>
<!-- ... -->
</idea-plugin>
LicenseService API
Для проверки лицензий используйте класс ru.openide.pro.updater.licensing.LicenseService.
Получение экземпляра
val licenseService = LicenseService.getInstance()
Методы
| Метод | Описание |
|---|---|
hasActiveLicense(): Boolean |
Проверяет наличие активной (действующей) лицензии |
hasLicense(): Boolean |
Проверяет наличие любой лицензии (включая истекшие) |
showLicenseDialogIfNeeded(project: Project): Boolean |
Возвращает true, если необходимо показать диалог лицензирования для проекта |
Пример использования
import ru.openide.pro.updater.licensing.LicenseService
fun checkLicense() {
val licenseService = LicenseService.getInstance()
if (licenseService.hasActiveLicense()) {
// Лицензия активна, выполняем премиум-функциональность
} else {
// Лицензия отсутствует или истекла
}
}