001
014
015 package com.liferay.portal.kernel.util;
016
017 import java.io.IOException;
018 import java.io.InputStream;
019 import java.io.ObjectInputStream;
020 import java.io.ObjectStreamClass;
021
022
026 public class ClassLoaderObjectInputStream extends ObjectInputStream {
027
028 public ClassLoaderObjectInputStream(
029 InputStream inputStream, ClassLoader classLoader)
030 throws IOException {
031
032 super(inputStream);
033
034 _classLoader = classLoader;
035 }
036
037 @Override
038 protected Class<?> resolveClass(ObjectStreamClass objectStreamClass)
039 throws ClassNotFoundException {
040
041 String name = objectStreamClass.getName();
042
043 return ClassResolverUtil.resolve(name, _classLoader);
044 }
045
046 private ClassLoader _classLoader;
047
048 }