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