Skip to content

Commit 549c2ac

Browse files
authored
Merge pull request #47 from samik-saha/issue36
Replace PluginClassLoader with UrlClassLoader
2 parents e88a906 + 1d387a5 commit 549c2ac

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/main/kotlin/com/intuit/ddb/conf/DockDockBuildRunConfiguration.kt

+3-3
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ import com.intellij.execution.process.ColoredProcessHandler
88
import com.intellij.execution.process.ProcessHandler
99
import com.intellij.execution.process.ProcessTerminatedListener
1010
import com.intellij.execution.runners.ExecutionEnvironment
11-
import com.intellij.ide.plugins.cl.PluginClassLoader
1211
import com.intellij.openapi.components.ServiceManager
1312
import com.intellij.openapi.project.Project
1413
import com.intellij.util.getOrCreate
14+
import com.intellij.util.lang.UrlClassLoader
1515
import com.intuit.ddb.* // ktlint-disable no-wildcard-imports
1616
import org.jdom.Element
1717
import java.io.File
@@ -140,12 +140,12 @@ open class DockDockBuildRunConfiguration(project: Project, factoryDocker: DockDo
140140
objectMapper.writeValue(File(getParamsFile(project)), cmdParams)
141141
}
142142

143-
// iterate over IntelliJ's PluginClassLoader and find DockDockBuild.jar classpath to call CmdProcessBuilder
143+
// iterate over IntelliJ's UrlClassLoader and find DockDockBuild.jar classpath to call CmdProcessBuilder
144144
private fun getClassPath(): String {
145145
val jarRegex = Regex("DockDockBuild.jar")
146146
var classpath = ""
147147

148-
for (cp in (CmdProcessBuilder::class.java.classLoader as PluginClassLoader).urls) {
148+
for (cp in (CmdProcessBuilder::class.java.classLoader as UrlClassLoader).urls) {
149149
if (jarRegex.containsMatchIn(cp.file)) {
150150
classpath = cp.path
151151
break

0 commit comments

Comments
 (0)