2011-06-07 06:36:21 +05:30
|
|
|
/**
|
2011-07-14 16:03:08 +02:00
|
|
|
* Copyright (C) 2009-2011 Typesafe Inc. <http://www.typesafe.com>
|
2011-06-07 06:36:21 +05:30
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
package akka.util
|
|
|
|
|
|
|
|
|
|
import java.io.{ InputStream, ObjectInputStream, ObjectStreamClass }
|
|
|
|
|
|
|
|
|
|
class ClassLoaderObjectInputStream(classLoader: ClassLoader, is: InputStream) extends ObjectInputStream(is) {
|
|
|
|
|
override protected def resolveClass(objectStreamClass: ObjectStreamClass): Class[_] = {
|
|
|
|
|
Class.forName(objectStreamClass.getName, false, classLoader) match {
|
|
|
|
|
case null ⇒ super.resolveClass(objectStreamClass)
|
|
|
|
|
case clazz ⇒ clazz
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|