001
014
015 package com.liferay.portal.kernel.servlet;
016
017 import java.io.Serializable;
018
019
023 public final class NonSerializableObjectHandler implements Serializable {
024
025 public static Object getValue(Object value) {
026 if (value instanceof NonSerializableObjectHandler) {
027 NonSerializableObjectHandler nonSerializableObjectHandler =
028 (NonSerializableObjectHandler)value;
029
030 value = nonSerializableObjectHandler.getValue();
031 }
032
033 return value;
034 }
035
036 public NonSerializableObjectHandler(Object value) {
037 while (value instanceof NonSerializableObjectHandler) {
038 NonSerializableObjectHandler nonSerializableObjectHandler =
039 (NonSerializableObjectHandler)value;
040
041 value = nonSerializableObjectHandler.getValue();
042 }
043
044 _value = value;
045 }
046
047 public Object getValue() {
048 return _value;
049 }
050
051 private transient Object _value;
052
053 }