@@ -63,16 +63,16 @@ public DefaultSerializerProvider createInstance(SerializationConfig config,
63
63
64
64
@ SuppressWarnings ("resource" )
65
65
@ Override
66
- public void serializeValue (JsonGenerator jgen , Object value )
66
+ public void serializeValue (JsonGenerator gen , Object value )
67
67
throws IOException
68
68
{
69
69
if (value == null ) {
70
- _serializeXmlNull (jgen );
70
+ _serializeXmlNull (gen );
71
71
return ;
72
72
}
73
73
final Class <?> cls = value .getClass ();
74
74
final boolean asArray ;
75
- final ToXmlGenerator xgen = _asXmlGenerator (jgen );
75
+ final ToXmlGenerator xgen = _asXmlGenerator (gen );
76
76
if (xgen == null ) { // called by convertValue()
77
77
asArray = false ;
78
78
} else {
@@ -90,34 +90,34 @@ public void serializeValue(JsonGenerator jgen, Object value)
90
90
// From super-class implementation
91
91
final JsonSerializer <Object > ser = findTypedValueSerializer (cls , true , null );
92
92
try {
93
- ser .serialize (value , jgen , this );
93
+ ser .serialize (value , gen , this );
94
94
} catch (IOException ioe ) { // As per [JACKSON-99], pass IOException and subtypes as-is
95
95
throw ioe ;
96
96
} catch (Exception e ) { // but wrap RuntimeExceptions, to get path information
97
97
String msg = e .getMessage ();
98
98
if (msg == null ) {
99
99
msg = "[no message for " +e .getClass ().getName ()+"]" ;
100
100
}
101
- throw new JsonMappingException ( msg , e );
101
+ throw JsonMappingException . from ( gen , msg , e );
102
102
}
103
103
// end of super-class implementation
104
104
105
105
if (asArray ) {
106
- jgen .writeEndObject ();
106
+ gen .writeEndObject ();
107
107
}
108
108
}
109
109
110
110
@ SuppressWarnings ("resource" )
111
111
@ Override
112
- public void serializeValue (JsonGenerator jgen , Object value , JavaType rootType )
112
+ public void serializeValue (JsonGenerator gen , Object value , JavaType rootType )
113
113
throws IOException
114
114
{
115
115
if (value == null ) {
116
- _serializeXmlNull (jgen );
116
+ _serializeXmlNull (gen );
117
117
return ;
118
118
}
119
119
final boolean asArray ;
120
- final ToXmlGenerator xgen = _asXmlGenerator (jgen );
120
+ final ToXmlGenerator xgen = _asXmlGenerator (gen );
121
121
if (xgen == null ) { // called by convertValue()
122
122
asArray = false ;
123
123
} else {
@@ -135,35 +135,35 @@ public void serializeValue(JsonGenerator jgen, Object value, JavaType rootType)
135
135
final JsonSerializer <Object > ser = findTypedValueSerializer (rootType , true , null );
136
136
// From super-class implementation
137
137
try {
138
- ser .serialize (value , jgen , this );
138
+ ser .serialize (value , gen , this );
139
139
} catch (IOException ioe ) { // no wrapping for IO (and derived)
140
140
throw ioe ;
141
141
} catch (Exception e ) { // but others do need to be, to get path etc
142
142
String msg = e .getMessage ();
143
143
if (msg == null ) {
144
144
msg = "[no message for " +e .getClass ().getName ()+"]" ;
145
145
}
146
- throw new JsonMappingException ( msg , e );
146
+ throw JsonMappingException . from ( gen , msg , e );
147
147
}
148
148
// end of super-class implementation
149
149
150
150
if (asArray ) {
151
- jgen .writeEndObject ();
151
+ gen .writeEndObject ();
152
152
}
153
153
}
154
154
155
155
// @since 2.1
156
156
@ SuppressWarnings ("resource" )
157
157
@ Override
158
- public void serializeValue (JsonGenerator jgen , Object value , JavaType rootType ,
158
+ public void serializeValue (JsonGenerator gen , Object value , JavaType rootType ,
159
159
JsonSerializer <Object > ser ) throws IOException
160
160
{
161
161
if (value == null ) {
162
- _serializeXmlNull (jgen );
162
+ _serializeXmlNull (gen );
163
163
return ;
164
164
}
165
165
final boolean asArray ;
166
- final ToXmlGenerator xgen = _asXmlGenerator (jgen );
166
+ final ToXmlGenerator xgen = _asXmlGenerator (gen );
167
167
if (xgen == null ) { // called by convertValue()
168
168
asArray = false ;
169
169
} else {
@@ -182,19 +182,19 @@ public void serializeValue(JsonGenerator jgen, Object value, JavaType rootType,
182
182
}
183
183
// From super-class implementation
184
184
try {
185
- ser .serialize (value , jgen , this );
185
+ ser .serialize (value , gen , this );
186
186
} catch (IOException ioe ) { // no wrapping for IO (and derived)
187
187
throw ioe ;
188
188
} catch (Exception e ) { // but others do need to be, to get path etc
189
189
String msg = e .getMessage ();
190
190
if (msg == null ) {
191
191
msg = "[no message for " +e .getClass ().getName ()+"]" ;
192
192
}
193
- throw new JsonMappingException ( msg , e );
193
+ throw JsonMappingException . from ( gen , msg , e );
194
194
}
195
195
// end of super-class implementation
196
196
if (asArray ) {
197
- jgen .writeEndObject ();
197
+ gen .writeEndObject ();
198
198
}
199
199
}
200
200
@@ -252,18 +252,18 @@ protected QName _rootNameFromConfig()
252
252
return new QName (ns , name .getSimpleName ());
253
253
}
254
254
255
- protected ToXmlGenerator _asXmlGenerator (JsonGenerator jgen )
255
+ protected ToXmlGenerator _asXmlGenerator (JsonGenerator gen )
256
256
throws JsonMappingException
257
257
{
258
258
// [Issue#71]: When converting, we actually get TokenBuffer, which is fine
259
- if (!(jgen instanceof ToXmlGenerator )) {
259
+ if (!(gen instanceof ToXmlGenerator )) {
260
260
// but verify
261
- if (!(jgen instanceof TokenBuffer )) {
262
- throw new JsonMappingException ( "XmlMapper does not with generators of type other than ToXmlGenerator; got: "
263
- + jgen .getClass ().getName ());
264
- }
265
- return null ;
261
+ if (!(gen instanceof TokenBuffer )) {
262
+ throw JsonMappingException . from ( gen ,
263
+ "XmlMapper does not with generators of type other than ToXmlGenerator; got: " + gen .getClass ().getName ());
264
+ }
265
+ return null ;
266
266
}
267
- return (ToXmlGenerator ) jgen ;
267
+ return (ToXmlGenerator ) gen ;
268
268
}
269
269
}
0 commit comments