Coverage Summary for Class: BizGenServiceKt (ru.eda.plgn.bizgen.plugin.di)
| Class |
Class, %
|
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| BizGenServiceKt |
100%
(1/1)
|
100%
(1/1)
|
|
100%
(1/1)
|
100%
(8/8)
|
package ru.eda.plgn.bizgen.plugin.di
import com.intellij.openapi.application.ApplicationManager
import com.intellij.openapi.components.service
/**
* Маркерный интерфейс, им должны отмечаться собственные сервисы проекта, которые попадают в [ApplicationManager].
*
* @author Dmitry_Emelyanenko
*/
interface BizGenService
/**
* Получение реализованного сервиса (точнее его интерфейса) из DI.
*
* @param T тип сервиса
* @return возвращаемый сервис или ошибка
*/
inline fun <reified T : BizGenService> getBizGenService(): T {
return ApplicationManager.getApplication().service<T>()
}