001
014
015 package com.liferay.portal.kernel.io;
016
017 import com.liferay.portal.kernel.util.ClassLoaderPool;
018
019 import java.io.IOException;
020 import java.io.ObjectOutputStream;
021 import java.io.OutputStream;
022
023
026 public class AnnotatedObjectOutputStream extends ObjectOutputStream {
027
028 public AnnotatedObjectOutputStream(OutputStream outputStream)
029 throws IOException {
030
031 super(outputStream);
032 }
033
034 @Override
035 protected void annotateClass(Class<?> clazz) throws IOException {
036 ClassLoader classLoader = clazz.getClassLoader();
037
038 String contextName = ClassLoaderPool.getContextName(classLoader);
039
040 writeUTF(contextName);
041 }
042
043 }