@@ -61,9 +61,11 @@ protected TypeIdResolver idResolver(DatabindContext ctxt,
61
61
// Only override handlers of class, minimal class; name is good as is
62
62
switch (_idType ) {
63
63
case CLASS :
64
- return new XmlClassNameIdResolver (baseType , subTypeValidator (ctxt ));
64
+ return new XmlClassNameIdResolver (baseType , subtypes ,
65
+ subTypeValidator (ctxt ));
65
66
case MINIMAL_CLASS :
66
- return new XmlMinimalClassNameIdResolver (baseType , subTypeValidator (ctxt ));
67
+ return new XmlMinimalClassNameIdResolver (baseType , subtypes ,
68
+ subTypeValidator (ctxt ));
67
69
default :
68
70
}
69
71
return super .idResolver (ctxt , baseType , subtypeValidator , subtypes , forSer , forDeser );
@@ -125,9 +127,10 @@ protected static class XmlClassNameIdResolver
125
127
{
126
128
private static final long serialVersionUID = 3L ;
127
129
128
- public XmlClassNameIdResolver (JavaType baseType , PolymorphicTypeValidator ptv )
130
+ public XmlClassNameIdResolver (JavaType baseType , Collection <NamedType > subtypes ,
131
+ PolymorphicTypeValidator ptv )
129
132
{
130
- super (baseType , ptv );
133
+ super (baseType , subtypes , ptv );
131
134
}
132
135
133
136
@ Override
@@ -147,9 +150,10 @@ protected static class XmlMinimalClassNameIdResolver
147
150
{
148
151
private static final long serialVersionUID = 3L ;
149
152
150
- public XmlMinimalClassNameIdResolver (JavaType baseType , PolymorphicTypeValidator ptv )
153
+ public XmlMinimalClassNameIdResolver (JavaType baseType , Collection <NamedType > subtypes ,
154
+ PolymorphicTypeValidator ptv )
151
155
{
152
- super (baseType , ptv );
156
+ super (baseType , subtypes , ptv );
153
157
}
154
158
155
159
@ Override
0 commit comments