public class SerialClassContext extends Object
createSerialClassContext
DEFAULT_BLACK_LIST_NAME
and DEFAULT_BLACK_LIST_NAME
using getDefaultSerialContext
weak reference
to the class loader.Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_BLACK_LIST_NAME
Path for resource with classes for blacklist.
|
static String |
DEFAULT_WHITE_LIST_NAME
Path to the resource with classes for whitelist.
|
Modifier and Type | Method and Description |
---|---|
boolean |
accept(String className)
Returns
true , if class name contained in whitelist and not contained in blacklist. |
void |
check(String className)
Throws an
ClassNotFoundException if the class not contained in whitelist or contained in blacklist. |
static SerialClassContext |
createSerialClassContext(ClassLoader loader,
Collection<String> whiteClasses,
Collection<String> blackClasses)
Creates serial class context with a specified class loader, whitelist, and blacklist.
|
boolean |
equals(Object o) |
List<String> |
getBlacklist() |
ClassLoader |
getClassLoader()
Returns class loader.
|
static SerialClassContext |
getDefaultSerialContext(ClassLoader loader)
Returns default serial class context for the specified class loader.
|
List<String> |
getWhitelist() |
int |
hashCode() |
public static final String DEFAULT_WHITE_LIST_NAME
public static final String DEFAULT_BLACK_LIST_NAME
public static SerialClassContext createSerialClassContext(ClassLoader loader, Collection<String> whiteClasses, Collection<String> blackClasses)
weak reference
to the class loader.whiteClasses
- classes for whitelist.blackClasses
- classes for blacklist.loader
- Class loader, when null uses Thread.currentThread().getContextClassLoader()
.getDefaultSerialContext(ClassLoader)
public static SerialClassContext getDefaultSerialContext(ClassLoader loader)
ClassLoader.getResources(String)
.
Note, the resulting class retains weak reference
to the class loader.loader
- Class loader, when null uses Thread.currentThread().getContextClassLoader()
.public ClassLoader getClassLoader()
weak reference
to the class loader.
This method may return null if all strong references to the class loader are lost and it was garbage collected.public boolean accept(String className)
true
, if class name contained in whitelist and not contained in blacklist.className
- class name.true
, if class name contained in whitelist and not contained in blacklist.NullPointerException
- if className is null.public void check(String className) throws ClassNotFoundException
ClassNotFoundException
if the class not contained in whitelist or contained in blacklist.className
- class name.ClassNotFoundException
- if the class not contained in whitelist or contained in blacklist.NullPointerException
- if className is null.Copyright © 2002–2025 Devexperts LLC. All rights reserved.