public class DefaultClassMapper extends java.lang.Object implements ClassMapper, org.springframework.beans.factory.InitializingBean
MessageProperties
; the default
name of the message property containing the type is
"__TypeId__". An optional property
setDefaultType(Class)
is provided that allows mapping to a statically defined
type, if no message property is found in the message properties.
setIdClassMapping(Map)
can be used to map tokens in the
"__TypeId__" header to classes. If this class is not a
Spring-managed bean, call afterPropertiesSet()
to set up the class to id
mapping.Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_CLASSID_FIELD_NAME |
Constructor and Description |
---|
DefaultClassMapper()
Construct an instance that trusts all packages.
|
DefaultClassMapper(java.lang.String... trustedPackages)
Construct an instance that trusts certain packages, "*" means all.
|
Modifier and Type | Method and Description |
---|---|
void |
afterPropertiesSet() |
void |
fromClass(java.lang.Class<?> clazz,
MessageProperties properties) |
java.lang.String |
getClassIdFieldName() |
void |
setDefaultHashtableClass(java.lang.Class<?> defaultHashtableClass) |
void |
setDefaultType(java.lang.Class<?> defaultType)
The type returned by
toClass(MessageProperties) if no type information
is found in the message properties. |
void |
setIdClassMapping(java.util.Map<java.lang.String,java.lang.Class<?>> idClassMapping) |
java.lang.Class<?> |
toClass(MessageProperties properties) |
public static final java.lang.String DEFAULT_CLASSID_FIELD_NAME
public DefaultClassMapper()
public DefaultClassMapper(java.lang.String... trustedPackages)
trustedPackages
- the packages to trust.public void setDefaultType(java.lang.Class<?> defaultType)
toClass(MessageProperties)
if no type information
is found in the message properties.defaultType
- the defaultType to setpublic void setDefaultHashtableClass(java.lang.Class<?> defaultHashtableClass)
public java.lang.String getClassIdFieldName()
public void setIdClassMapping(java.util.Map<java.lang.String,java.lang.Class<?>> idClassMapping)
public void afterPropertiesSet() throws java.lang.Exception
afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
java.lang.Exception
public void fromClass(java.lang.Class<?> clazz, MessageProperties properties)
fromClass
in interface ClassMapper
public java.lang.Class<?> toClass(MessageProperties properties)
toClass
in interface ClassMapper