Skip to content

Commit f5ef42a

Browse files
jimonthebarnyusufugurozbek
authored andcommitted
lateinit DataSourceUrlExtrator
1 parent ece8105 commit f5ef42a

File tree

1 file changed

+5
-6
lines changed
  • src/main/kotlin/com/github/yusufugurozbek/testcontainers/port/updater

1 file changed

+5
-6
lines changed

src/main/kotlin/com/github/yusufugurozbek/testcontainers/port/updater/DataSourceUrl.kt

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import com.github.yusufugurozbek.testcontainers.port.updater.settings.MatchMode.
55
import com.intellij.database.dataSource.LocalDataSource
66
import com.intellij.database.util.common.isNotNullOrEmpty
77

8-
data class DataSourceUrl(val beforePort: String, val port: String, val afterPort: String?, private val urlExtractor : DataSourceUrlExtractor) {
8+
data class DataSourceUrl(val beforePort: String, val port: String, val afterPort: String?, private val urlExtractor: DataSourceUrlExtractor) {
99

1010
constructor(beforePort: String, port: String, afterPort: String?) : this(beforePort, port, afterPort, DataSourceUrlExtractor())
1111

@@ -14,13 +14,12 @@ data class DataSourceUrl(val beforePort: String, val port: String, val afterPort
1414
}
1515

1616
companion object {
17-
private var extractor: DataSourceUrlExtractor = DataSourceUrlExtractor()
18-
19-
fun setUrlExtractor(extractor: DataSourceUrlExtractor) {
20-
// Initialize extractor when first needed
17+
private lateinit var extractor: DataSourceUrlExtractor
2118

19+
private fun setUrlExtractor(extractor: DataSourceUrlExtractor) {
20+
if (!::extractor.isInitialized) {
2221
this.extractor = extractor
23-
22+
}
2423
}
2524

2625
fun from(dataSource: LocalDataSource): DataSourceUrl? = from(dataSource.url)

0 commit comments

Comments
 (0)