Class ObjectInputStreamWithClassLoader
- java.lang.Object
-
- java.io.InputStream
-
- java.io.ObjectInputStream
-
- org.apache.activemq.artemis.utils.ObjectInputStreamWithClassLoader
-
- All Implemented Interfaces:
Closeable,DataInput,ObjectInput,ObjectStreamConstants,AutoCloseable
public class ObjectInputStreamWithClassLoader extends ObjectInputStream
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.io.ObjectInputStream
ObjectInputStream.GetField
-
-
Field Summary
Fields Modifier and Type Field Description static StringBLACKLIST_PROPERTYstatic StringCATCH_ALL_WILDCARDValue used to indicate that all classes should be white or black listed,static StringWHITELIST_PROPERTY-
Fields inherited from interface java.io.ObjectStreamConstants
baseWireHandle, PROTOCOL_VERSION_1, PROTOCOL_VERSION_2, SC_BLOCK_DATA, SC_ENUM, SC_EXTERNALIZABLE, SC_SERIALIZABLE, SC_WRITE_METHOD, SERIAL_FILTER_PERMISSION, STREAM_MAGIC, STREAM_VERSION, SUBCLASS_IMPLEMENTATION_PERMISSION, SUBSTITUTION_PERMISSION, TC_ARRAY, TC_BASE, TC_BLOCKDATA, TC_BLOCKDATALONG, TC_CLASS, TC_CLASSDESC, TC_ENDBLOCKDATA, TC_ENUM, TC_EXCEPTION, TC_LONGSTRING, TC_MAX, TC_NULL, TC_OBJECT, TC_PROXYCLASSDESC, TC_REFERENCE, TC_RESET, TC_STRING
-
-
Constructor Summary
Constructors Constructor Description ObjectInputStreamWithClassLoader(InputStream in)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetBlackList()StringgetWhiteList()protected ClassresolveClass(ObjectStreamClass desc)protected ClassresolveProxyClass(String[] interfaces)voidsetBlackList(String blackList)Replaces the currently configured blackList with a comma separated string containing the new blackList.voidsetWhiteList(String whiteList)Replaces the currently configured whiteList with a comma separated string containing the new whiteList.-
Methods inherited from class java.io.ObjectInputStream
available, close, defaultReadObject, enableResolveObject, getObjectInputFilter, read, read, readBoolean, readByte, readChar, readClassDescriptor, readDouble, readFields, readFloat, readFully, readFully, readInt, readLine, readLong, readObject, readObjectOverride, readShort, readStreamHeader, readUnshared, readUnsignedByte, readUnsignedShort, readUTF, registerValidation, resolveObject, setObjectInputFilter, skipBytes
-
Methods inherited from class java.io.InputStream
mark, markSupported, nullInputStream, read, readAllBytes, readNBytes, readNBytes, reset, skip, transferTo
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.io.ObjectInput
read, skip
-
-
-
-
Field Detail
-
CATCH_ALL_WILDCARD
public static final String CATCH_ALL_WILDCARD
Value used to indicate that all classes should be white or black listed,- See Also:
- Constant Field Values
-
WHITELIST_PROPERTY
public static final String WHITELIST_PROPERTY
- See Also:
- Constant Field Values
-
BLACKLIST_PROPERTY
public static final String BLACKLIST_PROPERTY
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ObjectInputStreamWithClassLoader
public ObjectInputStreamWithClassLoader(InputStream in) throws IOException
- Throws:
IOException
-
-
Method Detail
-
getWhiteList
public String getWhiteList()
- Returns:
- the whiteList configured on this policy instance.
-
getBlackList
public String getBlackList()
- Returns:
- the blackList configured on this policy instance.
-
setWhiteList
public void setWhiteList(String whiteList)
Replaces the currently configured whiteList with a comma separated string containing the new whiteList. Null or empty string denotes no whiteList entries, "*" indicates that all classes are whiteListed.- Parameters:
whiteList- the whiteList that this policy is configured to recognize.
-
setBlackList
public void setBlackList(String blackList)
Replaces the currently configured blackList with a comma separated string containing the new blackList. Null or empty string denotes no blacklist entries, "*" indicates that all classes are blacklisted.- Parameters:
blackList- the blackList that this policy is configured to recognize.
-
resolveClass
protected Class resolveClass(ObjectStreamClass desc) throws IOException, ClassNotFoundException
- Overrides:
resolveClassin classObjectInputStream- Throws:
IOExceptionClassNotFoundException
-
resolveProxyClass
protected Class resolveProxyClass(String[] interfaces) throws IOException, ClassNotFoundException
- Overrides:
resolveProxyClassin classObjectInputStream- Throws:
IOExceptionClassNotFoundException
-
-