override fun provideModule()

in plugin/maven/src/main/kotlin/com/jetbrains/packagesearch/plugin/maven/MavenModuleProvider.kt [23:38]


    override fun provideModule(
        context: PackageSearchModuleBuilderContext,
        nativeModule: NativeModule,
    ): Flow<PackageSearchModule?> = when {
        nativeModule.isSourceSet -> emptyFlow()
        else -> context.project.smartModeFlow.take(1).flatMapLatest {
            when (val mavenProject = context.project.findMavenProjectFor(nativeModule)) {
                null -> emptyFlow()
                else -> when (val mavenProjectPath = mavenProject.file.toNioPathOrNull()) {
                    null -> emptyFlow()
                    else -> getModuleChangesFlow(context, mavenProjectPath)
                        .map { nativeModule.toPackageSearch(context, mavenProject) }
                }
            }
        }
    }