1010import tools .jackson .core .*;
1111
1212import tools .jackson .databind .DatabindException ;
13- import tools .jackson .databind .SerializerProvider ;
13+ import tools .jackson .databind .SerializationContext ;
1414import tools .jackson .databind .jsontype .TypeSerializer ;
1515import tools .jackson .databind .ser .BeanPropertyWriter ;
1616import tools .jackson .databind .ser .PropertyFilter ;
@@ -163,17 +163,17 @@ protected XmlBeanSerializerBase(XmlBeanSerializerBase src,
163163 * elements.
164164 */
165165 @ Override
166- protected void _serializeProperties (Object bean , JsonGenerator gen0 , SerializerProvider provider )
166+ protected void _serializeProperties (Object bean , JsonGenerator gen0 , SerializationContext ctxt )
167167 throws JacksonException
168168 {
169169 // 19-Aug-2013, tatu: During 'convertValue()', need to skip
170170 if (!(gen0 instanceof ToXmlGenerator )) {
171- super ._serializeProperties (bean , gen0 , provider );
171+ super ._serializeProperties (bean , gen0 , ctxt );
172172 return ;
173173 }
174174 final ToXmlGenerator xgen = (ToXmlGenerator ) gen0 ;
175175 final BeanPropertyWriter [] props ;
176- if (_filteredProps != null && provider .getActiveView () != null ) {
176+ if (_filteredProps != null && ctxt .getActiveView () != null ) {
177177 props = _filteredProps ;
178178 } else {
179179 props = _props ;
@@ -205,10 +205,10 @@ protected void _serializeProperties(Object bean, JsonGenerator gen0, SerializerP
205205 if (prop != null ) { // can have nulls in filtered list
206206 if ((cdata != null ) && cdata .get (i )) {
207207 xgen .setNextIsCData (true );
208- prop .serializeAsProperty (bean , xgen , provider );
208+ prop .serializeAsProperty (bean , xgen , ctxt );
209209 xgen .setNextIsCData (false );
210210 } else {
211- prop .serializeAsProperty (bean , xgen , provider );
211+ prop .serializeAsProperty (bean , xgen , ctxt );
212212 }
213213 }
214214 // Reset to avoid next value being written as unwrapped,
@@ -221,11 +221,11 @@ protected void _serializeProperties(Object bean, JsonGenerator gen0, SerializerP
221221 // For [#117]: not a clean fix, but with @JsonTypeInfo, we'll end up
222222 // with accidental attributes otherwise
223223 xgen .setNextIsAttribute (false );
224- _anyGetterWriter .getAndSerialize (bean , xgen , provider );
224+ _anyGetterWriter .getAndSerialize (bean , xgen , ctxt );
225225 }
226226 } catch (Exception e ) {
227227 String name = (i == props .length ) ? "[anySetter]" : props [i ].getName ();
228- wrapAndThrow (provider , e , bean , name );
228+ wrapAndThrow (ctxt , e , bean , name );
229229 } catch (StackOverflowError e ) { // Bit tricky, can't do more calls as stack is full; so:
230230 final String name = (i == props .length ) ? "[anySetter]" : props [i ].getName ();
231231 throw DatabindException .from (gen0 , "Infinite recursion (StackOverflowError)" )
@@ -235,27 +235,27 @@ protected void _serializeProperties(Object bean, JsonGenerator gen0, SerializerP
235235
236236 @ Override
237237 protected void _serializePropertiesFiltered (Object bean , JsonGenerator gen0 ,
238- SerializerProvider provider , Object filterId )
238+ SerializationContext ctxt , Object filterId )
239239 throws JacksonException
240240 {
241241 // 19-Aug-2013, tatu: During 'convertValue()', need to skip
242242 if (!(gen0 instanceof ToXmlGenerator )) {
243- super ._serializePropertiesFiltered (bean , gen0 , provider , filterId );
243+ super ._serializePropertiesFiltered (bean , gen0 , ctxt , filterId );
244244 return ;
245245 }
246246
247247 final ToXmlGenerator xgen = (ToXmlGenerator ) gen0 ;
248248
249249 final BeanPropertyWriter [] props ;
250- if (_filteredProps != null && provider .getActiveView () != null ) {
250+ if (_filteredProps != null && ctxt .getActiveView () != null ) {
251251 props = _filteredProps ;
252252 } else {
253253 props = _props ;
254254 }
255- final PropertyFilter filter = findPropertyFilter (provider , _propertyFilterId , bean );
255+ final PropertyFilter filter = findPropertyFilter (ctxt , _propertyFilterId , bean );
256256 // better also allow missing filter actually..
257257 if (filter == null ) {
258- _serializeProperties (bean , gen0 , provider );
258+ _serializeProperties (bean , gen0 , ctxt );
259259 return ;
260260 }
261261
@@ -285,10 +285,10 @@ protected void _serializePropertiesFiltered(Object bean, JsonGenerator gen0,
285285 if (prop != null ) { // can have nulls in filtered list
286286 if ((cdata != null ) && cdata .get (i )) {
287287 xgen .setNextIsCData (true );
288- filter .serializeAsProperty (bean , xgen , provider , prop );
288+ filter .serializeAsProperty (bean , xgen , ctxt , prop );
289289 xgen .setNextIsCData (false );
290290 } else {
291- filter .serializeAsProperty (bean , xgen , provider , prop );
291+ filter .serializeAsProperty (bean , xgen , ctxt , prop );
292292 }
293293 }
294294 // Reset to avoid next value being written as unwrapped,
@@ -302,11 +302,11 @@ protected void _serializePropertiesFiltered(Object bean, JsonGenerator gen0,
302302 // with accidental attributes otherwise
303303 xgen .setNextIsAttribute (false );
304304 // 24-Jul-2019, tatu: Fixed for [dataformat-xml#351]
305- _anyGetterWriter .getAndFilter (bean , xgen , provider , filter );
305+ _anyGetterWriter .getAndFilter (bean , xgen , ctxt , filter );
306306 }
307307 } catch (Exception e ) {
308308 String name = (i == props .length ) ? "[anySetter]" : props [i ].getName ();
309- wrapAndThrow (provider , e , bean , name );
309+ wrapAndThrow (ctxt , e , bean , name );
310310 } catch (StackOverflowError e ) {
311311 final String name = (i == props .length ) ? "[anySetter]" : props [i ].getName ();
312312 throw DatabindException .from (gen0 , "Infinite recursion (StackOverflowError)" , e )
@@ -315,43 +315,43 @@ protected void _serializePropertiesFiltered(Object bean, JsonGenerator gen0,
315315 }
316316
317317 @ Override
318- public void serializeWithType (Object bean , JsonGenerator gen , SerializerProvider provider ,
318+ public void serializeWithType (Object bean , JsonGenerator gen , SerializationContext ctxt ,
319319 TypeSerializer typeSer )
320320 throws JacksonException
321321 {
322322 if (_objectIdWriter != null ) {
323- _serializeWithObjectId (bean , gen , provider , typeSer );
323+ _serializeWithObjectId (bean , gen , ctxt , typeSer );
324324 return ;
325325 }
326326 // Ok: let's serialize type id as attribute, but if (and only if!)
327327 // we are using AS_PROPERTY
328328 if (typeSer .getTypeInclusion () == JsonTypeInfo .As .PROPERTY ) {
329329 ToXmlGenerator xgen = (ToXmlGenerator )gen ;
330330 xgen .setNextIsAttribute (true );
331- super .serializeWithType (bean , gen , provider , typeSer );
331+ super .serializeWithType (bean , gen , ctxt , typeSer );
332332 if (_attributeCount == 0 ) { // if no attributes, need to reset
333333 xgen .setNextIsAttribute (false );
334334 }
335335 } else {
336- super .serializeWithType (bean , gen , provider , typeSer );
336+ super .serializeWithType (bean , gen , ctxt , typeSer );
337337 }
338338 }
339339
340340 @ Override
341- protected void _serializeObjectId (Object bean , JsonGenerator gen , SerializerProvider provider ,
341+ protected void _serializeObjectId (Object bean , JsonGenerator gen , SerializationContext ctxt ,
342342 TypeSerializer typeSer , WritableObjectId objectId )
343343 throws JacksonException
344344 {
345345 // Ok: let's serialize type id as attribute, but if (and only if!) we are using AS_PROPERTY
346346 if (typeSer .getTypeInclusion () == JsonTypeInfo .As .PROPERTY ) {
347347 ToXmlGenerator xgen = (ToXmlGenerator )gen ;
348348 xgen .setNextIsAttribute (true );
349- super ._serializeObjectId (bean , gen , provider , typeSer , objectId );
349+ super ._serializeObjectId (bean , gen , ctxt , typeSer , objectId );
350350 if (_attributeCount == 0 ) { // if no attributes, need to reset
351351 xgen .setNextIsAttribute (false );
352352 }
353353 } else {
354- super ._serializeObjectId (bean , gen , provider , typeSer , objectId );
354+ super ._serializeObjectId (bean , gen , ctxt , typeSer , objectId );
355355 }
356356 }
357357
0 commit comments