Inspectopedia
 
2024.3

Mismatch between light service level and its constructor

Warning
Sanity
New
Last modified: 03 December 2024

Reports mismatches between light service levels and its constructors.

The following problems are reported:

  • A light service class has a constructor with two parameters of types com.intellij.openapi.project.Project and kotlinx.coroutines.CoroutineScope, or one parameter of type Project is not annotated as a project-level service.

  • A light service class annotated as an application-level service does not have a no-arg constructor, nor a constructor with one parameter of type CoroutineScope.

Example (Kotlin):

After applying the quick-fix that suggests specifying 'Service.Level.PROJECT' parameter in '@Service' annotation is applied:

After applying the quick-fix that suggests removing the parameter from constructor 'MyService':

New in 2023.2