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 {
        // Лицензия отсутствует или истекла
    }
}