override fun setupConfigurationFromContext()

in src/main/kotlin/com/jetbrains/plugin/jtreg/configuration/JTRegClassConfigurationProducer.kt [35:58]


    override fun setupConfigurationFromContext(configuration: JTRegConfiguration, context: ConfigurationContext, sourceElement: Ref<PsiElement?>): Boolean {
        val contextLocation = context.location ?: return false
        val psiFile = contextLocation.psiElement.containingFile
        psiFile ?: return false
        psiFile.containingDirectory ?: return false
        if (!JTRegLibUtils.isInJTRegRoot(psiFile.containingDirectory) ||
            (!JTRegLibUtils.isJTRegTestData(psiFile) && !JTRegLibUtils.isTestNGTestData(psiFile))) return false

        setupConfigurationModule(context, configuration)
        val originalModule = configuration.configurationModule.module
        configuration.setTestKind(TestData.TEST_CLASS)
        configuration.runClass = psiFile.virtualFile.path
        configuration.restoreOriginalModule(originalModule)
        configuration.name = psiFile.name

        val runCmd = context.dataContext.getData(JTREG_RUN_CMD)
        runCmd?.let {
            configuration.setRunCmd(it)
        }

        configuration.classpathModifications = emptyList()

        return true
    }