Skip to content

Commit

Permalink
Clean up
Browse files Browse the repository at this point in the history
  • Loading branch information
holdenk committed Apr 8, 2014
1 parent 792d961 commit 7ef4628
Showing 1 changed file with 3 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -26,35 +26,29 @@ import java.net.{URLClassLoader, URL}

private[spark] class ExecutorURLClassLoader(urls: Array[URL], parent: ClassLoader, userFirst: Boolean)
extends ClassLoader {
class OverridenURLClassLoader(urls: Array[URL], parent: ClassLoader) extends URLClassLoader(urls, parent){

object userClassLoader extends URLClassLoader(urls, null){
override def addURL(url: URL) {
super.addURL(url)
}
override def findClass(name: String): Class[_] = {
super.findClass(name)
}
}
val userClassLoader = new OverridenURLClassLoader(urls, null)

class ParentClassLoader(myParent: ClassLoader) extends ClassLoader(parent) {
object parentClassLoader extends ClassLoader(parent) {
override def findClass(name: String): Class[_] = {
println("parent class loader quest")
super.findClass(name)
}
}
val parentClassLoader = new ParentClassLoader(parent)

override def findClass(name: String): Class[_] = {
println("looking for "+name)
if (!userFirst) {
try {
println("loooking in parent")
val c = parentClassLoader.findClass(name)
println("found in parent")
c
} catch {
case e: ClassNotFoundException => {
println("could not find in parent")
userClassLoader.findClass(name)
}
}
Expand Down

0 comments on commit 7ef4628

Please sign in to comment.